day5-if,for,while
代码是从上往下一次执行的
import是导入一个模块/包的关键字
random模块中提供很多和随机数相关的功能
1.if
python中的分之结构只有if结构,没有switch
1.if就是在程序用来做判断的(需要在满足某个条件的时候,才做什么事情的情况下就考虑用if)
randint(m,n) ---> 产生一个m到n的随机数(整数)
num = random.randint(0, 10)
2.if结构:
* a.语法:
if 条件语句:
执行语句块
* b.说明
if -> 是python的关键字
条件语句 -> 要求最终有一个值,可以是一个字面量,也可以是一个变量...一般情况下要求结果是个布尔值
: -> 固定写法
执行语句块 -> 可以是一行或者多行代码。这个代码中的代码必须和前面中的if保持一个缩进
* c.执行过程: 先判断条件语句的结果是否为True,为True就执行冒号后面的执行语句块。
否则就不执行,直接执行if结构后面的其他语句。
* d.注意:在满足条件后才执行的代码写在if中,不管条件是否成立都要执行的代码就写在if的外面。
但是如果有if,if里面至少要有一条语句
print(num)
if num&1 == 0:
print('是偶数')
print('======')
3.if-else结构
语法:
if 条件语句:
语句块1
else:
语句块2
执行过程: 先判断条件语句是否为True,如果为True就执行语句块1,否则执行语句块2
num = 11
if num%2 == 0:
print('是偶数')
else:
print('是奇数')
print('是数字')
4.if-elif-else结构
语法:
if 条件语句1:
语句块1
elif 条件语句2:
语句块2
else:
语句块3
执行过程: 先判断条件语句1是否成立,
如果成立直接性质语句块1,然后整个if结构结束。
如果不成立,再判断条件语句2是否成立。
如果条件语句2成立,就执行语句块2,然后整个if结构结束。
如果条件语句2不成立,执行语句块3
注意:if-elif-else结构中,elif可以根据情况有多个。else可以省略,如果有else,else写在最后
age = random.randint(0, 100)
print(age)
if age<=3:
print('幼儿')
elif age<=12:
print('儿童')
elif age<=18:
print('少年')
elif age<=28:
print('青年')
else:
print('老年')
5.if嵌套
在分之结构中,我们可以if,elif或者else后面嵌套一个或者多个其他的if语句
2.for
python中的循环结构有两种:for循环和while循环
当某个操作/某段代码需要重复的执行的时候,就需要用到循环结构
1.for循环结构
语法:
for 变量 in 序列:
循环体
说明:
for -> 关键字,写法固定
变量 -> 变量名,按照变量名要求命名
in -> 关键字,写法固定
序列 -> 要求是一个值,而且值必须一个序列(容器),比如:字符串、列表、字典、集合、元祖、迭代器、范围(Range)
循环体 -> 和for保持一个缩进的代码段。循环体会被重复执行。循环体中可以写任何代码
执行过程:让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次循环体!
2.range函数
- a.range(n): 产生一个0 ~ n-1范围对应整数序列
- b.range(m,n): 产生一个m ~ n-1范围对应的整数序列
- c.range(m,n,step): 产生一个m ~ n-1中间隔step范围对应的整数序列
3.注意:循环结构中变量取到的值不一定要在循环中使用。
如果这个变量的值在循环中不需要的时候,可以将变量名命名为_
while
1.while循环结构
python中没有do-while
语法:
while 条件语句:
循环体
说明:
while -> 关键字
条件语句 -> 和if后面的条件语句要求一样,可以是任何有值的表达式(不能是赋值语句)
: -> 固定写法
循环体 -> 重复执行的代码段。循环体要和while保持一个缩进
执行过程:判断条件语句的结果是否为True,为True执行循环体。
执行完循环体,再判断条件语句是否为True,为True又执行循环体...
依次类推,知道判断条件语句的结果为False,循环就结束
注意: while True: ----> 死循环
for和while
1.如果是不断的获取序列中的元素,直接使用for循环
2.如果循环次数确定,最好也使用for循环
3.死循环和循环次数不确定的时候最好使用while
3.break,continue,else
1.continue
只能写在循环体中,作用是,当遇到continue就结束当次循环直接进行下次循环的判断
下次循环的判断:for -> 让变量取下一个值 while -> 判断条件是否为True
for x in range(10):
print(x)
continue
print(x*2)
index = 1
while index < 10:
index += 1
continue
print('====')
2.break
只能写在循环体中
只要在循环中遇到break,整个循环直接结束。执行循环后面的其他语句
for x in range(1,10):
print(x)
break
print('=====')
print('#####')
3.else
for 变量 in 序列:
循环体
else:
代码块
while 条件语句:
循环体
else:
代码块
网友评论