作业1:功能为求2的20次方 n mbers = 1 for i in range(0,20): n mbers *= 2 print(n mbers) 作业2:功能为计算1-100内有多少个整数是3或者7的倍数,但不是21的倍数 s mmation = 0 n m = 1 while n m = 100: if (n m%3==0 or n m%7==0) and n m%21!=0: s mmation += 1 n m += 1 print(s mmation) 作业3:求1-100之间所有数的和,平均值 # for循环 s m1 = 0 average1 = 0 for x in range(1,101): s m1 += x average1 = s m1x print(s m1) print(average1) # while循环 n m2 = 1 s m2 = 0 average2 = 0 while n m2=100: s m2+=n m2 n m2+=1 average2 = s m2(n m2-1) print(s m2) print(average2) 5050 50.5 5050 50.5 作业4:计算1-100之间能被3整除的数的和 # for循环 s m3 = 0 for x in range(1,101): if x%3==0: s m3+=x print(s m3) # while循环 n m4 = 1 s m4 = 0 while n m4=100: if n m4%3==0: s m4+=n m4 n m4+=1 print(s m4) 1683 1683 作业5:计算1-100之间不能被7整除的数的和 # for循环 s m5 = 0 for x in range(1,101): if x%7!=0: s m5+=x print(s m5) # while循环 n m6 = 1 s m6 = 0 while n m6=100: if n m6%7!=0: s m6+=n m6 n m6+=1 print(s m6) 4315 4315 作业6:第n mber个月的兔子总共有多少 month = int(inp t) #输入月份 pre_1 = 1 #当前数字的前一个数 pre_2 = 1 #当前数字的钱二个数 c rrent = 0 #当前数 for x in range(1, month + 1): if x == 1 or x == 2: c rrent = 1 contin e # 根据前两个数计算当前数 c rrent = pre_1 + pre_2 # 更新前两个数 pre_2 = pre_1 pre_1 = c rrent print( 第%d个月兔子对数:%d % (month, c rrent)) 作业7:判断101-200之间的素数个数 # 取出101-200之间的所有数 import math n m1 = 0 for n mber in range(101, 201): co nt = 0 # 判断取出来的n mber是不是素数 for x in range(2, int(math.sqrt(n mber)) + 1): if n mber % x == 0: co nt += 1 # 只要在2~n mber开方之间有一个能够被n mber整除,那这个n mber不是素数 break # 循环嵌套中的break和contin e,结束的是离其最近的循环.