Python小練習 編寫乙個自動售貨機

2021-09-26 07:43:41 字數 1741 閱讀 3953

1、請按下面提示,選擇購買的商品

1). 可樂 2.5元 2). 雪碧 2.5元 3). 哇哈哈 3元 4). 紅牛 6元 5). 脈動 4元 6). 果粒橙 3.5元

2、請投幣(支援1元,5元,10元)

當支付金額不夠商品**,繼續提示投幣,

當投幣超過商品**,則返回商品和找零,然後結束程式

def print_menu():

global choice

global product_price

while true:

global a

global product

# a = "可樂"

print("1). 可樂 2.5元")

print("2). 雪碧 2.5元")

print("3). 哇哈哈 3元")

print("4). 紅牛 6元")

print("5). 脈動 4元")

print("6). 果粒橙 3.5元")

choice = int(input("請按下面提示,選擇購買的商品:"))

if choice == 1:

product = "可樂"

product_price = 2.5

break

elif choice == 2:

product = "雪碧"

product_price = 2.5

break

elif choice == 3:

product = "娃哈哈"

product_price = 3

break

elif choice == 4:

product = "紅牛"

product_price = 6

break

elif choice == 5:

product = "脈動"

product_price = 4

break

elif choice == 6:

product = "果粒橙"

product_price = 3.5

break

else:

print("輸入有誤,請按要求輸入:")

def auto_seller():

sum_money = 0

money = int(input("請投幣(支援1元,5元,10元)"))

if money < product_price:

sum_money = sum_money + money

#money = int(input("金額不夠商品**,請繼續投幣"))

while true:

money = int(input("金額不夠商品**,請繼續投幣"))

sum_money = sum_money + money

if sum_money >= product_price:

left_money = sum_money - product_price

print("你選擇的商品是{},需要給找零{}".format(choice, left_money))

break

else:

left_money = money - product_price

print("你選擇的商品是{},需要給找零{}".format(product, left_money))

print_menu()

auto_seller()

Python教程 乙個小栗子和乙個小練習

python教程正在更新中 檢視python教程目錄 學了這麼多,我們來做幾個小練習。1.從命令列讀入出生年份是2001年,並且計算年齡例如那麼今年的年齡就是19歲 birth year input birth year age 2020 birth year print age 這是我們最樸素的思...

C 乙個小練習

using system.collections.generic using system namespace csharp入門經典exercises public bool isalive return true public int age set public bool isewe set s...

shell編寫乙個簡單的jmeter自動化壓測指令碼

在公司做壓力測試也挺長時間了,每次測試前環境資料準備都需要話費較長時間,所以一直在考慮能不能將整個過程實現自動化進行,於是就抽空寫了乙個自動化指令碼,當然這個指令碼目前功能十分簡陋,也不完善,很有很多需要改的地方,後續再優化。文中如有錯誤或者不妥之處,還望指教。1 初始化資料庫 匯入使用者,清除資料...