三目运算符
1.C、JAVA、JS、Object-C语言的三目运算符: ?:
语法:
表达式1 ? 表达式 2: 表达式3
运算规则:判断表达式1的结果是否为真,为真则整个三目运算表达式的结果是表达式2的值,否则就是表达式3的值
a = 10 > 20 ? 30 : 40
print(a) # 40
2. pythone中的三目运算符:if - else
语法:
表达式2 if 表达式1 else 表达式3
运算规则:判断表达式1的结果是否为真,为真则整个三目运算表达式的结果是表达式2的值,否则就是表达式3的值
循环关键字
1.continue(结束当次循环)
continue是循环体中的关键字,只能出现在循环中。
如果在执行循环的过程中遇到了continue,当次循环结束,直接进行下次循环的判断
1到20中除了7的倍数的数字的和
sum1 = 0
for x in range(1, 21):
if x % 7 == 0:
continue
sum1 += x
print(sum1)
2.break(整个循环结束)
break是循环体中的关键字,只能出现在循环中
如果在循环中遇到break,整个循环直接结束
找到大于1000的数字中第一个能被199整除的数
num = 1000
while True:
if num % 199 == 0:
break
num += 1
print(num)
从1打印到100
num = 1
while True:
print(num)
if num == 100:
break
num += 1
写程序实现不断输入内容,直到输入的数据是0为止
while True:
num = input('请输入')
if num == '0':
break
输入正确密码停止循环
num = '123456'
while True:
x = input('请输入密码')
if x == num:
break
3.else
for - else结构:
for 变量 in 序列:
循环体
else:
代码块
while - else结构:
while 条件语句:
循环体
else:
代码块
循环结构后加else不会影响循环结构的执行,如果和else关联的循环是自然死亡的,else后边的代码块就会执行,
如果else关联的循环是因为遇到break而结束的,那么else后边的代码块就不会执行
判断指定的数是否是素数
num = int(input('请输入数字'))
x = 2
while x < num:
if num % x != 0:
x += 1
continue
if num % x == 0:
print('这个数不是素数')
break
else:
print('这个数是素数')
4.for循环和while循环怎么选择
如果循环次数不确定使用while循环,否则就是用for循环
导入随机函数 from random import randint
randint(M,N) - 产生M~N的随机整数
随机生成一个0到100的数字,玩家不断输入的值和随机生成的值相等为止,输入错误给出提示:大了或者小了,输入正确打印游戏结束
from random import randint
num = randint(0, 100)
for y in range(0, 100):
x = int(input('请输入数字'))
if x > num:
print('大了再小一点')
if x < num:
print('小了再大一点')
if x == num:
print('游戏结束')
break
循环嵌套的时候break的位置不同,结束的循环也可能不一样