Python Training 3(超市購物系統)

2021-10-07 05:34:05 字數 1333 閱讀 3993

#定義賣品列表

products = [["iphone",6888],["macpro",14800],["xiaomi6",1499],["coffee",31],["book",60],["nike",699]]

#列印賣品列表

print("-----商品列表-----")

for i in range(len(products)):

print(i,end=" ")

print(products[i][0].ljust(7),end=" ")

print(str(products[i][1]).ljust(5))

#定義賣品編號列表

productsnumber = ["0","1","2","3","4","5"]

#定義買品列表

shoppingcart =

#輸入買品編號,若買品編號在賣品編號列表中,則將對應買品追加到買品列表中

goodsnumber = input("請輸入您要購買的商品編號:")

if goodsnumber in productsnumber:

#若買品編號不在賣品編號列表中,則結束購物

else:

print("您要購買的商品不存在!")

while goodsnumber != "q":

goodsnumber = input("請輸入您要購買的商品編號:")

if goodsnumber in productsnumber:

elif goodsnumber == "q":

print("歡迎下次光臨!")

else:

print("您要購買的商品不存在!")

else:

print("-----您的購物清單為-----")

money = 0

for i in range(len(shoppingcart)):

print(i+1,end=" ")

print(shoppingcart[i][0].ljust(7),end=" ")

print(str(shoppingcart[i][1]).ljust(5))

money = money + shoppingcart[i][1]

print("總費用為:%d元"%money)

print("歡迎下次光臨!")

關於 0x3f3f3f3f 的問題

0x3f3f3f3f是乙個很有用的數值,它是滿足以下兩個條件的最大整數。1 整數的兩倍不超過 0x7f7f7f7f,即int能表示的最大正整數。2 整數的每8位 每個位元組 都是相同的。我們在程式設計中經常需要使用 memset a,val,sizeof a 初始化乙個陣列a,該語句把數值 val ...

0x3f3f3f3f(無窮大數)

一般定義無窮大數都是inf 99999999,或者0x7f ff ff ff,但是有的時候inf過大,雖然保證了沒有數超過它,但是在需要加上乙個數的時候,inf a可能會導致溢位,最終變成乙個負數。而0x3f3f3f3f的數量級也1e9的,一般題不會給超過1e9的數 在把它當成無窮大的時候,兩個0x...

Python3物件導向 3 異常(3)異常作用

當丟擲異常時,看起來好像立即停止了程式的執行。丟擲異常之後的所有 都不會執行,除非處理了這一異常,程式將會退出並給出錯誤資訊。def no return print i am about to raise an exception raise exception this is always rai...