1. 程式人生 > >python練習:購物車

python練習:購物車

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# # python 2.7.0

def Jgzh ():
    Sum = 0
    for i in range(0,len(xglist)):
        Sum = Sum + xglist[i]['price']
        # Sum = int(Sum)
    return Sum
def GwcList(Geta,GetStatus):
    if GetStatus == 1:
        xgdic['price'] = goods[a]['price']
        xgdic['name'] = goods[a]['name']
        xglist.append(xgdic)
    if GetStatus == 0:
        del xglist[a]
xglist=[]
xgdic={}
goods = [
    {"name": "電腦", "price": 1999},
    {"name": "滑鼠", "price": 10},
    {"name": "遊艇", "price": 20},
    {"name": "美女", "price": 998},
]
Money = int(input("請您輸入您的總資產:"))
while 1:
    while 2:
        for n in range(len(goods)):
             print("商品序號"+ str(n+1) + ":"+goods[n]['name'] + str(goods[n]['price']) + "元")
        a = int(input("請輸入您想購買的商品序號:")-1)
        Status = 1
        GwcList(a,Status)
        Sum = Jgzh()
        if Sum > Money:
            Status = 0
            GwcList(-1,Status)
            Sum = Jgzh()
            print("您的資產不夠,請重新輸入")
            continue
        else:
            break
    while 3:
        Sfjs = input("結算請按'0'',修改購物車請按'1'':")
        if Sfjs == 0:
            Syje = Money - Jgzh()
            print("購買成功,共計花費:"+str(Jgzh())+"元,還剩餘額:"+str(Syje)+"元,詳細購買清單如下:")
            for i in range(0,len(xglist)):
                print(str(i+1) + "、" + xglist[i]['name'] + str(xglist[i]['price']) +"元")
            break
        else :
            XiuGai = input("刪除物品請按'0',繼續購買請按'1':")
            if XiuGai == 0:
                Status = 0
                for n in range(len(xglist)):
                    print("商品序號"+ str(n+1) + ":"+xglist[n]['name'] + str(xglist[n]['price']) + "元")
                a = int(input("請輸入您想刪除的商品序號:")-1)
                GwcList(a,Status)
                continue
            else:
                Status == 1
                break
    if Sfjs == 0:
        break

相關推薦

python練習購物車

#!/usr/bin/env python # -*- coding:utf-8 -*- # # python 2.7.0 def Jgzh (): Sum = 0 for i in range(0,len(xglist)): Sum = Sum + xglist[i]['

Python 練習簡單的購物車(二)

while purchase .cn iphone AC 圖片 coffee iphone6 信息 優化了上一個購物車程序:http://www.cnblogs.com/klvchen/p/8577269.html #輸入工資salary = input("Please

python筆記購物車

python 購物車product_list=[ (,), (,), (,), (,), (,), (,), ] shopping_list = []salary = ()salary.isdigit():salary =(salary) :

python學習購物車程序

