(共12张PPT)
第五课分支结构程序设计
认识分支结构
男的站左边,女的站右边
条件:性别
学号单数的站左边,学号双数的站右边
条件:学号奇偶数
光线太暗,需要开灯,光线太亮,需要关灯
条件:环境光线值
室内温度高了,需要开空调电扇,温度低了,需要关闭
条件:环境温度
sex=input(“请输入你的性别:”)
if sex==“man” or “男”:
print(“男的站左边!”)
else:
print(“女的站右边!”)
number=int(input(“请输入你的学号:”))
if number%2==1:
print(“单号的站左边!”)
else:
print(“双号的站右边!”)
if条件语句
条件表达式
满足条件,返回值:True
不满足条件,返回值:False
if条件语句
sex=input(“请输入你的性别:”)
if sex==“man” or “男”:
print(“男的站左边!”)
else:
print(“女的站右边!”)
if条件语句一般格式
if <条件>:
<语句块1>
else:
<语句块2>
执行流程图
条件
语句块1
语句块2
下一语句
[真]
[假]
无else的if条件语句格式
if <条件>:
<语句块1>
执行流程图
条件
语句块1
下一语句
[真]
[假]
在python中,代码的缩进非常重要,是体现代码逻辑关系的重要方式。同一层次的代码块必须保证相同的缩进量。一般以4个空格作为1个缩进单位,可以按4次空格键或1次“Tab“键。
冒号的作用是告知接下来要创建一个新的语句块,处于同一缩进位置的代码组成一个语句块。
python关系表达式
sex=input(“请输入你的性别:”)
if sex==“man” or “男”:
print(“男的站左边!”)
else:
print(“女的站右边!”)
数学运算符 关系运算符 表达式 描述 优先级
> > x>y x大于y 4
< < x≥ >= x>=y x大于等于y 4
≤ <= x<=y x小于等于y 4
= == x==y x等于y 4
≠ != x!=y x不等于y 4
in x in y x是y的成员 5
实践体验
根据范例编写程序
范例:比较两个数a,b,输出其中较大的数
实践:比较两个数a,b,输出其中较小的数
a=int(input(“请输入a的值:”))
b=int(input(“请输入b的值:”))
if a>b:
print(“两个数中较大的为:”,a)
else:
print(“两个数中较大的为:”,b)
a=int(input(“请输入a的值:”))
b=int(input(“请输入b的值:”))
if aprint(“两个数中较小的为:”,a)
else:
print(“两个数中较小的为:”,b)
a=int(input(“请输入a的值:”))
b=int(input(“请输入b的值:”))
if a>b:
print(“两个数中较小的为:”,b)
else:
print(“两个数中较小的为:”,a)
python逻辑表达式
sex=input(“请输入你的性别:”)
if sex==“man” or “男”:
print(“男的站左边!”)
else:
print(“女的站右边!”)
逻辑运算符 表达式 描述 备注 优先级
and x and y x与y 多个条件都满足 7
or x or y x或y 满足一个条件 8
not not x 非x 不满足条件x 6
python逻辑表达式
a+b>c and a+c>b and b+c>a:
海伦公式求解三角形面积
a=float(input("输入三角形第一边长:"))
b=float(input("输入三角形第二边长:"))
c=float(input("输入三角形第三边长:"))
if
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
print("三角形的面积为:",s)
else:
print("输入的三条边,不能构成三角形!")
同时符合三个条件,所以使用逻辑运算符and
a+b<=c or a+c<=b or b+c<=a:
a=float(input("输入三角形第一边长:"))
b=float(input("输入三角形第二边长:"))
c=float(input("输入三角形第三边长:"))
if
print("输入的三条边,不能构成三角形!")
else:
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
print("三角形的面积为:",s)
符合任意一个条件,所以使用逻辑运算符or
程序实例分析
编写“登录程序”
实现功能:输入账号和密码,校验是否正确
问题分析
1.“登录程序”需要已知什么内容?
3、判断能否登录的条件是什么?
4、不同的分支会得到什么样的结果
2.“登录程序”需要输入什么内容?
正确的账号密码
账号和密码
账号和密码是否全部正确
正确:成功登录 错误:提示错误
程序实例分析
算法设计
开始
输入账号密码
是否正确?
结束
输出“登录成功!”
[真]
输出“账号或密码有误!”
[假]
编写程序
user=input(“请输入你的账号:”)
pwd=input(“请输入你的密码:”)
if user==“admin” and pwd==“python@16”:
print(“登录成功!”)
else:
print(“账号或密码有误!”)
调试运行
按“F5”键,输入账号和密码,观察程序运行结果。
随堂练习
某市出租车收费标准如 下:3千米以内(含3千米)收费10元,超过3千米的部分每千米收费2元(不足1千米的以1千米计算)。
在如下程序划线处填空,实现:输入行驶路程,输出付费金额。
s=float(input(“请输入行驶里程:”))
if int(s)!=s:
s=round(s+0.5)
if s<=3:
m=10
else:
______________________________
print(s,”千米”,”付费”,m,”元”)
m=10+(s-3)*2
函数格式:round(number)
函数功能:返回浮点数number的四舍五入值
s=float(input(“请输入行驶里程:”))
if int(s)!=s:
s=round(s+0.5)
if s>3:
______________________________
else:
______________________________
print(s,”千米”,”付费”,m,”元”)
改变路程条件,实现:输入行驶路程,输出付费金额。
m=10
m=10+(s-3)*2
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●