目的非常簡單,就是比較客戶訂單可以享受的最大折扣,訂單的折扣分布在幾個不同規則的函式中 ,返回最大的折扣函式
promos=
defpromotion
(promo_func)
:return promo_func
@promotion
deffidelity
(order)
:return order.total()*
.05if order.customer.fidelity >=
1000
else
0@promotion
defbulk_item
(order)
: discount =
0for item in order.cart:
if item.quantity>=20:
discount+=item.total()*
0.1return discount
@promotion
deflarger_order
(order)
: distinct_items =
iflen
(distinct_items)
>=10:
return order.total()*
0.07
return
0def
best_promo
(order)
:return
max(promo(order)
for promo in promos)
處理器基本知識
關於計算機的幾個概念 處理器 超大規模積體電路,就是模電裡說的積體電路,不同的是它所要做的就是處理機器碼,對應機器碼的不同做出不同的處理。比較出名的處理器廠商有inter amd ibm,以及arm 其中inter主要是pc機上,而arm主要在手機上。處理器 center process unit ...
選擇器基本知識
一.萬用字元選擇器 也叫子字串選擇器 所有 開頭 結尾包 含 預設 加 d ata code kk d ata code 結尾 包含 預設加 data code kk data code 結尾包含 默 認加 data cod e k k data cod e kk data code kk data...
第二講 基本知識
學習目標 掌握變數 語句 縮排 注釋 掌握輸入和輸出語句 掌握程式設計檔案化及執行 1.變數命名規則 識別符號只能由字母 數字或下劃線組成,第乙個字元不能是數字,區分大小寫,關鍵字不能宣告為識別符號 命名規範 小寫字母,單詞之間用 分割,見名知意 2.python程式由python語句組成,通常一行...