只是原始的代码的话
最简单的方法是用
if
else if
else if
else
这样的,在python里面貌似没有类似C语言的swtich
所以还是用最基本的方法纯并吧
这个对于有一点的编程基础的同学来的话是相当简单的
python以她代码精简精悍闻名,所以越到后面你会体会到的
当然还有其他方法实现你说的,对于初学者的你我型橘建议你还是把if学好,基本的判断在任何语言中都是基础的
/************************电泡泡**************************/
ps:有卜裤团疑问请直接hi我,或者email heihei36@qq.com,对了我可以推荐一些python的教材和视频给你
望采纳..
#!/usr/bin/env python3 # py 3.6+"""
#要求做一个系统菜单,输入数字进入对应菜单,包含以下内容,正常 *** 作不能报错:
# 菜单2:修改产品价格
# 菜单3:增加库存
# 菜单4:购买指定数量产品
# 菜单5:增加新产品 作为思考题
# 菜单0:退出当前系统
"""
price = {'vegetables': '3','eggs': '4','rice': '2'} # 价格dict
stock = {'vegetables': '0','eggs': '0','rice': '0'} # 库存dict
tip = '''
1:列印所有产品价格和库存
2:修改产品价格
3:增加库存
4:购买指定数量产品
5:增加新产品 作为思考题
0:退出当前系统
'''
def main():
while True:
global price, stock
a = input(f'Please enter a number:{tip}\n').strip()
if a == '0':
print('Exit!')
break
elif a == '1':
style = '{:15}{:6}{:5}'
print(style.format('Name', 'price', 'stock'))
for (n, p), (_, s) in zip(price.items(), stock.items()):
print(style.format(n, p, s))
print()
elif a == '2':
while True:
n = input('enter a product name to modify its price: ')
if n in price:
break
print('invalid input! Should be "{}".'.format(
'" or "'.join(price)))
p = input('enter a new price of this product: ')
price[n] = p
elif a == '3':
while True:
液谨败 n = input('enter a product name to increase its stock: ')
if n in stock:
break
print('Invalid input! Should be "{}".'.format(
'" or "'.join(stock)))
while True:
s = input('enter a integer to update the stock of it: ')
try:
闹颤 s = int(s)
break
except:
print('Invalid input, must be a integer!')
stock[n] = str(int(stock[n]) + s)
elif a == '4':
while True:
n = input('enter a product name to buy it: ')
if n in stock:
break
print('Invalid input! Should be "{}".'.format(
'" or "'.join(stock)))
while True:
s = input('enter a integer for how many to buy: ')
try:
s = int(s)
if s <=0 or s > int(stock[n]):
raise
break
except:
print('Invalid input, must be a positive integer and '
'less than{}!'.format(stock[n]))
y = input('You want to buy {} X {}, which cost {}? (y)/n '.format(
n, s, int(price[n]) * s))
if y.strip().lower() in ('y', ''):
stock[n] = str(int(stock[n]) - s)
print('You pay {} and get {} {}'.format(int(price[n]*s), 晌嫌s, n))
elif a == '5':
print('Uncomplete...\n')
if __name__ == '__main__':
main()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)