Python學習記錄W2 10 購物車程式練習

2021-08-19 07:33:30 字數 1588 閱讀 2804

程式練習

程式:購物車程式

需求:1.啟動程式後,讓使用者輸入工資,然後列印商品列表

2.允許使用者根據商品編號購買商品

3.使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒

4.可隨時退出,退出時,列印已購買商品和餘額

# author: allenlee

#定義商品列表

product_list = [

('cellphone',3000),

('bag',500),

('toy',100),

('book',50),

('car',50000)

]#定義空的購物車列表

shopping_list =

while true:

#使用者輸入金額

money = input("請輸入您的金額(整數):")

#判斷使用者輸入的是否為數字

if money.isdigit():

money = int(money)  #強制轉化為int型

while true:

#列印商品列表

for i in product_list:

print (product_list.index(i)+1,i)

#也可按如下方法來寫

'''for index,item in enumerate(product_list):

print(index+1,item)

'''# 使用者輸入的商品編號

user_choice = input("請輸入您需要購買商品的編號:")

#判斷使用者輸入的商品編號是否為數字

if user_choice.isdigit():

user_choice = int(user_choice)

#判斷使用者輸入的數字是否超出商品範圍

if user_choice <= len(product_list) and user_choice > 0:

p_item = product_list[user_choice-1]     #使用者選擇的商品資訊

#判斷使用者所剩金額與商品**的比較

if p_item[1] <= money:      #買得起

money = money - p_item[1]

print("你購買的商品是%s,所剩的金額是%s" %(p_item,money))

else:   #買不起

print("您的餘額不足,請重新選擇商品!")

else:

print("沒有該商品,請重新輸入!")

#如果使用者輸入q則退出

elif user_choice == 'q':

print("您購買的商品如下:")

#列印購物車的列表

for goods in shopping_list:

print(goods)

print("您還剩餘:",money)

exit()

else:

print("輸入錯誤!")

else:

print("輸入不正確!")

Python學習記錄W2 12 字典的用法

author allenlee key value info print info.get stu1104 獲取值,如果不存在則返回none print stu1103 in info print info.keys 列印所有的keys print info.values 列印所有的values p...

python學習記錄

python 3 整除,複數表示,slice,range,pass關鍵字,函式用引數名呼叫,函式的 arg和 arg,預設引數,unpacking argument lists,sequence 型別 list,set tuple,dictionary,queue,stack loop相關 enum...

python學習記錄

python函式記錄 修飾符作用就是表示 下面的值或者函式作為 後面函式的引數 返回值由 後面的函式返回 map 接收乙個函式和乙個序列,然後保留函式返回的結果的序列 reduce 接收乙個函式和乙個序列 函式結果為乙個值,運算過程就是從序列的第乙個值開始傳給函式,返回結果再次傳入函式,直到最後得到...