读程序,总结程序的功能:
numbers=1
for i in range(0,20):
numbers*=2
print(numbers)
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)
输出0到100间能被3或7整除但不能同时被3和7整除的数的个数 num循环执行次数
3.1. 求1到100之间所有数的和、平均值
1)for
sum1=0
for x in range(1,101):
sum1+=x
print(sum1)
print(sum1/100)
2)while
x=1
sum1=0
while x<=100:
sum1=sum1+x
x=x+1
print(sum1)
print(sum1/100)
4.计算1-100之间能3整除的数的和
1)for
sum=0
for i in range(1,101):
if i%3==0:
sum+=i
print(sum)
2)while
i=1
sum=0
while i<100:
if i%3==0:
sum=sum+i
i=i+1
print(sum)
5.计算1-100之间不能被7整除的数的和
1)for
sum=0
for i in range(1,101):
if i%7!=0:
sum+=i
print(sum)
2)while
i=1
sum=0
while i<100:
if i%7!=0:
sum+=i
i+=1
print(sum)
稍难2 判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅法:⽤⼀个数分别除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数
count=0
for num in range(101,201):
for x in range(2,14):
if num%x==0:
break
else:
count+=count
print(num,count)
稍难3 打印出所有的⽔仙花数,所谓⽔仙花数是指⼀个三位数,其各位数字⽴⽅和等于该数本身。例如:153是
⼀个⽔仙花数,因为153 = 1^3 + 5^3 + 3^3
for x in range(100,1000):
ge=x%10
shi=x//10%10
bai=x//100
if ge**3+shi**3+bai**3==x:
print(x)