计算邮资的编程题python 以下是六个关于计算邮资的简单编程题目,使用Python编写。这些问题考察了基本的条件判断和数学计算能力。
1. 标准邮资计算:
编写一个程序,计算发送一封信的标准邮资。用户输入信的重量(以盎司为单位),程序输出邮资。
weight = float(input("请输入信的重量(盎司):"))
if weight <= 1:
postage = 0.55
else:
additional_ounces = weight - 1
postage = 0.55 + additional_ounces * 0.15
print(f"需要支付的标准邮资为:${postage:.2f}")
2. 国际邮资计算:
编写一个程序,计算发送一封信到国际的邮资。用户输入信的重量(以盎司为单位)和目的地国家的代码,程序输出邮资。
weight = float(input("请输入信的重量(盎司):"))
菜鸟教程python3100题
destination = input("请输入目的地国家代码:")
if destination == "CA":
postage = weight * 1.20
elif destination == "MX":
postage = weight * 1.40
else:
postage = weight * 1.60
print(f"需要支付的国际邮资为:${postage:.2f}")
3. 邮资折扣计算:
编写一个程序,计算一批信的邮资,考虑到批量折扣。用户输入信的数量和每封信的重量,程序输出总邮资。
quantity = int(input("请输入信的数量:"))
weight_per_letter = float(input("请输入每封信的重量(盎司):"))
total_weight = quantity * weight_per_letter
if total_weight <= 16:
postage = quantity * 0.55
elif total_weight <= 32:
postage = quantity * 1.15
else:
postage = quantity * 1.55
print(f"需要支付的总邮资为:${postage:.2f}")
4. 邮资预估:
编写一个程序,根据用户输入的信的重量(以盎司为单位)和邮寄速度(快递、标准、慢递),输出邮资。
weight = float(input("请输入信的重量(盎司):"))
shipping_speed = input("请选择邮寄速度(快递/标准/慢递):")
if shipping_speed == "快递":
postage = weight * 0.8
elif shipping_speed == "标准":
postage = weight * 0.5
else:
postage = weight * 0.3
print(f"预估邮资为:${postage:.2f}")
5. 大批量邮资优惠:
编写一个程序,计算大量邮件的邮资,如果邮件数量超过100封,可以享受5%的折扣。用户输入邮件数量和每封信的重量,程序输出总邮资。
quantity = int(input("请输入邮件数量:"))
weight_per_letter = float(input("请输入每封信的重量(盎司):"))
total_weight = quantity * weight_per_letter
postage_per_letter = 0.55
if quantity > 100:
total_postage = total_weight * postage_per_letter * 0.95
else:
total_postage = total_weight * postage_per_letter
print(f"需要支付的总邮资为:${total_postage:.2f}")
6. 邮资记录:
编写一个程序,记录用户每次发送信件的邮资,并计算用户的平均邮资。用户可以输入多次,当用户输入"结束"时,程序输出平均邮资。
postage_list = []
while True:
user_input = input("请输入邮资(输入'结束'结束):")
if user_input == "结束":
break
try:
postage = float(user_input)
postage_list.append(postage)
except ValueError:
print("无效的输入,请输入有效的数字。")
if len(postage_list) > 0:
average_postage = sum(postage_list) / len(postage_list)
print(f"平均邮资为:${average_postage:.2f}")
else:
print("没有输入有效的邮资记录。")
这些题目考察了条件判断、循环和列表操作等基本编程概念。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。