程序:購(gòu)物車(chē)程序
程序:購(gòu)物車(chē)程序
需求:
- 啟動(dòng)程序后,讓用戶(hù)輸入工資,然后打印商品列表
- 允許用戶(hù)根據(jù)商品編號(hào)購(gòu)買(mǎi)商品
- 用戶(hù)選擇商品后,檢測(cè)余額是否夠,夠就直接扣款,不夠就提醒
- 可隨時(shí)退出,退出時(shí),打印已購(gòu)買(mǎi)商品和余額
salary=[['Iphone',5800], ['Mac Pro',12000], ['Starbuck Latte',31], ['Alex Python',81], ['Bike',800]] def show(): global salary,bought,money print('\n\n————商品列表——————') for i in range(len(salary)): print(str(i+1)+'. \t',salary[i]) print('————您的余額——————') print('余額',money) print('————您購(gòu)買(mǎi)的商品————') print(bought) index_=len(salary) quit='not' bought=[] money=input('您充值的金額為:') if money.isdigit(): money=int(money) while True: show() buynum=input('你想買(mǎi)哪個(gè)商品?(輸入數(shù)字)(q退出):') if buynum=='q': break elif buynum.isdigit(): buynum=int(buynum) if buynum<index_+2 and buynum>=0 : if money-salary[buynum-1][1]>0: money=money-salary[buynum-1][1] bought.append(salary[buynum-1][0]) else: print('余額不足,請(qǐng)充值!') else: print('\033[31;1m輸入的商品不存在!\033[0m') else: print('輸入無(wú)效!') checkpoint=input() print('\n\n————您的余額——————') print('余額',money) print('————您購(gòu)買(mǎi)的商品————') print(bought) else: print('輸入錯(cuò)誤!')
沒(méi)什么難點(diǎn),重要的還是要注意子函數(shù)中g(shù)lobal的聲明,以及while循環(huán)的退出接口,還有一個(gè)字符串輸出時(shí)的格式轉(zhuǎn)化。\033[31;1m ____________\033[0m
posted on 2018-03-07 10:59 撞鐘和尚cokeor 閱讀(183) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)