打印 opp ase true choice car pri while 購物車 購物車程序 product_list = [ (‘mac‘,9000), (‘kindle‘,800), (‘tesla‘,900000), (‘python book

python練習2 購物車程式

# -*- coding: utf-8 -*-# @Time : 2018/10/18 16:06# @Author : Two Brother# @EMAIL : [email protected]# @FILE : shoppingcart.py# @

python練習日誌監控

需求: 1. 每分鐘監控伺服器日誌,每分鐘請求超過200次,加入黑名單 編寫思路 1. 讀檔案,獲取每行的內容 open readlines xx.2x.x.x - - [04/Jun/2018:03:44:13 +0800] 2. 找到IP地址,按照空格分割字串,取第一個元素 split 3. 把IP存到

Python實踐購物車

購物車程式 要求如下圖 程式碼 # --*--coding:utf-8--*-- # Author: 村雨 import pprint productList = [('Iphone 8'

Python練習銀行ATM系統

建立管理員類: class Admin: def __init__(self,name,passwd): self.name = name self.passwd = passwd def login(self): for

python -練習羅馬數字

羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M 字元 數值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如,羅馬數字2寫做 II,即為兩個並排放置的的 1,12寫做XII,即為 X + II ,27寫做XXVII,即為XX+V+II

python練習實現一個整數數組裡面兩個數之和為183的所有整數對

1 l1 = [183,0,1,2,-184,367] 2 3 num = [] 4 5 for i in range (0,len(l1)): 6 7 for l in range (i+1,len(l1)): 8 9 if l1[i]+l1[l]==

Python練習哥德巴赫猜想

  哥德巴赫猜想¶ 哥德巴赫 1742 年給尤拉的信中哥德巴赫提出了以下猜想:任一大於 2 的偶數都可寫成兩個質數之和。但是哥德巴赫自己無法證明它,於是就寫信請教赫赫有名的大數學家尤拉幫忙證明,但是一直到死,尤拉也無法證明。因現今數學界已經不使用“1 也是質數”這個約定,原初猜想的現代陳述為:任

Python練習快樂的數字

習題:快樂的數字 平臺:Python123.io 教師:嵩天 描述 編寫一個演算法來確定一個數字是否“快樂”。 快樂的數字按照如下方式確定:從一個正整數開始,用其每位數的平方之和取代該數,並重復這個過程,直到最後數字要麼收斂等於1且一直等於1,要麼將無休止地迴圈下

Python練習使用者登入(三次機會)

描述 給使用者三次輸入使用者名稱和密碼的機會,要求如下: 1)如輸入第一行輸入使用者名稱為‘Kate’,第二行輸入密碼為‘666666’,輸出‘登入成功!’,退出程式; 2)當一共有3次輸入使用者

Python練習期末測評

愷撒密碼 B 描述 愷撒密碼是古羅馬凱撒大帝用來對軍事情報進行加解密的演算法,它採用了替換方法對資訊中的每一個英文字元迴圈替換為字母表序列中該字元後面的第三個字元,即,字母表的對應關係如下:

python練習編寫一個程序,檢查3個變量x,y,z,輸出其中最大的奇數。如果其中沒有奇數,就輸出一個消息進行說明。

int elif pri 檢查 說明 一個數 print 下一個 == python練習:編寫一個程序,檢查3個變量x,y,z,輸出其中最大的奇數。如果其中沒有奇數,就輸出一個消息進行說明。 筆者是只使用條件語句實行的。(if-else) 重難點:先把三個數進行由小到大的排

python練習使用二分法查詢求近似平方根,使用二分法查詢求近似立方根。

python練習:使用二分法查詢求近似平方根,使用二分法查詢求近似立方根。 重難點:原理為一個數的平方根一定在,0到這個數之間,那麼就對這之間的數,進行二分遍歷。精確度的使用。通過最高值和最低值確定二分的範圍。考慮判斷數字的正負情況。while abs(ans**2-x)>=epsilon:這一個判斷

python練習編寫一個函式isIn,接受兩個字串作為引數,如果一個字串是另一個字串的一部分,返回True,否則返回False。

python練習:編寫一個函式isIn,接受兩個字串作為引數,如果一個字串是另一個字串的一部分,返回True,否則返回False。 重難點:定義函式的方法。使用str型別的find()函式,可以查詢多個字元。第二種方法為把字串轉化為字元佇列,然後遍歷尋找,但是隻可以尋找一個字元。 1 print(

python練習編寫一個函數isIn,接受兩個字符串作為參數,如果一個字符串是另一個字符串的一部分,返回True,否則返回False。

code pri 兩個 find int 字符 字符串 return 輸出 python練習:編寫一個函數isIn,接受兩個字符串作為參數,如果一個字符串是另一個字符串的一部分,返回True,否則返回False。 重難點:定義函數的方法。使用str類型的find()函數,可

Python練習三級選單

''' 1, 列印省,市,縣三級選單 2, 可以返回上一層 3, 可隨時退出程式 ''' data = { '山東':{ '濟南':{ '方舟':{ '指定

python練習假設s是一個字符串,返回s中十進制數字之和。例如,如果s是‘a2b3c’,則返回5。

如果 urn return python for cep 難點 python練習 list python練習:假設s是一個字符串,返回s中十進制數字之和。例如,如果s是‘a2b3c’,則返回5。 重難點:字符串轉化為字符序列。in的多種應用。try-except代碼塊的使用