Python No.13 之練習(購物車)語句while、for、list等

# !/usr/bin/env python# -*- coding:utf-8 -*-# Author:Hugolinhj#ps:字符編碼是UTF-8,單獨DOS運行須要刪除字體改變代碼。#練習,定義商品清單,客戶輸入餘額(整數),選擇商品後,扣除金額。product_list = [    ('iphone',5800),    ('Mac_pro',9800),    ('bike',800),    ('coffee',30),    ('Watch',10600),    ('MingYW',10000),]shopping=[]#定義兩個變量,product_list:商品清單。shopping:購物清單。salary = input('Input your Salary:')#定義變量salary,用戶金額。count = 3#定義變量count,爲計算輸入屢次錯誤字符後,退出。while count >0:    if salary.isdigit():        #判斷字符是否爲整數,或字符串能否轉整數。        salary = int(salary)        #轉int整數類型        while True:            for item in enumerate(product_list): #依次循環商品清單                    #enumerate()顯示列表的下標            #上句等於 for item in product_list:                    #print (product_list.index(item),item)                print(item)            user_choice = input('須要的商品>>>')            #定義變量user_choice爲用戶選擇的序號‘下標'.            if user_choice.isdigit():                user_choice = int(user_choice)                if user_choice < len(product_list) and user_choice >=0:                    #len(product_list)檢查product_list的長度爲6。判斷,比較。                    p_item = product_list[user_choice]                    #定義變量p_item爲所選商品。                    if p_item[1] <= salary:                    #比較p_item下標1的數值,與salary用戶餘額                        shopping.append(p_item)                        #添加商品入變量p_item入shopping列表中                        salary -=p_item[1]                        #餘額減p_item下標1的數值                        print('添加 %s 加入購物車,你得餘額爲 \033[31:1m%s\033[0m'%(p_item,salary))                        # \033[31:1m‘%s’\033[0m ‘%s’改字體顏色爲紅色、加粗。                        # \033[41:1m‘%s’\033[0m ‘%s’改字體顏色爲背景紅色、加粗。                        # \033[33:1m‘%s’\033[0m ‘%s’改字體顏色爲背景黃色、加粗。                    else:print("\033[31:1m你的餘額不足,請從新輸入!!或者輸入q\033[0m")                else:print('你輸入的有誤!請從新輸入。請按‘q’退出!')            elif user_choice == 'q':                if len(shopping) == 0:                    print ('你未購買商品!謝謝光臨!')                    print('你的餘額:%s'%(salary))                    exit ()                else:                    print('你購買商品以下:')                    for p in shopping:                        print(p)                    print('你的餘額:%s'%(salary))                    exit()            else:                print('你輸入的有誤!請從新輸入,')        else:break    elif salary=='q':        print('感謝你得使用!')        exit()    else:        print('你輸入的有誤!請從新輸入或者輸入"q"退出!')        print('你剩餘機會還有:',count,'次')        salary=input('請從新輸入>>>')        count -= 1        #巡檢次數減1else:print('感謝你得使用!')shopping=Are you want? iphone = 5800mac_pro = 12000coffee = 30bike = 800for i in shopping:    print(i)'''
相關文章
相關標籤/搜索