python循环的关键字

1.continue

continue是循环体中的关键字,只能出现在循环中。如果在执行循环中遇到了continue,当次循环结束,直接进入下次循环的判断。

# 练习1:20以内不能被7整除的正整数的几个
sum = 0
for x in range(20):
    if x % 7 == 0:
        break
    sum += x
print(sum)

2.break

break是循环体中的关键字,只能出现在循环中。如果在执行循环的过程中遇到了break,整个循环直接结束。

# 练习2:找到大于1000的整数中第一个能被199整除的数
i = 1000
while True:
    if i % 199 == 0:
        print(i)
        break
    i += 1
# 练习3:写程序实现不断输入内容,直到输入的数据是0为止
a = input('请输入:')
if a == 'abc':
    while True:
        b = input('请输入:')
        if b == '0' :
            break

3.else

1)for-else结构:

    for 变量 in 序列:
        循环体
    else:
        代码块

2)while-else结构:

    while 条件语句:
        循环体
    else:
        代码块
循环结构后加else不会影响原循环结构的执行。如果和else关联的循环是自然死亡的,else后面的代码块就会执行,如果else关联的循环时因为遇到break而结束那么else后面的代码就不会执行

# 练习:判断指定的数字是否是素数(素数就是质数)
num = int(input('请输入一个数:'))
i = 2
if num % 2 == 0:
    n = num / 2
else:
    n = (num - 1) / 2
while i <= n:
    if num % i == 0:
        print(num, '不是素数')
        break
    i += 1
else:
    print(num, '是素数')

4.for循环和while循环怎么选择

如果循环次数不确定就使用while循环,否则就使用for循环

# 练习5:写一个猜数字的小游戏,输入一个值和随机生成的那个值相等为止。
#       给游戏提示:‘大了,再小点’或者‘小了,再大点’,输入正确的时打印游戏结束
from random import randint # 导入随机数
n = randint(1,100)
count = 1
while True:
    num = int(input('请输入一个0~100的数字:'))
    if num > n:
        print('大了,再小点')
        count += 1
    elif num < n:
        print('小了,再大点')
        count += 1
    else:
        print('输入正确,游戏结束!')
        print('您一共猜了', count , '次')
        break

猜你喜欢

转载自blog.csdn.net/yang_yang_heng/article/details/106715788