原**:
product_list =[,
,,,]
# 1 建立乙個購物車盛放水果
shopping_cart =
# 2 提示使用者輸入錢
money_str =
input
('請展示一下你的錢:'
)if money_str.isdigit():
user_money =
int(money_str)
# 型別轉換
# 3 展示商品
for index, dic in
enumerate
(product_list, start=1)
:print
('水果的序號:{},名稱:{},**:{}'
.format
(index, dic[
'name'
], dic[
'price'])
)while
true
:# 4 輸入序號
num_xh_str =
input
('請輸入序號:'
)if num_xh_str.isdigit():
num_xh =
int(num_xh_str)
# 型別轉換
if num_xh >
0and num_xh <=
len(product_list)
:# 5 輸入數量
num_sl_str =
input
('請輸入數量:'
)if num_sl_str.isdigit():
num_sl =
int(num_sl_str)
# 型別轉換
# 1,求商品的總** 數量*價錢
# 根據序號找到水果的**
num_dj = product_list[num_xh -1]
['price'
]# 注意索引的獲取
product_total_money = num_dj * num_sl # 購買某一種水果的總價錢
# 2,水果總價錢和使用者的錢進行比較
if product_total_money <= user_money:
# 將商品新增到購物車
# 1.獲取序號對應的商品名稱
product_name = product_list[num_xh -1]
['name'
] ret = shopping_cart.get(product_name)
# 去購物車查詢對應的商品名稱
# none
if ret:
# 獲取購物車中原有的數量
yysl = shopping_cart[product_name]
# 總共的數量
shopping_cart[product_name]
= yysl + num_sl
print
(shopping_cart)
else
:#新增數量
shopping_cart[product_name]
= num_sl
print
(shopping_cart)
# 去購物車進行查詢如果有就新增數量 如果沒有就新增商品和數量
# 輸出使用者剩餘的錢
user_money = user_money - product_total_money
print
('使用者剩餘的錢:'
, user_money)
else
:print
('您的餘額不足'
)break
else
:print
('數量是數字哦。'
)else
:print
('請仔細看'
)else
:print
('序號是由數字組成,請輸入數字'
)else
:print
('你的錢怎麼不是數字呢'
)
執行結果:
請展示一下你的錢:500
水果的序號:1,名稱:蘋果,**:10
水果的序號:2,名稱:榴蓮,**:30
水果的序號:3,名稱:士多啤梨,**:20
水果的序號:4,名稱:菠蘿,**:15
請輸入序號:1
請輸入數量:30
使用者剩餘的錢: 200
請輸入序號:2
請輸入數量:5
使用者剩餘的錢: 50
請輸入序號:3
請輸入數量:300
您的餘額不足
PV操作經典例題 吃水果
例1 桌上有乙個盤子,每次只能放乙個水果,媽媽向盤中放蘋果和橘子,兒子專等吃盤裡的橘子,女兒專等吃盤裡的蘋果。只要盤子空,媽媽可向盤中放水果,僅當盤中有自己需要的水果時,兒子或女兒可從中取出,請給出他們三人之間的同步關係,並用pv操作實現三人正確活動的程式。void mother void daug...
python3經典例題 經典例題 Python
python python開發 python語言 經典例題 python 經典例題 if巢狀 1.使用者輸入賬號 2.使用者輸入密碼 3.判斷使用者的賬號是不是alex 4.如果賬號是alex在繼續判斷密碼是不是alexdsb 5.賬號和密碼都正確提示使用者alex就是乙個dsb 6.如果賬號正確密...
python入門經典例題
題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?法一 for i in 1,2,3,4 for j in 1,2,3,4 for k in 1,2,3,4 print i 100 j 10 k 法二 for i in range 1,5 forj in range ...