iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 20
0
自我挑戰組

Python 學習筆記系列 第 20

Day20 Python 基礎 - 說好的購物車代碼

啊~~~突然才想起來,之前說好要放的購物車代碼

這個只是把功能寫出來而已,沒有寫的很好,就請多多見諒了,可以玩玩看,如果有bug請留言給我,謝謝

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

product_list = [
    ('iPhone', 100),
    ('Mac Pro', 1000),
    ('iPad Mini', 150),
    ('Bike', 50)
]
print(len(product_list))


budget = input("請輸入你的購買預算:")
shopping_car = []


if budget.isdigit():
    budget = int(budget)
    while True:
        for index, item in enumerate(product_list):
            print(index, item)

        user_choice = input("請選擇要購買的商品:")
        if user_choice.isdigit():
            user_choice = int(user_choice)
            if user_choice < len(product_list) and user_choice >= 0:
                product_itme = product_list[user_choice]
                if product_itme[1] <= budget:
                    shopping_car.append(product_itme)
                    budget -= product_itme[1]
                    print("Added %s into shopping car, your current balance is \033[31;1m%s\033[0m" %(product_itme, budget))
                else:
                    print("\033[41;1m你的餘額[%s]...不夠了!!!\033[0m" %(budget))
                    break
            else:
                print("你輸入錯誤商品代號\033[34;1m[%s]\033[0m了,請重新輸入" %(user_choice))
        elif user_choice == 'q':
            print("---------------購買清單---------------")
            for p in shopping_car:
                print(p)
            print("\033[41;1m你的餘額[%s]...\033[0m" % (budget))
            print('Exit')
            exit()
        else:
            print("invalid option")

上一篇
Day19 Python 基礎 - 文件操作
下一篇
Day21 Python 基礎 - 文件操作_v2
系列文
Python 學習筆記29

尚未有邦友留言

立即登入留言