一、if语句
1)结构1:
满足某个条件才执行某段代码
语法:
if 条件语句:
代码段
其他语句
num = int(input('请输入数字:'))
if num >= 18:
print('结构1!')
print('结构1!')
2)结构2:
满足某个条件执行某段代码,不满足这个条件的时候执行另外一段代码(if - else)
语法:
if 条件语句:
代码段1
else:
代码段2
num = int(input('请输入数字:'))
if num >= 5:
print('结构1!')
else:
print('结构2!')
3)结构3:
条件有多个(有关联)的时候执行不同的代码段(if-elif-elif...-else)
语法:
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
...
else:
代码段N
其他语句
num = int(input('请输入数字:'))
if num <= 5:
print('结构3!')
elif num <= 10:
print('4!')
elif num <= 15:
print('5!')
elif num <= 20:
print('6!')
elif num <= 25:
print('7!')
else:
print('8!')
4.if语句嵌套
在if结构中的if、else、elif后面的代码段中,还可以写其他的if语句。
注意:布尔值的转换 - ptython中所有的数据都能转换成布尔,所有为0为空的值都会转换成False,其他都是True
二、for循环
语法:
for 变量名 in 序列:
循环体
num = 0
for x in range(1, 10):
num += x
print(num)
range(N) - 产生0 ~ N-1的整数数列(N个数字)
range(M,N) - 产生 M ~ N-1的整数数列(range(M,N,1))
range(M,N,step) - 从M开始每次加step产生下一个数,直到N前一个为止
三、while循环
语法:
while 条件语句:
循环体
num = int(input('请输入数字:'))
while num != 0:
num = int(input('请输入数字:'))
print('结束')
注意:
for和while循环怎么选?
循环次数确定的时候用for循环;
循环次数不确定和死循环要使用while;
四、其他
1.continue
continue是只能出现在循环体中的关键字;
当执行循环体的时候遇到了continue,当次循环结束,执行进入下次循环的判断
2.break
只能用在循环体中的关键字;
执行循环体的时候,如果遇到break,整个循环直接结束
3.else
for 变量 in 序列:
循环体
else:
代码段
while 条件语句:
循环体
else:
代码段
注意:
执行过程:如果循环自然死亡(自然结束)else后面的代码段会执行;如果循环是因为遇到break而结束,else后面的代码段不会执行。