一道簡單的python面試題 購物車

2022-08-23 02:12:12 字數 1824 閱讀 2021

要求實現:

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:

print

(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 遍歷這...