《python学习笔记》 第四节:分支语句(重点)

注:本笔记来自B站黑马程序员的Python课程

第四节:分支语句(重点)

第一节:Python介绍
第二节:pycharm的基本使用
第三节:基础语法
第四节:分支语句


文章目录


一、if结构

1、语法格式

if 条件:
    执行代码
    ……

例如:

# 分支if语句的语法格式
if False:
    print("进行")

2、执行流程

《python学习笔记》 第四节:分支语句(重点)

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、执行流程

《python学习笔记》 第四节:分支语句(重点)

三、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、执行流程

《python学习笔记》 第四节:分支语句(重点)

四、完成“减肥计划”程序

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")
上一篇:python 2nd 条件控制


下一篇:测试bmi