三目运算符while循环总结
一、三目运算符
python的三目运算符
- 语法:
值1 if 表达式 else 值2
- 运算规则:如果表达式的结果为True,整个运算的结果就是值1,否则是值2
# 案例:如果a大于10让a加1,否则让a减1(用三目运算符
a = 18
result = a + 1 if a > 10 else a - 1
print(result)
二、while循环
1.while循环
- 语法:
while 条件语句:
循环体
- 说明:
while - 关键字;固定写法
条件语句 - 可以是任何有结果的表达式(赋值语句)
: - 固定写法
循环体 - 和while保持一个缩进的一条或者多条语句;循环体就是会被重复FLASE执行的代码
- 执行过程
先判断 条件语句是否为True,如果是就执行循环体;执行完循环体再判断条件语句是否为True,如果是又执行循环体…以此类推,如果条件语句是Flase循环就结束。
#案例1:使用while打印5遍hello word!
n = 0
while n < 5:
n += 1
print('hello word!')
#案例2:输入登录密码,直到输入正确为止
password = '123456'
value = input('请输入密码:')
while value != password:
value = input('请输入密码:')
print('登录成功!')
2.for和while的选择
如果循环次数确定就使用for循环;如果循环次数不确定就使用while
(凡是可以用for解决的问题都用for,for解决不了的才用while)
三、循环关键字
1.continue和break
- continue
作用:结束一次循环(执行循环体的时候如果遇到continue当次循环结束时,直接进入下次循环)
#案例1:打印三排aaa
for x in range(3):
print('aaa')
continue
print('bbb')
#案例2:打印0-99以内的奇数
for x in range(100):
if x % 2 == 0:
continue
print(x)
- break
作用:结束整个循环(执行循环体的时候如果遇到break,整个循环直接结束)
#案例1:打印一排aaa
for x in range(3):
print('aaa')
break
print('bbb')
遇到break的while:
while True:
需要重复执行的操作
if 循环结束的条件:
break
#案例:随机产生一个0~100的随机数,玩家输入数字,输入的数和产生的数相等,游戏结束!如果不相等给出'大了'或者'小了'的提示
from random import randint
num = randint(0,100)
c = 0
while True:
n = int(input('请输入一个数:'))
c += 1
if n > num:
print('大了!')
elif n < num:
print('小了!')
else:
break
print('恭喜你,猜对了!共猜了',c,'次')
四、else关键字
1.完整的循环结构
- 完整的for:
for 变量 in 序列:
循环体
else:
代码段
- 完整的while:
while 条件语句ÿ