2018-08-23课后作业(3)

1.读程序,总结程序的功能:

TIM图片20180823193900.png
循环值 运算 最终值
1 1*2 2
2 2*2 4
4 4*2 8

最终值为2的20次方:1048576

TIM图片20180823195244.png

解析:编程语言解读为:
当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. 求1到100之间所有数的和、平均值
  2. 计算1-100之间能3整除的数的和
  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

你可能感兴趣的:(2018-08-23课后作业(3))