while与for循环
while循环:
while语句可以使在条件为真的时候重复执行某块语句。
for循环:
for循环语句一般情况下运用于遍历。
while与for循环的语法:
while 条件:
变量改变公式(为了让程序不进入死循环)
代码块
for 变量 in 遍历结构:
代码块
通常情况下用for循环较多,while循环容易出错或者进入死循环。
while循环一般用于控制整个程序的运行和终止。
(以计算机为例,计算机开机就是一个死循环的开始,直到点击关机按钮系统关闭循环结束。)
while True: # 定义一个死循环,直到输入xw
a = input('请输入你的名字:')
if a != 'xw': # 判断输入是否为xw,不是的话循环继续
print('请输入您正确的名字:')
else: # 输入是xw的话利用break跳出循环
print('欢迎回来!{}'.format(a))
break
输出:
请输入你的名字:wx
请输入您正确的名字:
请输入你的名字:xw
欢迎回来!xw
# 打印出1-10的所有奇数
for i in range(1,11):
if i % 2 == 0: # 判断如果是偶数的话,用continue跳出这次循环开始下一次循环
continue
else:
print(i)
输出:
1
3
5
7
9
break与continue
操作 | 描述 |
---|---|
break | 直接跳出整个循环。 |
continue | 跳出这次循环,直接开始下次循环 |
# 举例
print('利用break直接跳出循环')
a = []
for i in range(10):
if i == 5: # 若i的值为5,则break循环终止
break
else:
a.append(i)
print(a)
print('利用continue跳出这次循环开始下次循环')
b = []
for i in range(10):
if i == 5: # 若i的值为5,则continue跳出这次循环直接开始下次循环
continue
else:
b.append(i)
print(b)
输出:
利用break直接跳出循环
[0, 1, 2, 3, 4]
利用continue跳出这次循环开始下次循环
[0, 1, 2, 3, 4, 6, 7, 8, 9]
for妙用创建列表
利用for创建列表时格式:
[i for i in 可循环类型 (if 判断语句)]
[]一定不能丢掉,是列表的标志符号。
()中的if判断语句可有可无。
这种列表创建方法一般情况下为了使代码简洁。
# 一行代码输出0-9之间的奇数
lis = [i for i in range(1,10) if i % 2 != 0]
print(lis)
输出:
[1, 3, 5, 7, 9]
三目运算符
n目运算符中n表示的是可以接受的参数的数目:
n目运算符的举例:
n目运算符 | 代码 |
---|---|
单目运算符 | i++,i–,!a,`a |
二目运算符 | a+b,a-b,a*b |
三目运算符 | a if (判断句) else b |
三目运算符作为了解。
a = 2
b = 1
c = 3
max_num = a if a > b and a > c else (b if b > c and b > a else c)
print(max_num)
输出:
3