基於Python語言實現的購物車程式《入門小白》

2022-09-01 07:03:06 字數 1621 閱讀 9326

1.需求:

1:啟動程式後,讓使用者輸入工資,然後列印商品列表

2:允許使用者根據商品編號購買商品

3:使用者選擇商品後,檢測餘額是否夠,夠就直接付款,不夠就提醒

4:可隨時推出,推出時,列印已購買商品和餘額

2.**如下:

__author__ = "

b j"

product_list =[

('iphone

',5800),

('mac pro

',9800),

('bike

',800),

('watch

',10600),

('coffee

',31),

]shopping_list =

salary = input("

input your salary:")

ifsalary.isdigit():

salary =int(salary)

while

true:

for index,item in

enumerate(product_list):

#print(product_list.index(item),item)

print

(index,item)

user_choice = input("

選擇要買嘛?>>>:")

ifuser_choice.isdigit():

user_choice =int(user_choice)

if user_choice < len(product_list) and user_choice >=0:

p_item =product_list[user_choice]

if p_item[1] <= salary: #

買的起 salary -= p_item[1]

print("

added %s into shopping cart,your current balance is \033[31;1m%s\033[0m

" %(p_item,salary) )

else

:

print("

\033[41;1m你的餘額只剩[%s]啦,還買個毛線\033[0m

" %salary)

else

:

print("

product code [%s] is not exist!

"%user_choice)

elif user_choice == 'q'

:

print("

--------shopping list------")

for p in

shopping_list:

print

(p)

print("

your current balance:

",salary)

exit()

else:

C語言實現棧 基於陣列

棧是一種操作受限的資料結構,只允許從一段操作,而且先進後出 filo first in last out 這裡將棧的操作封裝在c語言的標頭檔案裡 實現棧的 如下 include define maxsize 10 typedef int datatype sequence stack 實現順序棧,使...

基於C語言實現快速排序

快速排序的基本思想是 1 先從陣列中取出乙個數作為基準數。2 將小於或等於它的數全放到它的左邊,大於它的數全放到它的右邊。3 再對左右區間重複第 2 步,直到各區間只有乙個數。更易於理解的排序邏輯是 挖坑 遞迴 請移步此微軟大佬的文章 白話經典演算法系列之六 快速排序 快速搞定 時間複雜度 o n2...

基於c語言實現螺旋矩陣

首先我們要清楚螺旋矩陣的內涵,即所謂 螺旋方陣 是指對任意給定的n,將1到n n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n n的方陣裡。最基本的就是定義乙個二維陣列,對其進行向右 向下 向左 向上的依次迴圈。1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 1...