(共24张PPT)
新世纪版八上第4课
以读促写的编程课
分支程序
饮料自动贩卖机
饮料自动贩卖机——分析
客户选购流程是什么?
饮料自动贩卖机——分析
自动售货机移动支付的实现非常复杂,分为硬件和软件两部分。硬件包括无线通信系统和控制系统,软件包括支付系统和管理系统。
支付系统是指客户在售货机上输入或按下对应的商品按钮,自动售货机会把这个指令发送到后台服务器。后台服务器根据定价生成收款二维码并传递给售货机并在显示屏上显示出来(这个码是唯一的且只能用一次)。客户扫码付款,同时后台服务器在不停地查账看看这个收款码对应的钱进账了吗,如果进账了,后台服务器向自动售货机发出出货的指令。自动售货机根据后台服务器的指令出货,出货完成后自动售货机进入待机状态,等待下次交易。
千言万语不如一张图——算法与流程图
算法指可以用计算机来解决的某一类问题的程序或步骤。
流程图=流程+图。
流程图是用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序。
千言万语不如一张图——流程图
流程图的结构
顺序结构 选择结构 循环结构
饮料自动贩卖机——分析
在饮料自动贩卖机系统中,客户选购饮料后,系统需要判断饮料种类才能给出价格。
假设货架上仅有可乐和咖啡,可乐定价3.5元,咖啡定价5元。右边的流程图应该怎么设计?
流程图→代码
根据右图模拟贩卖机系统(部分)编写程序
print(“欢迎使用饮料自助贩卖机~~”)
print(“—————————————”)
print(“本机饮料有:1.可乐 2.咖啡”)
drink=int(input(“请输入饮料序号:”))
print(“请扫码付款~~”)
用什么判断?
怎么判断?
用什么来判断——关系表达式
请问两个数之间的大小关系一共有多少种?
大于关系、大于等于关系、小于关系、小于等于关系、等于关系、不等于关系
Python也支持两个数大小关系的判断,它使用关系运算符来判断两个数的大小关系。关系运算符和要判断的两个操作数构成了关系表达式
说一说1
请说出下列代码的运行结果
说一说1
请说出下列代码的运行结果
关系表达式
怎么判断——if 命令(单分支)
if语句条件成立的话就执行它下方带缩进的代码,条件不成立则不用执行它下方带缩进的代码。
注意:缩进4个空格;没有缩进到if语句块的代码和if条件语句无关。
说一说2
请根据输入的内容说出程序运行的结果
说一说2
请根据输入的内容说出程序运行的结果
说一说2
请根据输入的内容说出程序运行的结果
仿一仿,写一写
问题:
按照铁路规定,120cm以下的儿童乘坐列车是免费的,用户可以输入自己的身高,
然后系统根据输入的身高进行判断是否需要购票,超过120cm的输出"您的身高已
经超过规定身高120cm,请购票后再乘车"
分析:
1. 用户输入input
2. 把用户输入的身高存储到一个变量中
3. input的数据都会被当作字符串,但是我们需要的数据身高应该是一个int型的,所以需要做下类型转换
4. 通过if语句判断输入的数据判断是否需要购票
怎么判断——if 命令(双分支)
if...else...语句的作用:条件成立执行if下缩进的代码,条件不成立执行else下缩进的代码。
说一说3
请根据输入的内容说出程序运行的结果
说一说3
请根据输入的内容说出程序运行的结果
仿一仿,写一写
问题:
按照铁路规定,120cm以下的儿童乘坐列车是免费的,用户可以输入自己的身高,
然后系统根据输入的身高进行判断是否需要买票,如果超过120cm的输出"您好,
您的身高是Xcm,已经超过规定身高,请购票后再乘车",否则输出"您好,您的身高是Xcm,可
以享受免费乘车"
分析:
1. 用户输入input
2. 把用户输入的身高存储到一个变量中
3. input的数据都会被当作字符串,但是我们需要的数据身高应该是一个int型的,所以需要做下类型转换
4. 通过if语句判断输入的数据判断是否需要购票
流程图→代码
根据右图模拟贩卖机系统(部分)编写程序
print(“欢迎使用饮料自助贩卖机~~”)
print(“—————————————”)
print(“本机饮料有:1.可乐 2.咖啡”)
drink=int(input(“请输入饮料序号:”))
print(“请扫码付款~~”)
用什么判断?
怎么判断?
if drink==1:
print('价格为3.5元')
else:
print('价格为5元')
练习:画流程图,写程序
题目:
(1) 输入用电度数,若度数在100度以內(含100),每度3元。
(2) 100度以上,超过的部份每度4元。
总结
1.流程图的绘制
2.关系表达式
3.if单分支与双分支