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)
(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:
(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...