A41540. 某航空公司对于托运行李有尺寸要求, 必须满足以下条件:每件托运行李的长、 宽、 高三边之和须大于或等于 60 厘米, 且小于或等于 203 厘米。(注意只是三边, 不考虑立方体的整个周长, 相当于只求长+宽+高三个数字的和, 如,长宽高为: 20、 30、 40, 则之和为 90)编写一个重复执行的程序, 要求如下:1、 用户一次性输入三个数字, 分别代表行李的长、 宽、 高(单位: 厘米) ,…
填空题
较难
知识点
题目描述
某航空公司对于托运行李有尺寸要求, 必须满足以下条件:
每件托运行李的长、 宽、 高三边之和须大于或等于 60 厘米, 且小于或等于 203 厘米。
(注意只是三边, 不考虑立方体的整个周长, 相当于只求长+宽+高三个数字的和, 如,长宽高为: 20、 30、 40, 则之和为 90)
编写一个重复执行的程序, 要求如下:
1、 用户一次性输入三个数字, 分别代表行李的长、 宽、 高(单位: 厘米) , 三个数字直接用英文的逗号隔开; 如: 23, 45, 67
2、 程序自动将输入的长宽高转化为列表或者元组;
3、 程序需要判断用户输入的托运行李尺寸是否满足此航空公司的要求。
4、 如果满足要求, 就输出"可以托运"。 如果不满足要求, 就输出"不可以托运"。
5、 然后重复以上操作, 重复次数不限。
参考答案
#参考程序一:
#使用元组及嵌套 if 判断
while True:
a=eval(input(' 请输入长宽高(厘米) : ' ) )
sum=sum(a)
if sum>=60:
if sum<=203:
print(' 可以托运' )
else:
print(' 不可以托运' )
else:
print(' 不可以托运' )
#参考程序二:
#使用元组及 and 逻辑运算
while True:
a=eval(input(' 请输入长宽高(厘米) : ' ) )
sum=sum(a)
if (sum>=60) and(sum<=203) :
print(' 可以托运' )
else:
print(' 不可以托运' )
#参考程序三:
c = []
while True:
a=input(' 请输入长宽高(厘米) : ' )
b = a. split(", ")
for i in b:
i = int(i)
c. append(int(i) )
sum=sum(c)
if (sum>=60) and(sum<=203) :
print(' 可以托运' )
else:
print(' 不可以托运' )答案解析
评分标准:
(1) 能正确地要求用户分别输入长、 宽、 高; (2 分)
(2) 能正确地将用户输入的字符串转换为列表或者元组类型; (2 分)
(3) 使用至少一个 if 判断; (2 分)
(4) 能正确判断行李尺寸是否符合要求; (2 分)
(5) 能输出正确的结果;(1 分)
(6) 程序可循环运行。 (1 分)
上一题
下一题