#Python
这是在小组的第二周,学习了函数,字典和集合。还复习了上周学习的内容,发现了知识上存在的漏洞。还做了几道经典例题,为周日的考核做准备。在学习中要及时地复习所学内容,才能更好地掌握知识,提升自己的能力。
1.random模块--与生成随机数相关的模块,这个模块里有一个函数为randint(),它会返回一个随机的整数:
import random
random.randint(1,10)
5
random.randint(1,10)
8
2.数据类型
无论是单引号还是双引号或者是三引号,都是字符串;而不带引号的,就是数字。字符串相加称为拼接;数字相加就会得到两个数字的和。
"520"+"1314"
"5201314"
520+1314
1834
3.range()的用法
range()是一个BIF函数,它可以为指定的整数生成一个数字序列(可迭代对象)。range()有三种用法,但它的参数只能是整数。
(a)只有一个参数,它会生成从0到该参数的数字序列:
list(range(10))
[1,2,3,4,5,6,7,8,9]
(b)除了指定结束数值,还指定了开始数值:
list(range(5,10))
[5,6,7,8,9]
(c)还允许规定步长,这个值默认是1,即生成的数字序列中,每个元素的间隔为1.
4.创建和调用函数
在Python中创建一个函数用def关键字,调用函数直接写出函数名加小括号即可:
def myFirstFunction():
print("天朗气清,世界美好")
5.实参和形参
参数从调用的角度来说,分为形式参数和实际参数(parameter)和实际参数(argument)。与绝大多数编程语言一样,形参指的是函数定义的过程中小括号里的参数,而实参则指的是函数在被调用的过程中传递进来的参数:
def sayHi(name):
print("嗨,%s"%name)
sayHi("Python")
嗨,Python
6.收集参数
objects参数是一个收集参数,如果传入多个参数,将依次打印出来;sep参数指定多个参数之间的分隔符,默认是空格;end参数指定以什么字符结束打印,默认是换行符;file参数指定输出的位置;flush指定是否强制刷新缓存。
7.filter
filter()函数是一个过滤器,它的作用就是在海量的数据里面提取出有用的信息。filter()这个内置函数有两个参数:第一个参数可以是一个函数也可以是None,如果是一个函数的话,则将第二个可迭代对象里的每一个元素作为函数的参数进行计算,把返回True的值筛选出来;如果第一个参数为None,则直接将第二个参数中为True的值筛选出来。
temp = filter(None,[1,0,False,True])
list(temp)
[1,True]
def odd(x):
return x % 2
temp = filter(odd,range(10))
list(temp)
[1,3,5,7,9]
8.经典例题
(1)汉诺塔
def haoni(n,x,y,z):
if n==1:
print(x,"-->",z)
else:
haoni(n-1,x,z,y)
print(x,"-->",z)
haoni(n-1,y,x,z)
n = (int(input("请输入汉诺塔的层数:")))
haoni(n,"X","Y","Z")
(2)百钱买百鸡问题
for i in range(0,21):
for m in range(0,34):
n=100-i-m
if i*5+m*3+(n/3)==100:
print(i,m,n)
(3)打印九九乘法表
for i in range(1,10):
for x in range(1,i+1):
print("%d*%d = %2d" % (i,x,i+x), end=" ")
print("")
(4)阶乘求和
n=int(input())
jie = 1
sum = 0
i =1
while n>=i:
jie = jie*i
sum = sum +jie
i = i+1
print(sum)
学无止境,继续加油。