程式練習
程式:購物車程式
需求: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 接收乙個函式和乙個序列 函式結果為乙個值,運算過程就是從序列的第乙個值開始傳給函式,返回結果再次傳入函式,直到最後得到...