内容正文:
4.3运用选择结构描述问题求解过程
单选
编写一个行李托运费用的程序:50(包含50)千克以内的每千克的费用是0.5元,大于50千克的超出部分每千克0.8元,如何解决?
一、导入问题
单选
设费用为n
①输入行李的重量a
②如果50>=a,那么 n=a*0.5;否则,n=50*05+(a-50)*0.8,输出n
③结束
1.分析问题、设计算法
这个问题非常简单,我们可以直接写出如下算法:
2.用流程图来描述
Y
N
通过流程图,我们可以得出若编写程序,需要用哪种基本控制结构?
开始
输入行李a的值
50>=a?
输出n
结束
n=a*0.5
n=25+(a-50)*0.8
if 语句的应用
在程序设计中,主要使用条件语句(if语句)来实现判断和选择。
单分支if语句
格式:
if (条件表达式):
语句A
①if(条件表达式)后面加冒号“:”
②当语句A是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。
执行过程:
单选
练习
a=int(input( ))
b=int(input( ))
x=a+b
if a>b:
x=a-b
print(x)
若从键盘上输入3和4,那么x的值是()
A 3 B 5 C 7 D 9
单选
若用单分支if语句如何解决托运行李的程序?算法如何修改?
算法:
①输入行李重量a
②如果50>=a,n=a*0.5
③如果50<a,n=25+(a-50)*0.8
③输出n
④结束
程序:
a=eval(input( ))
if 50>=a:
n=a*0.5
if 50<a:
n=25+(a-50)*0.8
print(n)
if 语句的应用
双分支if语句
格式:
if (条件表达式):
语句A
else:
语句B
执行过程:
①if(条件表达式)后面加冒号“:”
②当语句A和语句B是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。
利用python编程解决:输入二个整数a,b,输出其中较大的那个数
练习
程序:
a=eval(input( ))
b=eval(input( ))
if a>b:
else:
单选
若用双分支if语句如何解决托运行李的