2018-08-23 作业

2018-08-23  本文已影响0人  不忘初心_c590

1.总结程序的功能

numbers=1
for i in rangge(0,20):
      numbers*=2
print(numbers)

分析:本题为for循环应用,程序中没有用到变量及range(0,20),只是利用了for循环的次数,循环了20次,每循环一次 变量numbers在自身基础上乘2,故输出numbers值为
1*2^20


summation=0
num=1
while num<=100:
    if(num%3==0 or num%7==0) and num%21!=0:
        summation+=1
    num+=1
print(summation)

分析:本题程序为while循环的运用,变量num从1开始一次增加到100,当num值能被3和7任一个整除但不能被21整除时,变量summation的值在原来的基础上增加1.否则不执行num+=1语句,直接进入下一个循环。


2.编程(运用for循环和while循环各编一次)

2.1求1到100之间所有数的和、平均值
for循环

j=0
for i in range(1,101):
    j+=i
print(j,j/100)  #5050 50.5

while循环

i=1;j=0
while i<=100:
    j+=i
    i+=1
print(j,j/100)   #5050 50

2.2计算1~100之间能被3整除的数的和

for循环

j=0
for i in range(1,101):
    if not i%3:
        j+=i
print(j)   #1683

while循环

i=1;j=0
while i<=100:
    if not i%3:
        j+=i
print(j)   #1683

2.3 计算1~100之间不能被7整除数的和

for循环

j=0
for i in range(1,101):
    if i%7:
        j+=i 
print(j)  #4315

while循环

i=1;j=0
while i<=100:
    if i%7:
        j+=i
print(j) 
上一篇 下一篇

猜你喜欢

热点阅读