Day6 循环

if…elif…else

# 只执行其中一个语句块
if 表达式1:
	语句块1
elif 表达式2:
	语句块2
...
[else:]
	语句块n
# while 循环条件:
#	循环件
# 循环的难度在于发现循环
i = 0
while i <= 100:    # 1. i是循环变量 
	print("hello world")  # 2. 循环条件
	i += 1

找规律
123*…*100的结果
在这里插入图片描述

不定次数的循环

在这里插入图片描述

连行符 \

while … else

循环正常退出走else,break出的循环不走else

  • 输入一个数,判断是否素数(1和本身整除)
a = int(input("请输入一个整数:"))
i = 2
while i < a:
    if a % i == 0 :
        print("%d不是素数" % a)
        break
    i += 1
else:
    print("%s是素数" % a)

while循环嵌套

  • 打印99乘法表
  • 内循环必须完全在外循环内
  • 外循环走一步,内循环走一圈
i = 1
while i <= 9:
    j=1
    print()
    while j <= i:
        print("%2d*%2d = %2d" % (i, j, i*j), end="    ")
        j += 1
    i += 1

作业

# ---coding:utf-8----
# 文件名: 作业.py
# @Time:2020/1/11 23:41
# 1.计算从1到1000以内所有奇数的和并输出
i = 1
sum = 0
while i <= 1000:
    sum += i
    i = i+2
print(sum)

# 2.求1--100之间可以被7整除的数的个数
i = 1
count = 0
while i <= 100:
    if i % 7 == 0:
        count += 1
    i += 1
print(count)

# 3.计算从1到100以内所有3的倍数的和
i = 1
sum = 0
while i <= 100:
    if i % 3 == 0 :
        sum += i
    i += 1
print(sum)

# 4.计算从1到100以内所有能被3或者17整除的数的和并输出

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
sum = 0
while i <= 100:
    if (i % 3 == 0 or i % 7 == 0)  and i % 21 != 0:
        sum += i
    i += 1
print(sum)

# 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)

# 7.计算从1到1000以内所有能同时被3,5和7整除的数的和并输出
i = 1
sum = 0
while i <= 1000:
    if (i % 3 == 0)  and (i % 5 == 0) and (i % 7 ==0):
        sum += i
    i += 1
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

# 9. 3000⽶米⻓长的绳⼦子,每天减⼀一半,问多少天这个绳⼦子会⼩小于5⽶米?不不考虑⼩小数
length = 3000
day = 0
while True:
    length = length/2
    if length < 5:
        break
    day += 1
print(day)

#10. 输出1000以内的所有水仙花数
i = 0
while i <= 1000:
    bai = i // 100 % 100
    shi = i // 10 % 10
    ge = i % 10
    if i == bai**3 + shi**3 + ge**3:
        print(i, end="   ")
    i += 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值