要求實現:
1.程式開始執行時要求手動填入工資金額
2.然後展示乙份帶有**的商品列表
3.選擇某個商品,足夠金額購買就新增到購物車,否則提示無法購買
4.退出後列出購物車清單
#!/usr/bin/python#-*- coding:utf-8 -*-
#author: jacket
#定義商品列表
product_list =[
('macair
',8000),
('iphone
',3000),
('xiaomi
',1000),
('mobike
',800),
('coffee
',50),]#
購物車預設為空
shopping_list =
salary = input("
input your salary:")
if salary.isdigit(): #
判斷輸入的工資金額是否為數字
salary = int(salary) #
轉化為整型資料
while
true:
for index,item in
enumerate(product_list):
print(index,item) #
展示商品列表
user_choice = input("
你要買啥:")
ifuser_choice.isdigit():
user_choice =int(user_choice)
if user_choice < len(product_list) and user_choice >= 0: #
判斷使用者輸入的id是否在商品列表長度範圍內
p_item = product_list[user_choice] #
將使用者輸入的id作為商品列表的索引,定位使用者選擇的商品資訊
if p_item[1] <= salary: #
商品**小於或等於餘額
新增此商品到購物車
salary -= p_item[1] #
剩餘工資 = 減去商品**後的餘額
#print("你購買的商品是%s,剩餘的餘額是%s" % (shopping_list,salary))
print("
add %s to your shopping cart succee,and your salary is %s
" %(p_item[0],salary))
else
:
print("
你的餘額%s不足,無法購買商品
" %salary)
else
:
print("
你選擇的商品不存在")
elif user_choice == 'q'
:
print("
-------購物車清單-------")
for i in
shopping_list:
(i) exit()
else
:
print("
格式不正確,請輸入數字或者q...")
else
:
print("
你輸入的餘額[%s]格式不正確
" % salary)
一道簡單的面試題
設初始區間為seq0 0.0,1,0 產生乙個隨機數插入原來區間形成新區間seq1 假設產生0.7,則seq1 0.0,0.7,1.0 對seq1中的區間的子相鄰區間 如 0.0,0.7 和 0.7,1.0 取最大值,再次在此區間產生隨機數並插入.如此不斷重複。演算法很簡單,維護乙個鍊錶即可。每產生...
一道面試題
一道面試題 射擊運動員10發打中90環有多少種可能,請編寫程式計算出來,並列印出結果,0環和10環均有效。打中90環就是沒打中10環,所以打中90環跟打中10環的可能性是一樣的。然後開始遞迴狂打槍,一到10就記錄 if params i 10 在迴圈的控制中已經排除了大於10的可能性 i 10 pa...
一道面試題
前些時候在找工作,就在準備結束此次找工作歷程的時候,去了一家公司面試,去了之後技術經理直接帶到一台電腦旁,給了一張紙條,上面是這樣的題目 用c或c 來實現 1 建立一棵樹,該樹的深度是隨機的,每個節點的位元組點數是隨機的。2 給每個節點分配一段隨機大小的記憶體空間,給每個節點賦乙個隨機數。3 遍歷這...