一、条件语句:根据条件的判断来决定该执行哪些代码
基本语法:
1. If语句:
if语句由关键字if、判断条件和冒号组成,if语句和从属于该语句的代码段可组成选择结构。当判断条件为真的(Ture)的时候才执行冒号下面的语句
If 判断条件:
执行语块
- 执行语句可以写多句
- 执行语句前缩进一个Tab键的距离,缩进表示代码属于if结构里面的执行语句,是从属关系
- 没有缩进表示if结构已经结束
2. If-else 语句:
适合单个条件判断
If 判断条件:
执行语句1
else:
执行语句2
- if相当于如果,if后面必须跟条件
- else相当于否则,后面不能跟条件,else可省略
举例:我打算存钱买车,当存到25万就买
money=50
if money>=25:
print("哈哈哈,我可以买车啦!")
print("可真开心呢!")
else:
print("继续努力赚钱吧")
3. elif多条件判断:
多分支条件语句用于处理单分支和双分支无法处理的情况
If 判断条件:
执行语句1
elif:
执行语句2
else:
执行语句3
- if写在开头,只有一个,不可省略
- elif可以有任意个,多个或者是0个(就变成 if-else 语句)都可以
- else 只有末尾一个,可以省略
- elif 多条件判断中,只执行第一个满足条件的判断语句
举例:
王二子想买车,于是他做了一个计划:
1.如果年底存款大于100万,买宝马!
2.如果年底存款大于50万,买丰田!
3..如果年底存款小于15万,买二手车!
4.否则,骑共享单车吧!
money=10
if money>=100:
print("哈哈哈,我买到宝马啦!")
elif money>=50:
print("哦,买个小丰田!")
elif money>=15:
print("只有二手车!")
else:
print("骑共享单车吧T.T")
二、选择结构嵌套(if嵌套)
表示在某一个条件后边的执行语句中再嵌套一个新的选择结构
money=int(input("请输入存款金额(万) :"))
if money>=100:
print("哈哈哈,我终于可以买宝马啦!")
print("我可真开心呢!")
day=int(input("今天是星期几呀(1-7)"))
if day<=5:
print("周末去提车")
else:
print("今天下午去提车")
请输入存款金额(万) :100
哈哈哈,我终于可以买宝马啦!
我可真开心呢!
今天是星期几呀(1-7)5
周末去提车
注意事项:
1.条件后的冒号:不要漏掉
2. else 后面不要写条件
3.缩进必须一致:
(1)正常我们按格式写完 if 判断条件:按回车键,系统会自动跳行并且执行语句前会默认缩进一 个 Tab 键的距离
(2)但是不一定必须是缩进一个 Tab键的距离才可以的,不过建议还是缩进一个Tab键的距离
三、循环语句
循环之间可以互相嵌套,进而实现更为复杂的逻辑。
循环嵌套按不同的循环语句可以划分为for循环嵌套和while循环嵌套。
1、.for循环嵌套:for语句中嵌套了while或for语句
for 变量名 in 序列:
循环语句
(1)序列可以是 range() 函数也可以是列表等,将序列中的值赋值给变量,执行循环操作
(2)for 循环执行次数 = 序列中元素的个数
(3)range() 函数是pyhon中的内置函数,主要用于循环
range(开始值,结束值(不包含),步长)
1)开始值:计数默认是从0开始
举例:
range(0,2) 等价于 range(2) , 都是循环2遍
for s in range(0,2):
print("你好呀")
for x in range(2):
print("马上就要放假啦!")
你好呀
你好呀
马上就要放假啦!
马上就要放假啦!
2)结束值:计数到结束值结束,但不包括结束
for s in range(5,10):
print("第",s,"次打印I LOVE YOU")
第 5 次打印I LOVE YOU
第 6 次打印I LOVE YOU
第 7 次打印I LOVE YOU
第 8 次打印I LOVE YOU
第 9 次打印I LOVE YOU
3) 步长:每次跳跃的间距,默认为1
for a in range(2,30,10):
print(a)
2
12
22
#将每一次获取到的值给0,顺便执行循环操作
2. while循环嵌套:while语句中嵌套了while或for语句
while 循环表示通过判断条件来控制循环语句的执行
while 判断条件:
执行语句
当确定循环条件而不确定循环次数时,那么 while 时最好的选择
3. break和continue语句
breake: 结束整个循环操作
contiue: 结束本次循环,继续下次循环
注意:break 和 continue 只对离他最近的这一层 while 和 for 循环起作用
举例: