题目1:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
方法:
sum=0 for bw in range(1,5): for sw in range(1,5): for gw in range(1,5): if (bw!=sw) and (sw !=gw)and (bw !=gw): print(bw,sw,gw) sum+=1 print(sum) 知识点: if 语句 for循环 比较运算符 != 赋值运算 += range函数 题目2: 求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5....) 方法1:
sum =0 for i in range(1,100,2): if i%2!=0: sum +=1/i print(sum) #2.937774848474907 方法2: sum =0 for i in range(1,100,2): sum=sum+1/i print(sum) 方法3:
a=1 sum=0 while a<100: sum=sum+1/a a+=2 print(sum) #2.937774848474907 方法4:
a=1 s=[] while a<100: s.append(1/a) a+=2 print(sum(s)) 第三题; 用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10) 方法1:
s=1 for i in range(2,11): s*=i print(s) 方法2:
s=1 a=2 while a<11: s*=a a+=1 print(s)