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)