输入货物重量x(一个整数),计算对应的邮费y并输出,计算公式如下: 如果x介于区间(0,5],则y=10,如果x介于区间(5,10],则y=15, 如果x介于区间(10,20],则y=20。
时间: 2023-05-01 20:06:49 浏览: 276
题意:输入货物重量x(一个整数),计算对应的邮费y并输出,计算公式如下:如果x介于区间(0,5],则y=10;如果x介于区间(5,10],则y=15;如果x介于区间(10,20],则y=20。
答案:根据题意,我们需要编写一个程序来判断输入的货物重量所处的区间,并进行相应的计算。
可以使用 Python 的条件语句来解决这个问题。代码如下:
weight = int(input("请输入货物重量:"))
if weight > 0 and weight <= 5:
postage = 10
elif weight > 5 and weight <= 10:
postage = 15
elif weight > 10 and weight <= 20:
postage = 20
else:
print("输入错误!")
if 'postage' in locals():
print("对应邮费为:", postage)
代码首先接收用户输入的货物重量,并将其转化为整数类型。然后,使用 if...elif...else 条件语句来判断输入的货物重量所处的区间,并计算对应的邮费。
对于每个区间,都有对应的条件语句,如 weight > 0 and weight <= 5 表示当货物重量大于0小于等于5的时候,对应邮费为10。在每个条件语句中,我们都将计算出来的邮费赋值给 postage 变量。
最后,我们还进行了一些异常处理。如果用户输入的货物重量不在上述三个区间内,程序将输出“输入错误!”。
如果计算出来了对应的邮费,程序将输出“对应邮费为:”加上邮费的值。需要注意的是,我们在输出前,先要判断 postage 变量是否在本地变量中。这是因为,在 weight 输入错误时,postage 变量并没有被赋值,此时如果直接输出 postage 的值,将会导致程序出错。
阅读全文