1. 程式人生 > >Python 簡單購物程序

Python 簡單購物程序

工資 pre ice product 商品列表 Coding eas put 選擇

# Author:Eric Zhao
# -*- coding:utf-8 -*-
‘‘‘需求:
啟動程序後,讓用戶輸入工資,然後打印商品列表
允許用戶根據商品編號購買商品
用戶選擇商品後,檢測余額是否夠,夠就直接扣款,不夠就提醒
可隨時退出,退出時,打印已購買商品和余額‘‘‘

product_list = [
(‘IPhone‘,5000),
(‘Bike‘, 500),
(‘Car‘, 50000),
(‘Hat‘, 50)
]
shopping_list = []
salary = input(‘Please input your salary..‘)
if salary.isdigit():
salary = int(salary)
while True: # 死循環
# for item in product_list:
# print(product_list.index(item),item)
for index,item in enumerate(product_list):
print(index,item)

user_choice = input(‘Please type a product number,if type q then exit..‘)
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice < len(product_list) and user_choice>=0:
choice_list = product_list[user_choice]
if salary >= choice_list[1]: # 買得起
shopping_list.append(choice_list)
salary = salary - choice_list[1]
print(‘Added %s into shopping cart,your balance is\033[31;1m%d\033[0m‘%(choice_list,salary))
else:
print(‘Your balance is only \033[31;1m%d\033[0m,not enough..‘%salary)
else:
print(‘The product number [\033[31;1m%d\033[0m] doesn\‘t exist..‘%user_choice)
elif user_choice == ‘q‘:
print(‘------------------- shopping list --------------------‘)
for mylist in shopping_list:
print(mylist)
print(‘Your balance is \033[31;1m%d\033[0m‘%salary)
exit()
else:
print(‘Invalid number‘)
else:
print(‘Please type a integer..‘)








Python 簡單購物程序