Python 三目运算符
# 语法
值1 if 表达式1 else 值2
# 运算规则:如果表达式的结果为True整个运算的结果就是值1,否这是值2。
a = 10
result = 0 if a > 10 else 1
print(result)
# 运算结果为值2: 1
# 输入一个数,如果它大于10就加一,否则就减一(用三目运算符)
# 方法一:
a = int(input("请输入一个数:"))
a = a + 1 if a > 10 else a - 1
print(a)
# 方法二:
a = int(input("请输入一个数:"))
a += 1 if a > 10 else - 1
print(a)
while 循环
# 语法
while(条件语句):
代码段
其他代码
# 说明:
# while —— 关键字;固定写法
# 条件语句 —— 可以是任何有结果的表达式(赋值语句)
# : —— 固定写法
# 循环体 —— 和while保持一个缩进的一条或者多条语句;循环体就是会被执行的代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4f4ZrZVk-1645184913468)(F:\截图/day051.png)]
# 执行过程
先判断条件语句是否为True,为True执行循环体,执行完循环体再判断条件语句是否为True,如果是又执行循环体......以此内推直至结束。
# 使用while循环 打印5遍数据
a = 0
while a < 5: # 条件成立执行循环体
print("小周")
a = a + 1
for 和 while 的选择
- 如果循环次数确定使用for循环;如果循环次数不确定就使用while
- 凡是可以使用for解决的问题都用for,for解决不了的才用while
循环关键字(continue 、break 、else)
-
continue 和 break —— 只能在循环体中使用
① continue
作用: 结束一次循环( 执行循环体的时候如果遇到continue当次循环结束,直接进入下次循环 )
for x in range(3): print("aaa") print("bbb") continue print("ccc") # 因为有 continue 所以“ ccc ”不输出 #打印 100 以内所有的奇数 for i in range(100): if i % 2 == 0: continue print('i:',i)
② break
作用: 结束整个循环( 执行循环体的时候如果遇到break,整个循环直接结束 )
for x in range(3): print("aaa") print("bbb") break # 因为有 break 所以只输出 “ aaa bbb ”并且不会重复输出3次 print("ccc")
遇到break的while
# 语法 while True: 需要重复执行的操作 if 循环结束的条件: break
password = '123456' while True: value = input("请输入密码:") if value == password: print("登录成功") break
# 猜数字游戏 import random num = random.randint(0, 100) time = 0 while True: n = int(input("请输入你输入的数字:")) if n < num: print("你输入的数字偏小了") time += 1 elif n > num: print("你输入的数偏大了") time += 1 else: time += 1 break if time <= 3: str = '你真是个小机灵鬼' elif 3 < time <= 8: str = '真棒' else: str = '玩得很好,下次别玩了' print("恭喜你猜对了,","你用了",time,"次,",str,sep='')
完整的循环结构
-
完整的for循环:
for 变量 in 序列: 循环体 else: 代码段
-
完整的while循环:
while 条件语句: 循环体 else: 代码段
关于else: ① else的存在不会影响循环的执行
② else后面的代码会在循环结束后执行(如果循环是因为遇到break而结 束就不会执行)
-
le 条件语句:
循环体
else:
代码段
```
关于else: ① else的存在不会影响循环的执行
② else后面的代码会在循环结束后执行(如果循环是因为遇到break而结 束就不会执行)