day2:作业 购物车程序及升级版本
生活随笔
收集整理的這篇文章主要介紹了
day2:作业 购物车程序及升级版本
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
# 要求:
# 1.啟動程序后讓用戶輸入工資然后打印商品列表
# 2.允許用戶根據(jù)商品編號購買商品
# 3.用戶選擇商品后,檢測余額是否足夠,夠就直接扣款,不夠就提醒
# 4.可隨時(shí)退出,退出時(shí)打印已購買商品和余額
thing = [('iphone',4888),('MP3',2888),('Book',88),('apple',6),('Ipad',1888)]
basket = []
salary = input('please input your salary:')
if salary.isdigit():salary = int(salary)
while True:for index,item in enumerate(thing):print(index,item)chose = input('請輸入你想要購買的商品序號:')if chose.isdigit():chose = int(chose)if 0 <= chose < len(thing):if thing[chose][1] < salary:basket.append(thing[chose])salary = salary - thing[chose][1]print('你已經(jīng)購買了 %s ,您的余額為\033[31;1m%s\033[0m'%(thing[chose],salary))else:print('你的余額不足!')else:print('商品序號不存在!')elif chose == 'q':print('您已購買的商品如下:')for i in basket:print(i)print('您的余額為:', salary)exit()else:print('請重新輸入!') #購物車升級版
#用戶入口:1.商品信息存在文件里
list1 = []
list2 = []
f = open('menu2')
for i in f:i2 = i.strip('\n')i3 = i2.split(',')i4 = (i3[0],int(i3[1]))list1.append(i4)
f.close()
salary = input('請輸入你的工資:')
if salary.isdigit():salary = int(salary)
while True:for k,s in enumerate(list1):print(k,s)choice = input('請輸入您要選擇的商品序號:')if choice.isdigit():choice = int(choice)if 0 <= choice <= len(list1):if list1[choice][1] < salary:list2.append(list1[choice])salary = salary - list1[choice][1]print('您已經(jīng)購買了%s,您的余額為%s'%(list1[choice],salary))else:print('您的余額已不足!')else:print('您輸入的序號不存在!')elif choice == 'q':print('您已購買的商品如下:')for t in list2:print(t)print('您余額為:',salary)exit()else:print('您的輸入有誤,請重新人輸入!') #此為商家版入口
#要求:1..可以修改商品價(jià)格
list1 = []
f = open('menu2','r+')
print('--------------------------------------------------------')
for i,s in enumerate(f):s1 = s.strip('\n')s2 = s1.split(',')list1.append(s2)print(i,s2)
print('---------------------------------------------------------')
f.close()
while True:f1 = open('menu2','r+')revision = input('請輸入你要修改的商品的序號:')if revision == 'q':exit()price = input('請輸入修改后的價(jià)格:')list1[int(revision)][1] = str(price)for k in list1:k1 = ','.join(k)print(k1)f1.write(k1+'\n')f1.close() #此為商家版入口
#要求:可以在文件里添加商品及價(jià)格
list1 = []
while True:name = input('請輸入你要添加的商品名稱:')price =input('請輸入商品的價(jià)格:')if name == 'q':exit()else:f = open('menu2','a+')for i in f :i1 = i.strip('\n')i2 = i1.split(',')list1 =[name,price]g = ','.join(list1)f.write(g+'\n')f.close()
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/cc1993/p/7416839.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的day2:作业 购物车程序及升级版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓手机如何解压缩文件
- 下一篇: 一篇深入剖析PCA的好文