Day6 循环

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值