一.day5作业
读程序,总结程序的功能:
1.numbers=1
for i in range(0,20):
numbers*=2
print(numbers) 功能:循环输出2^20的值.
输出的结果为:1048576
2.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) 功能:判断能被3整除或者能被7整除,但是不能同时被3和7整除的数
编程实现(for和while各写⼀一遍):
1. 求1到100之间所有数的和、平均值
#for循环sum1 = 0
average1 = 0
for x in range(1,101):
sum1 += x
average1 = sum1/100
print(sum1,average1)
# while循环
i = 1
sum2 = 0
average2 = 0
while i<=100:
sum2 += i
i += 1
average2 = sum2/100
print(sum2,average2)
输出的结果为:5050 50.5
5050 50.5
2. 计算1-100之间能3整除的数的和#for循环
sum1 = 0
for x in range(1,101):
if x%3==0:
sum1+=x
print(sum1)
# while循环
sum2 = 0
i = 0
while i<=100:
if i%3 == 0:
sum2 += i
i += 1
print(sum2)
输出的结果为:1683
1683
3. 计算1-100之间不不能被7整除的数的和# for循环
sum1 = 0
for x in range(1,101):
if x%7:
sum1 += x
print(sum1)
# while循环
sum2 = 0
i = 0
while i<=100:
if i%7:
sum2 += i
i += 1
print(sum2)
输出的结果是:4315
4315
1. 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....n = 1
n_1 = 1 # 前一个
n_2 = 1 # 前两个
current = 1 # 当前值
for x in range(3,n+1):
# 算出后一位
current = n_1 + n_2
# 往后移
n_2 = n_1
n_1 = current
print(current)
2. 判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅方法:⽤用⼀一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不不是素数,反之是素数for x in range(101,201):
count = 0
# y取 2 ~ x-1
for y in range(2, int(x**0