1.解释下列代码的含义:
a.
numbers = 1
for i in range(0,20):
numbers *= 2
print(numbers)
解释:打印 2**20的值
b.
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)
解释:求 100 以内 有多少个 能被 3或者7 整除但是不能同时被3和7整除的数?
编程实现(for 和 while 都写一遍)
1.求1-100之间所有数的和,平均数!
num = 0 # for语句
for n in range(1,101):
num += n
average = num / 100
print('和:',num,'平均值:',average)
num = 0 # while语句
n=1
while n <=100:
num+=n
n+=1
average = num / 100
print('和:',num,'平均值:',average)
2.计算1-100之间能被3整除的数的和
sum = 0 # for语句
for num in range(1,100):
if num %3 == 0:
sum+= num
print(sum)
sum = 0 # while语句
num = 1
while num <=100:
if num % 3 == 0:
sum+=num
num+=1
print(sum)
3.计算1-100之间不能被7整除的数的和
sum = 0 # for语句
for num in range(1,101):
if num %7 != 0:
sum+= num
print(sum)
sum = 0 # while语句
num = 1
while num <=100:
if num % 7 != 0:
sum+=num
num+=1
print(sum)
1.求婓波那契数列中第n个数的值:1,1,2,3,5,8......
n = int(input('第几位数:'))
s2= 1
s1 = 1
x = 2
num = 1
while x < n:
num = s1+s2
s1 = s2
s2 = num
x+=1
print('数值:',num)
2.判断101-200之间有多少个素数,并输出所有素数。
什么是素数(质数): 除了1和它本身,不能被其他的数整除!
方法一
for num in range(101,201):
for x in range(2,num):
if num % x == 0:
break
else:
print(num,'是素数')
方法二
for num in range(101,200):
isprime = True
for x in range(2,num):
if num % x == 0:
isprime = False
break
if isprime:
print(num,'是素数')