欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

适合新手的python练习(7)

程序员文章站 2022-04-09 23:38:38
快递报价系统需求提出:在寄快递时需要用户输入已称好的重量和要寄往的地区编号,然后计算机根据物品的重量和地区的寄件价格计算出邮费。3kg以下物品,各地区的首重价格(元):东三省/宁夏/青海/海南 = 12;*/* = 20;其他地区 = 10;3kg以上的物品,各地区物品(n)的续重价格(元):东三省/宁夏/青海/海南 = 12+(n-3)*10 ;*/* = 20+(n-3)*20;其他地区 = 10+(n-3)*5;特殊的,港澳台/国外不能接受寄件或者需要联系总公司。服务完...

快递报价系统

需求提出:

在寄快递时需要用户输入已称好的重量和要寄往的地区编号,然后计算机根据物品的重量和地区的寄件价格计算出邮费。
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('抱歉,输入错误,请重新输入')

适合新手的python练习(7)

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