测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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 分)

上一题 下一题