我的第一个Python程序
程序员文章站
2024-03-23 19:22:22
...
第一次写博客,有一丢丢的羞涩,有一丢丢的激动,哈哈,完全的一个小白,都不知道要写一些啥,今天闲来无聊,写了一个Python小程序,现在正在苦恼如何优化,如果有路过的大神,请指点一下,谢谢啦。
print('--------------欢迎购物----------------')
# 设置商品列表
commodity_list = [
['MacBook', 6000],
['MacBook Pro', 18000],
['Iphone X', 8800],
['HCK 23.6 1800R', 750],
['SamSung S9+', 6699],
['HUAWEI Mate10', 3999],
['HUAWEI Mate10 pro', 4599]
]
while True:
# 输入工资
salary = input('Please enter your salary:')
shopping_list = []
# 判断输入的字符串是否为数字
if salary.isdigit():
# 转换salary数据类型
salary = int(salary)
while True:
# 输出商品列表
for commodityNum, commodityInfo in enumerate(commodity_list):
print(commodityNum, commodityInfo)
# 输入操作指令
shopping_choice = input('''
Enter Number buy the commodity
Enter B return to the previous menu
Enter Q exit system
''')
# 判断输入操作指令类型
if shopping_choice.isdigit():
shopping_choice = int(shopping_choice)
# 判断输入商品代码是否合理
if shopping_choice >= 0 and shopping_choice < len(commodity_list):
# 获取商品价格
commodity_prices = commodity_list[shopping_choice]
# 判断资金是否足够购买商品
if salary >= commodity_prices[1]:
shopping_list.append(commodity_list[shopping_choice])
salary -= commodity_prices[1]
print('''
Good purchased:{list}
Balance:{salary}
'''.format(list=shopping_list, salary=salary))
else:
print('Not sufficient funds!')
continue
else:
print("Goods don't exist!")
continue
elif shopping_choice == 'B':
break
elif shopping_choice == 'Q':
print('''
Good purchased:{list}
Balance:{salary}
'''.format(list=shopping_list, salary=salary))
exit()
else:
print('Input error!')
else:
# 告知输入的工资错误,询问是否继续
print('')
result = input('''
The input salary is wrong!
Want to continue? Yes enter Y , No enter N
''')
if result == 'N':
exit()
上一篇: centos系统启动流程
下一篇: Python学习笔记--函数参数的详解
推荐阅读
-
我的第一个Python程序
-
我的第一个Python程序
-
我的第一个OCX制作打包 博客分类: c++
-
看看这个笑死我的帖子:"说一说编程恶习" 博客分类: 程序员的生活 编程JavaScriptEclipseSwingIDEA
-
我的Python学习笔记_Day15 面向对象编程1
-
JDK中HashMap的分析 博客分类: 我是一个程序员 JDK
-
【小白学Python】Pyhton程序的分支结构
-
SAE python+chrome扩展快速存储喜欢的图片(可做图床) 博客分类: 我的技术资料收集 料收集python图床sae
-
我的GAE博客程序keb-log开源了 博客分类: GAE学习 GAEDjangoChromeGmailGoogle
-
这是我做的第一个游戏请问这里面还有什么BUG吗