注:本笔记来自B站黑马程序员的Python课程
第四节:分支语句(重点)
第一节:Python介绍
第二节:pycharm的基本使用
第三节:基础语法
第四节:分支语句
文章目录
一、if结构
1、语法格式
if 条件:
执行代码
……
例如:
# 分支if语句的语法格式
if False:
print("进行")
2、执行流程
3、if 运用实例
#分支if语句冒号与缩进
print("开始")
if False:
print("进行")
print("hello")
#分支语句的条件设置
print("开始")
if 3 == 2 and True:
print("进行")
print("结束")
#判断一个数是否大于100
num = 101
if num > 100 :
print("大于一百")
#判断一个数字是不是偶数
num = 14
if num % 2 == 0 :
print("是偶数")
#判断一个数字是不是三位偶数
#分析:
#1、三位数100-999,即大于99,小于1000
#2、偶数,即num % 2 == 0
#3、关系:并且
num = 862
if num > 99 and num < 1000 and num % 2 == 0 ;
print("这是一个三位的偶数")
二、if……else……结构
1、语法格式
if 条件:
执行代码
……
else
执行代码
……
例如:
# 判断两个数字哪个是大的数字,并打印
a = 20
b = 10
if a >= b:
print(a)
else:
print(b)
# 判断一个数字是不是偶数
x = 37
if x % 2 == 0 :
print("这是个双数")
else:
print("这是个单数")
2、执行流程
三、if……elif……else……结构
1、语法格式
if 条件:
执行代码
……
elif 条件2:
执行代码
……
else:
执行代码
……
例如
# 考试出分以后……
score = 100 #考试成绩
if score = 100:
print("买自行车,可拉风了")
elif score >95 and score < 100:
print("去游乐场玩,可Happy了")
elif score >90 and score < 95:
print("买玩具,你们都没有")
elif score > 80 and score <90:
print("问题不大,哥还活着")
else:
print("来世再见!")
2、执行流程
四、完成“减肥计划”程序
1、要求
输入星期数,显示今天的减肥活动
周一:跑步
周二:游泳
周三:健身房
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿
2、思考
(1)输入什么?什么变量接收?
(2)分多少种情况?
(3)选用何种语法?
(4)每种情况做什么?
3、分析
(1)键盘输入一个数字,表示今天是星期几,用int或者str;
(2)分7种情况,选择if……elif……else语法结构,写6个条件,最后一个用else;
(3)每种情况按照要求打印即可;
4、代码
week = int(input("请输入星期数:"))
if week == 1:
print("running")
elif week == 2:
print("swimming")
elif week == 3:
print("gym")
elif week == 4:
print("bike")
elif week == 5:
print("Boxing")
elif week == 6:
print("climb mountains")
else:
print("A big meal")
五、嵌套分支语句
1、概念:if语句中包含if语句
2、语法格式
if 条件:
if 条件: #嵌套的代码
执行代码 #嵌套的代码
…… #嵌套的代码
……
else:
if 条件: #嵌套的代码
执行代码 #嵌套的代码
…… #嵌套的代码
……
3、例如
x = 0
if x >= 0 :
if x % 2 == 0:
print("这个数是偶数")
else :
print("这个数是奇数")
else :
print("这个数是负数")
六、完成“外卖结算”程序
1、要求
满30减10块,满50减20,满100减50,会员折上再八折。
2、思考
(1)输入什么?什么变量接收?
(2)分多少种情况?
(3)选用何种语法?
(4)每种情况做什么?
3、分析
(1)输入的数据有两个,1是价格(小数),2是会员资格(布尔)
(2)满减活动分四种情况,选择if……elif……else结构
(3)在每种情况中做一件事,就是价格发生变化
4、代码
price = float(input("请输入您的采购价格总数:"))
member = input("您是否是会员(是或否):")
if price >= 100:
price -= 50
elif price >= 50:
price -= 20
elif price >= 30:
price -= 10
if member == "是":
price *= 0.8
print("您的最终价格为%.2f" % price)
七、代码书写规范
1、超长行处理
(1)换行处使用\
在连续书写的内容空格位置敲回车,会自动补入一个/,表示当前行没有书写完毕
例如
x = 20
if x == 5 and x == 5 and x == 5 and x == 5 and x == 5 \
and x == 5 and x == 5 and x == 5 and x == 5 \
and x == 5 and x == 5 and x == 5 and x == 5 and x == 5:
print("ok")
(2)对整体添加(),()中随意换行
对于连续的、独立的内容两端添加(),在括号内就可以任意换行,保持原始输入单元独立即可
x = 20
if (x == 5 and x == 5 and x == 5
and x == 5 and x == 5 and x == 5
and x == 5 and x == 5 and x
== 5 and x == 5 and x == 5 and x == 5 and x == 5 and x == 5):
print("ok")