day5学习笔记(循环)

循环

1.三目运算符

1.1 C、JAVA、JS、Object-C语言三目运算符: ? :

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

运算规则:
判断表达式1的结果是否为真,运算结果为表达式2,否则为表达式3

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

1.2 python中三目运算符:if-else

语法:
表达式2 if 表达式1 else 表达式3

运算规则:
判断表达式1的结果是否为True,运算结果为表达式2,否则为表达式3

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

2.循环关键字

2.1 continue(结束当次循环)

continue是循环体中的关键字,只能出现在循环中
循环过程中遇continue,当次循环结束,进入下次循环判断

sum1 = 0
for x in range(20):
    if x % 7 == 0:
        continue
    sum1 += x
print(sum1)

2.2 break

break是循环体中关键字,只能出现在循环中
循环过程中遇break,整个循环结束

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

练习:用while实现功能,从1打印到100

num = 1
while True:
    print(num)
    if num == 100:
        break
    num += 1

2.3 else

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

while-else结构:
while 条件语句:
循环体
else:
代码块

else不影响循环结构的执行,如果循环自然结束,执行else代码块,如果遇到break结束,else代码块不执行

判断一个数是否是质数

num = int(input('请输入:'))
for x in range(2, num):
    if num % x == 0:
        print('不是')
        break
else:
    print('是')

2.4 for循环和while循环怎样选择

循环次数不确定使用while,确定使用for

练习:写一个猜数字的小游戏:随机生成一个0~100的数字,直到输入相等,输入错误给出大小提示

from random import randint  # 导入随机函数
num = randint(0, 100)  # randint(M, N)  -  产生M~N的随机整数
print(num)
while True:
    x = int(input('输入数字:'))
    if x > num:
        print('大')
        continue
    elif x < num:
        print('小')
        continue
    break
print('正确')

猜你喜欢

转载自blog.csdn.net/weixin_48479393/article/details/106725722