1if条件语句
1.1if-elif -else结构
1)语法:
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
elif 条件语句3:
代码块3
...
else:
代码块4
2)执行过程
先判断条件语句1是否为True,如果为True就执行代码块1,然后整个if语句结束,直接执行后面其他语句;
如果为False,就判断条件语句2是否为True,如果为True就执行代码块2,然后整个if结束;
如果为False,就判断条件语句3是否为True,如果为True就执行代码块2,然后整个if结束;
以此类推,如果所有的条件语句都是False,就执行else后面的代码块。
1.2if嵌套
可以在if结构中再嵌套其他的if语句
判断一个数是奇数还是偶数,同时判断这个数能不能被4整除,判断数字的个位是否是3
num = 23
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('能被4整除')
else:
print('奇数')
if num % 10 == 3:
print('个位数是3')
2.for循环
1)语法
for 变量名 in 序列:
循环体
2)说明
for,in - 关键字、固定写法
: - 固定写法
变量名 - 和声明变量时的变量名要求一样
序列 - 容器型数据,python中常见的序列:字符串、列表、字典、集合、元祖、迭代器、生成器、range
循环体 - 和for保持一个缩进的一条或多条语句。循环体就是会被重复执行的代码。
3)执行过程
让变量去序列中取值,一个一个的取,取完为止;每取一个值执行一次循环体。
(for循环的次数,由序列中元素个数来控制)
4)range函数
1)range(N) - 产生一个0~N-1的数字范围(整数),注意:N必须是大于0的整数
range(10) - 产生0~9的数字
2)range(M,N) - 产生M~N-1的数字序列,注意:M和N都必须是整数,而且N>M
3)range(M,N,step) - 从M开始,每次加step,直到N前一个数为止(N取不到)
3.while循环
1)语法
while 条件语句:
循环体
2)说明
while - 关键字
条件语句 - 和if后面的条件语句要求一样:任何有结果的表达式(除了赋值语句以外的其他语句都可以)
循环体 - 和while保持一个缩进的一条或多条语句;(循环体会被重复执行)
3)执行过程
先判断条件语句是否为True(如果为True),如果为True就执行循环体;
执行完循环体再判断条件是否为True,如果为True又执行循环体;
以此类推,直到条件语句的结果是False,整个循环结束
4)随机数
randint(M,N) - 产生一个M~N随机数
import random
num = random.randint(0, 100)
print('随机数', num)
4.循环相关的关键字
1)continue关键字
continue只能出现在循环体中:当执行循环体的时候遇到continue,当次循环直接结束,进入下次循环的判断
2)break关键字
break只能出现在循环体中;当执行循环体的时候,如果遇到break整个循环直接结束;
3)else关键字
1)完整的for循环
for 变量 in 序列:
循环体
else:
代码块
2)完整的while循环
while 条件语句:
循环体
else:
代码块
当循环自然死亡,会执行循环相关联的else中的代码块;如果循环是因为遇到break结束就不会执行else中的代码块。