当前位置: 移动技术网 > IT编程>脚本编程>Python > 适合新手的python练习(7)

适合新手的python练习(7)

2020年07月08日  | 移动技术网IT编程  | 我要评论

快递报价系统

需求提出:

在寄快递时需要用户输入已称好的重量和要寄往的地区编号,然后计算机根据物品的重量和地区的寄件价格计算出邮费。
3kg以下物品,各地区的首重价格(元):
东三省/宁夏/青海/海南 = 12;
新疆/西藏 = 20;
其他地区 = 10;
3kg以上的物品,各地区物品(n)的续重价格(元):
东三省/宁夏/青海/海南 = 12+(n-3)*10 ;
新疆/西藏 = 20+(n-3)*20;
其他地区 = 10+(n-3)*5;
特殊的,港澳台/国外不能接受寄件或者需要联系总公司。
服务完当前客户后还要继续服务下一位客户。

实现方法:

可由while循环嵌套if多条件语句,然后每个条件下再各嵌套一个if多条件语句即可。

具体代码如下:

while 1==1:
	print('欢迎使用快递寄件报价系统')
	weight = int(input('请输入重量(千克):'))
	num = input('请输入地点编号(01:东三省/宁夏/青海/海南,02:新疆/西藏,03:港澳台/国外,04:其他地区):')
	price = 0000

	if weight<=3 and weight>0:
		if num=='01':
			price = 12
			print(price,'元')
		elif num=='02':
			price = 20
			print(price,'元')
		elif num=='03':
			price = '抱歉,此地不接受寄件'
			print(price,'元')
		elif num=='04':
			price = 10
			print(price,'元')
		else:
			price = '抱歉,输入错误,请重新输入'
			print(price,'元')
	elif weight>3:
		if num=='01':
			price = 12+(weight-3)*10
			print(price,'元')
		elif num=='02':
			price = 20+(weight-3)*20
			print(price,'元')
		elif num=='03':
			price = '请联系总公司,谢谢'
			print(price,'元')
		elif num=='04':
			price = 10+(weight-3)*5
			print(price,'元')
		else:
			price = '抱歉,输入错误,请重新输入'
			print(price,'元')
	else:
		print('抱歉,输入错误,请重新输入')

在这里插入图片描述

本文地址:https://blog.csdn.net/weixin_43715140/article/details/107173897

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网