第一、二周学习笔记:猜数字:from random import randintx = randint(0,300)for count in range(0,5):print(x)digit = int(input('input a number:'))if digit == x: print('Bingo!')elif digit > x: print('Large!')else: print('Small!')range()函数:list(range(3,11,2))#3~11,步长为 2[3, 5, 7, 9]>>> list(range(3,11))#3~11,步长,默认为 1,个数为末尾减去初始[3, 4, 5, 6, 7, 8, 9, 10]>>> list(range(11))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]while 循环:(1~9 累加)sum = 0 j = 1 while j < 10:sum+=jj +=1>>> #for 循环遍历字符串>>> s = 'python'>>> for c in s:print(c)python>>> #列表解析>>> [i for i in range(10)][0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> (i+1 for i in range(10) if i%2 == 0) at 0x0344DF90>>>> [i+1 for i in range(10) if i%2 == 0][1, 3, 5, 7, 9]#输出 2~100 之间素数(while 循环)from math import sqrtj=2while j <= 100: i = 2 k = sqrt(j) while i <= k: if j%i == 0:break i = i+1 if i > k: print(j,end = ' ') j += 1#输出 2~100 之间素数(for 循环)from math import sqrtfor i in range(2,101): flag = 1 k = int(sqrt(i)) for j in range(2,k+1): if i%j == 0: flag = 0 break if(flag): print(i,end = ' ')>>> #自定义函数的创建>>> def addMe2Me(x):'apply operation + to argument'return(x+x)>>> addMe2Me(3.7)7.4#自定义函数输出 1 到 100 之间的素数from math import sqrtdef isprime(x): if x == 1: return False k = int(sqrt(x)) for j in range(2,k+1): if x%j == 0: return False return Truefor i in range(2,101): if isprime(i): print(i,end = ' ')>>> #传递函数,把函数名当做是一个参数传递给另一个函数>>> def addMe2Me(x):return (x+x)>>> def self(f,y):print(f(y))>>> self(addMe2Me,2.2)4.4>>> #lambda 匿名函数,不需要取函数名,直接调用>>> r = lambda x:x+x>>> r(5)10#循环和递归(求第 N 个斐波那契数列)def fib(n): a,b = 0,1 count = 1 while count < n: a,b = b,a...