2018-08-23课后作业(3)
2018-08-23 本文已影响0人
naruto711
1.读程序,总结程序的功能:

循环值 | 运算 | 最终值 |
---|---|---|
1 | 1*2 | 2 |
2 | 2*2 | 4 |
4 | 4*2 | 8 |
… | … | … |
最终值为2的20次方:1048576

解析:编程语言解读为:
当num这个值是小于等于100(range(1,101),并且num这个值每次循环加1:;如果num可以整除3或整除7(任意满足一个条件)并且整除21不等0时,summation就加1,求summation的值
summation = 39 满足的数字:[3、6、7、9、12、14、15、18、24、27、28、30、33、35、36、39、45、48、49、51、54、56、57、60、66、69、70、72、75、77、78、81、87、90、91、93、96、98、99]
2.编程实现(for和while各写一遍):
- 求1到100之间所有数的和、平均值
- 计算1-100之间能3整除的数的和
- 计算1-100之间不能被7整除的数的和
1. 求1到100之间所有数的和、平均值
i = 0
for x in range(1,101):
i +=x
print(i,i/x) 结果:和5050,平均值50.5
i = 0
x = 1
while x < 101:
i += x
x += 1
print(i,i/(x-1) 结果:和5050,平均值50.5
2. 计算1-100之间能3整除的数的和
i = 0
for x in range(1,101):
if x %3 == 0:
i += x
print(i) 结果:和1683
i = 0
x = 1
while x <= 100:
if x%3 == 0 :
i += x
x += 1
print(i) 结果:和1683
3. 计算1-100之间不能被7整除的数的和
i = 0
for x in range(1,101):
if x %7 != 0:
i += x
print(i) 结果:和4315
i = 0
x = 1
while x <= 100:
if x%7 != 0 :
i += x
x += 1
print(i) 结果:和4315