Day6 循环
作业
1.计算从1到1000以内所有奇数的和并输出
代码一
i = 1
sum = 0
while i <= 100:
sum +=i
i = i+2
print(sum)
代码二
sum = 0
for i in range (1,1001):
if i % 2 != 0:
sum = sum + i
print(sum)
2.求1–100之间可以被7整除的数的个数
方法一
i = 1
count = 0
while i <= 100:
if i % 7 == 0:
count += 1
i += 1
print(count)
方法二
count = 0
for i in range(1,101):
if i % 7 == 0:
count += 1
print(count)
衍生,打印可以整除7的数字
for i in range(1,101):
if i % 7 == 0:
print(i)
3.计算从1到100以内所有3的倍数的和
方法一
sum = 0
for i in range(1,101):
if i % 3 == 0:
sum += i
print(sum)
方法二
i = 1
sum = 0
while i <= 100:
if i % 3 == 0:
sum += i
i += 1
print(sum)
4.计算从1到100以内所有能被3或者17整除的数的和并输出
方法一
sum = 0
for i in range(1,101):
if i % 3 == 0 or i % 17 == 0:
sum += i
print(sum)
方法二
i = 1
sum = 0
while i <= 100:
if i % 3 == 0 or i % 17 == 0:
sum += i
i += 1
print(sum)
5.计算1到100以内能被7或者3整除但不能同时被这两者整除的数的个数
方法一
i = 1
count = 0
while i <= 100:
if (i % 7 == 0 or i % 3 ==0) and i % 21 != 0:
count += 1
i += 1
print(count)
方法二
count = 0
for i in range(1,101):
if (i % 7 == 0 or i % 3 ==0) and i % 21 != 0:
count += 1
print(count)
衍生,打印可以整除7的数字
for i in range(1,101):
if (i % 7 == 0 or i % 3 ==0) and i % 21 != 0:
print(i)
6.计算1到500以内能被7整除但不是偶数的数的个数
方法一
i = 1
count = 0
while i <= 500:
if i % 7 == 0 and i % 2 != 0:
count += 1
i += 1
print(count)
方法二
count = 0
for i in range(1,501):
if i % 7 == 0 and i % 2 != 0:
count += 1
print(count)
衍生,打印可以整除7的数字
for i in range(1,501):
if i % 7 == 0 and i % 21 != 0:
print(i)
7.计算从1到1000以内所有能同时被3,5和7整除的数的和并输出
方法一
i = 1
count = 0
sum = 0
while i <= 1000:
if i % 105 == 0:
count += 1
sum += i
i += 1
print(count)
print(sum)
方法二
count = 0
sum = 0
for i in range(1,1001):
if i % 105 == 0:
count += 1
sum += i
print(count)
print(sum)
8. 输出摄⽒氏温度—华⽒氏温度对照表,摄⽒氏温度从0~100,每隔5度显示⼀个值
c = 0
f = 0
print(“摄氏温度”, “华氏温度”)
while c <= 100:
f = c*9/5 + 32
print("%5d %5d" %(c,f))
c += 5
c = 0
f = 0
print(“摄氏温度”, “华氏温度”)
for c in range(1,101):
f = c*9/5 + 32
print("%5d %5d" %(c,f))
c += 5
9. 3000⽶长的绳子,每天减一半,问多少天这个绳⼦子会小于5米?不考虑小数
lenth = 3000
day = 0
while True:
lenth = lenth/2
if lenth < 5:
break
day += 1
print(day)
10. 输出1000以内的所有水仙花数
i = 1
while i <= 1000:
bai = i // 100
shi = i // 10 % 10
ge = i % 10
if i == bai3 + shi3 + ge**3:
print(i, end=" ")
i += 1