语法:
表达式1 ? 表达式2:表达式3
运算规则:
判断表达式1的结果是否为真,如果是真整个三目运算符的结果就是表达式2的值,否则就是表达式3的值
实例:
a = 10 > 20 ? 30:40
print(a) # 40
语法:
表达式2pandua if 表达式1 else 表达式3
运算规则:
判断表达式1(写在中间的那个表达式)是否为真,如果是真整个三目运算符表达式结果就是表达式2,否则是表达式3的值
例:
a=10 if 10>20 else 30
print(a) # 30
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)
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
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, '是素数')
循环次数不确定就用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