循环练习三目运算符循环关键字continue、break、else呵呵for和while怎么选择

循环

三目运算符

1.C/JAVA/JS/Object-c语言的三目运算符: ? :

语法:

表达式1 ? 表达式2:表达式3

运算规则:

判断表达式1的结果是否为真,如果是真整个三目运算符的结果就是表达式2的值,否则就是表达式3的值

实例:

a = 10 > 20 ? 30:40
print(a)  # 40

2.python中的三目运算符: if else

语法:

表达式2pandua if 表达式1 else 表达式3

运算规则:

判断表达式1(写在中间的那个表达式)是否为真,如果是真整个三目运算符表达式结果就是表达式2,否则是表达式3的值

例:

a=10 if 10>20 else 30
print(a)  # 30

循环关键字

1.continue

continue 是循环体中的关键字

如果在执行循环体中遇到了continue,当次循环结束,直接进入下一次循环的判断

for x in range(5):
    print('=====')  # 打印五次
    continue
    print('------')  # 未执行

练习:

求1–20中能被7整除的数的个数(并打印数字)

sum1 = 0
for x in range(1, 21):
    if x % 7 != 0:
        continue
    sum1 += 1
    print(x)
print(sum1)

2.break

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

for x in range(5):
    print('-----') # 打印一次
    break
    print('+++++++') # 未执行

练习1:

找到1000以上的整数中第一个能够被199整除的数

x = 1000
while True:
    if x % 199 == 0:
        print(x)
        break
    x += 1

练习2:

写入程序不断输入数字直到输入内容是0为止

while True:
    x = int(input('请输入:'))
    if x == 0:
        print(x)
        break

注意循环嵌套的时候break的位置不同,结束循环也可能不同

for x in range(4):
    print('循环1')
    for y in range(3):
        print('循环2')
    break
# 循环1
# 循环2
# 循环2
# 循环2

3.else

for - else结构:

for 变量 in 序列:

​ 循环体

else:

​ 代码块

while-else结构:

while 条件语句:

​ 循环体

else:

​ 代码块

循环结构加 else 不会影响原循环结构的执行;如果else 关联的循环体是自然结束的,else后面的代码块就不会执行

练习1:

判断数字是否是素数(质数)

num = 173
for x in range(2, num):
    if num % x == 0:
        print(num, '不是素数')
        break
else:
    print(num, '是素数')
   
# 方法二
num = 9
flag = True
for x in range(2, num):
    if num % x == 0:
        print(num, '不是素数')
        flag = False
        break
if flag:
    print(num, '是素数')

4.for和while怎么选择

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

# 导入随机函数
from random import randint
# randint(M,N) - 产生M~N的随机数
num = randint(0, 100)

练习5:

随机生成一个0```100的数字,玩家不断输入数字,知道输入的值和随机生成的那个值相等为止,如果输入错误
游戏提示:大了或者小了,输入正确的时候打印游戏结束

from random import randint

num = randint(1, 100)
while True:
    x = int(input('请输入:'))
    if x < num:
        print('猜小了')
    elif x > num:
        print('猜大了')
    else:
        print('猜对了,游戏结束')
        break
        
            

你可能感兴趣的:(while循环,for循环,python)