循环
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('正确')