python作业(一)
第一章思维导图
第二章思维导图
教材习题
2.Python基本输入输出函数是什么?
输入:input()函数
输出:print()函数
3.如何在IDLE中运行和调试Python程序?
在“Python Shell”窗口中单击“Debug”菜单中的“Debugger”菜单项,就可以启动IDLE的交互式调试器。这时,IDLE会打开的“Debug Control”窗口,并在“Python Shell”窗口中输出“[DEBUG ON]”并后跟一个“>>>”提示符。这样,我们就能像平时那样使用这个“Python Shell”窗口了,只不过现在输入的任何命令都是允许在调试器下。
4.为什么要在程序中加入注释?怎么在程序中加入注释?
一个好的、可读性强的程序一般包含20%以上的注释。常见的注解方式有两种,一是以#开头的单行注解。二是以‘‘‘....’’’或“““...”””的可多行注解。
-
Python数据类型有哪些?分别什么用途?
整型(int) :通常被称为是整型或整数,是正或负整数,不带小数点。
长整型(long) :无限大小的整数,整数最后是一个大写或小写的L。
浮点型(float):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示复数(complex):复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的虚部以字母j或J结尾。
5.求列表 S= [9,7,8,3,2,1,55,6]中的元素个数、最大数、最小数。如何在列表S中添加一个元素10?如何在列表S中删除一个元素55?
小结:删除列表元素有三种方法:
(1)del list[ ‘元素位置’]
(2)List.remove[‘元素’]
(3)List.pop(‘元素位置’)
-
元组与列表的主要区别是什么? S= (9,7,8,3,2,1,55,6)能增加元素吗?
元祖不能添加元素,列表可以添加元素。
将元组S= (9,7,8,3,2,1,55,6)转换成列表就可以增加元素了
上机实验
Author:zl
Date: 2020.9.15
FileName:
IDE:
Function:寻找规律
from random import random
string = "python 是一种面向对象、解释型计算机程序设计语言,\
有Guido van R ossum 于1989年低发明,\
pyton源代码同样遵循GPL协议。"
times = int(input("请输入一个大于100的正整数:"))
hit = 0
for i in range(times):
x = random()
y = random()
if x*x+y*y<=1:
hit=hit+1
print(4.0*hit/times)
总结:刚开始写的时候出现很多错误,如标点没用英文,以及代码空格对齐等。这段代码的规律是输入的数无限接近圆周率π。
Author: zl
Date: 2020.9.15
FileName:
IDE:
Function:用两种方法编写程序实现输入任意大的自然数,输出各位数字之和。
num = input('输入数字:')
b = 0
for i in range(len(num)):
a = num[i:i+1]
b = b + int(a)
print("各位和为:",b)
//C语言
#include <stdio.h>
#include "iostream"
using namespace std;
int main(){
printf("输入一个数:");
int n,s=0;
int num;
scanf("%d",&n);
while(n%10>0)
{
s+=n%10;
n/=10;
}
printf("S=%d",s);
system("pause");
return 0;
}
总结:在Python中要知道函数len,计算字典元素个数,开始自己不会写,在网上查的。C语言及运用循环和取余。
情形一
Author: zl
Date: 2020.9.15
FileName:
IDE:
Function:编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。
A = set()
A.update(input())
B = set()
B.update(input())
print("交集",A&B)
print("并集",A|B)
print("差集",A-B)
情形二:
Author: zl
Date: 2020.9.15
FileName:
IDE:
Function:
A = set('asdfg')
B = set('sdfer')
print(A)
print(B)
A.add(input())
B.add(input())
print("交集",A&B)
print("并集",A|B)
print("差集",A-B)
总结:题目是让输入两个集合,创建集合的函数是set(),刚开始我是先写出一个确定的集合:
A = set(‘asdfg’)
B = set(‘dfghj’)
我想既然是输入两个集合,应该是集合里面的元素应该是未知的,所以我在网上查了如何向集合追加元素。python集合追加元素有两种常用方法,分别是add和update。 集合add方法:是把要传入的元素做为一个整个添加到集合中。
集合update方法:是把要传入的元素拆分,做为个体传入到集合中。
Author:zl
Date: 2020.9.15
FileName:
IDE:
Function:编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。
while(1):
print("输入一个整数")
a = int(input())
print("二进制",bin(a))
print("八进制",oct(a))
print("十六进制",hex(a))
print("—————————————————")
总结:这个要输出二进制、八进制、十六进制表示形式。要知道Python的数字类型转换函数,刚开始我用的是字符串格式符,沉下心来看书才知道用数字类型转换函数。