Python經典例題 超市買水果系統

2021-10-01 11:49:10 字數 2401 閱讀 7080

原**:

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 ...