#確定 客戶的每種每種商品我們的庫存夠不夠
goods=
#庫存buy_list=
price_list=
total_price=
0for i in buy_list:
if i not
in goods.keys():
#如果庫存沒有跳過這一項,防止下一項報錯
print
('%s庫存沒有了,請去其他店鋪採購'
%i)continue
if goods[i]
-buy_list[i]
>=0:
temp=buy_list[i]
*price_list[i]
print
('%s商品採購了%d元'
%(i,temp)
) total_price+=temp
else
: count=buy_list[i]
-goods[i]
temp =goods[i]
* price_list[i]
print
('%s商品,缺貨了%d件,只採購了%d元'
%(i, count,temp)
) total_price += temp
print
(total_price)
輸出結果:
1、問題:這樣編寫**太過於混亂,引入函式概念進行封裝
def
hello()
:'''hahaha'''
print
('haha'
)hello(
)
帶參使用
def
hello
(name)
:'''hahaha'''
print
(name,
'haha'
)hello(
'tom'
)
2、引數:形式引數,實際引數(位置實參,關鍵字實參)
(1)預設引數
def
hello
(name,words=
'hello'):
#words預設引數
print
(name,words)
hello(
'tom'
)
(2)任意位置引數
def
hello
(name,
*words)
:#預設引數 任意位置 任意關鍵字
print
(name,words)
#words是乙個元祖形式
hello(
'tom'
,'你好'
,'haha'
,'hello'
)
(3)任意關鍵字引數
def
hello
(name,
**words)
:#預設引數 任意位置 任意關鍵字
print
(name,words)
hello(
'tom'
,a='你好'
,b='haha'
,c='hello'
)
將關鍵字引數全部接受下來,並且儲存到了words這個字典當中
3、函式返回值(只能有乙個,可以被變數接收,可以作為函式的實參)
多物件賦值
def
add(x,y)
: s=x+y
return s,s,s
print
(add(3,
5))輸出結果(8
,8,8)
def
add(x,y)
: s=x+y
return s,s,s
a,b,c=add(3,
5)print
(a)print
(b)print
(c)輸出結果:88
8
4、函式的遞迴
#斐波那契數列的生成,輸出前n項
#(1,1,2,3,5,8,13,21.....)特點從第三項開始,後一項等於前兩項之和
#fib(n)=*** fib(4)~3
deffib
(n):
if n ==
1or n==2:
return
1return fib(n-1)
+fib(n-2)
print
(fib(4)
)
5、變數名解析機制
name =
'張三'
# 全域性張三
deffoo()
: name=
'張三-上層函式內'
defhello()
:global name
#用全域性變數進行賦值(nonlocal name:用上層變數進行賦值)
name=name+
'!'print
(name)
hello(
)foo(
)
創意品店模擬經營
goods buy price plan 退貨 向 商退貨,每類物品退貨一次需要10元運費,退貨價為 售賣單價 2 數量 10 元 defsales return for i in buy price temp buy price i 2 goods i 10 print 退貨商品 s 退貨價 d ...
快手電商運營技巧 如何做好快手競品運營資料分析?
要想運營好乙個快手號,就要做好快手競品是資料分析工作,不但可以做到知己知彼百戰百勝,而且還能從中學習借鑑到很多的經驗,幫助運營人員快速成長。那麼,如何做好快手競品資料分析呢?快手競品資料分析要做哪幾方面的資料呢?快手資料分析需要用啥工具實現呢?一 快手直播資料分析 快手直播資料的分析主要包括這幾點 ...
呆蘿蔔首創到店自提運營模式,引領生鮮市場發展
生鮮自古以來都是我們生活中最離不開的東西,畢竟一日三餐很重要,在日常生活中最需要的也就是生鮮產品。但是對於消費者來說,菜籃子市場並不是非常方便,距離近的 高,產品不夠新鮮,便宜優惠的距離又太遠,但是自從呆蘿蔔平台的出現,首創門店自提的模式運營,以高價效比為主要,打造家門口的平價好店,快速搶占市場,備...