题目1,读程序,总结程序的功能:
numbers=1
for i in range(0,20):
numbers*=2
print(numbers)
从0到20中逐一的取出0,1,2,3...19进行循环,
i=0,执行第一次循环体,结果是numbers=12=2
i=1,执行第二次循环体,numbers=22=4
i=2,执行第三次循环体,numbers=4*2=8
直到执行第二十次循环体
功能:就是求2的20次方
题目2:
summation=0
将0赋值给变量summation
num=1
将1赋值给变量num
while num<=100:
当num取1到100中的任何一个整数的时候,为True,num来控制次数
if (num%3==0 or num%7==0) and num%21!=0:
如果num从1到100中的取得整数能被3或者7整除,但是不能同时被21整除
summation += 1
重新给变量summation赋值,统计1到100中,能够被3或者7整除,但是不能同时被21整除的数额个数
num+=1
无论前面if条件语句是否满足,都继续执行循环
print(summation)
统计1到100中能够被3或者7整除,但是不能同时被21整除的数额个数。
编程实现(for和while各写一遍):
1. 求1到100之间所有数的和、平均值
2. 计算1-100之间能3整除的数的和
3. 计算1-100之间不能被7整除的数的和
sum1=0
for x in range(1,100):
sum1+=x
print(sum1)
print(sum1/100)
# 方法2
sum2=0
count2=0
x=1
while 1<=x<100:
count2+=1
sum2+=x
x+=1
print(sum2)
print(sum2/count2)
# 题目2:
# 方法1
sum=0
for x in range(1,100):
if x%3==0:
sum+=x
print(sum)
# 方法2
sum=0
x=1
while x<100:
x+=1
if x%3==0:
sum+=x
print(sum)
# 题目3
# 法一
sum=0
for x in range(1,101):
if x%7!=0:
sum+=x
print(sum)
# 法二
sum=0
x=1
while True:
if x>100:
break
if x%7!=0:
sum+=x
x+=1
print(sum)