Python S13 day2 之購物車

2022-05-07 14:06:10 字數 2695 閱讀 4730

1.寫乙個購物小程式,使用者開始先輸入自己的工資,然後可以不斷的買東西並加入購物車,如果錢不夠了提示餘額不足,使用者中途可以選擇檢視自己購物車裡面的商品,以及餘額,

或者可以選擇退出程式,退出時並列印已經購買的商品,和自己的餘額;

1.啟動程式提示使用者輸入工資,然後列印歡迎資訊;

2.列印商品列表,使用者根據商品列表下標來購買商品;

3.使用者選擇輸入,商品的下標,退出程式,或者check購物車;

(1)商品下標 : 判斷使用者購買的商品是否存在,存在判斷自己的錢是否夠,如果錢夠,把商品加入購物車,並剪掉所購買商品的錢,如果購買商品錢不夠提示餘額不足,並列印當前餘額;

(2)退出程式:如果使用者輸入,q或者quit,則退出程式,並列印已經購買的商品及餘額;

(3)check購物車:如果使用者輸入,c或者check,則列出當前已經購買的商品,以及當前餘額;

#

!/usr/bin/python env

#_*_coding:utf-8 _*_

salary = input("

your input salary:")

ifsalary.isdigit():

salary =int(salary)

else

:

print("

invalid data type.")

#讓使用者輸入工資,並判讀輸入的是否為數字,如果不是,則退出;

welcome_msg = "

welcome to shopping.

".center(40,'-'

)print

(welcome_msg)

exit_flag =false

#設定標誌位,用於判讀退出程式使用;

product_list =[

('iphone

',5888),

('ipad

',3888),

('xiaomi

',888),

('bike

',900),

('coffer

',58),

('tesla

',588888),

]shop_car=

#定義乙個購物車,使用者存放已經購買的商品;

while exit_flag is

nottrue:

#判斷上邊定義的標誌位,如果不是ture則一直迴圈;

for item in

enumerate(product_list):

#這裡主要是為了取下標;

index =item[0]

p_name = item[1][0]

p_price = item[1][1]

#取下標,商品名稱,商品**;

print(index,'.'

,p_name,p_price)

user_choice = input("

q=quit,c=check,or continue buy num:")

ifuser_choice.isdigit():

user_choice =int(user_choice)

if user_choice

#判斷使用者輸入的商品序號是否存在;

p_item =product_list[user_choice]

#這裡定義的變數取商品的名稱

if p_item[1] <=salary:

#判斷購買商品**是否小於剩餘的工資;

#如果錢夠,就把商品加入購物車

salary -= p_item[1]

#減掉所購買商品的錢

print("

shopping add %s list,b""

alance is %s.

"%(p_item,salary))

else

:

print("

balance is not %s

"%salary)

else

:

if user_choice == 'q'

or user_choice == '

quit':

for item in

shop_car:

print

(item)

#如果使用者輸入的q或者quit,則列印出已經購買的商品

print("

shopping over.")

print("

balance is %s

"%salary)

exit_flag =true

#定義退出程式

Java之品優購部署 day01(2)

2.zookeeper 集群 2.1 zookeeper 集群簡介 2.1.1 為什麼搭建 zookeeper 集群 大部分分布式應用需要乙個主控 協調器或者控制器來管理物理分布的子程序。目前,大多數都要開發私有的協調程式,缺乏乙個通用機制,協調程式的反覆編寫浪費,且難以形 成通用 伸縮性好的協調器...

Java之品優購部署 day01(3)

2.2 搭建 zookeeper 集群 2.2.1 搭建要求 真實的集群是需要部署在不同的伺服器上的,但是在我們測試時同時啟動十幾個虛擬機器 記憶體會吃不消,所以我們通常會搭建偽集群,也就是把所有的服務都搭建在一台虛擬機器上,用埠進行區分。我們這裡要求搭建乙個三個節點的 zookeeper 集群 偽...

Java之品優購課程講義 day01(1)

走進電商 1.1電商行業分析 近年來,中國的電子商務快速發展,交易額連創新高,電子商務在各領域的應用不斷拓展和深化 相關服務業蓬勃發展 支撐體系不斷健全完善 創新的動力和能力 不斷增強。電子商務正在與實體經濟深度融合,進入規模性發展階段,對經濟社會生活的影響不斷增大,正成為我國經濟發展的新引擎。中國...