今天学习条件循环语句
文章目录
条件语句
1.单分支结构
if <条件>:
<代码块>
if语句判断<条件>的布尔值,若结果为True,则执行<代码块>;若结果为False,则跳过<代码块>。
【例】
if 45 > 20:
print('yes')
2.二分支结构
if <条件>:
<代码块1>
else:
<代码块2>
当条件的布尔值为False时,将执行代码块2
【例】
Temp = int(input())
if Temp > 30:
print('太热啦')
else:
print('太冷啦')
3.多分支结构
if <条件1>:
<代码块1>
elif <条件2>:
<代码块2>
...
else:
<代码块n>
程序依次向下寻找第一个结果为True的条件,如果没有,则执行else后面的代码块n。
Temp = int(input())
if Temp > 30:
print('太热啦')
elif Temp < 20:
print('太冷啦')
else:
print('温度刚刚好')
注:
- if语句支持嵌套,可以再一个if语句中嵌入另一个if语句
- 特别要注意,多层嵌套后else的悬挂问题
# 猜数字
num = int(input('请输入一个在0到100的数字'))
num0 = 16
if num < num0:
print('猜小了')
else:
if num == num0:
print('猜对啦')
else:
print('猜大了')
4.assert关键词
assert
这个关键词我们称之为“断言”.当这个关键词后边的条件为True时,则继续执行后面的代码块;当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError
的异常- 在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。
num = eval(input())
assert type(num) == int
#只有num为int类型才会执行后面的代码
循环结构
1.while循环
while <条件>:
<代码块>
while
语句会一直循环直到条件成立while
后写入一个非零整数时,视为真值,执行循环体;写入0
时,视为假值,不执行循环体- 也可以写入
str、list
或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体
num = 5
while num > 0:
print(num)
num -= 1
#5
#4
#3
#2
#1
2.while - else循环
while <条件>:
<代码块1>
else:
<代码块2>
while
语句正常执行完后,将执行else
语句后的代码块;如果中途跳出,比如遇到break
,则不执行else
代码块
continue
保留字对else
无影响
3.for循环
for <迭代变量> in <可迭代对象>:
<代码块>
每次循环,迭代变量从可迭代对象中逐一提取元素提供给代码块使用
【例】
for i in ['apple','banana','orange']:
print('i')
#'apple'
#'banana'
#'orange'
【例】
for i in {'a':'apple','b':'banana','c':'orange'}:
print(i)
#a
#b
#c
对字典遍历将返回键值
4.for - else循环
for <迭代变量> in <可迭代对象>:
<代码块1>
else:
<代码块2>
规则与while - else
一样
5.range()函数
range([start,] stop[, step=1])
- start: 计数从 start 开始。默认是从 0 开始
- stop: 计数到 stop 结束,但不包括 stop
- step:步长,默认为1
6.enumerate()函数
enumerate(sequence, [start=0])
- sequence – 一个序列、迭代器或其他支持迭代对象。
- start – 下标起始位置。
- 返回 enumerate(枚举) 对象