Home > Backend Development > Python Tutorial > Python shopping cart user part code

Python shopping cart user part code

高洛峰
Release: 2017-03-27 16:24:35
Original
1519 people have browsed it

知识点: 文件读,写操作,if 判断, for 循环

salary = input("输入你的工资:")
bought_list = []
product_list = {}

with open("product_list","r",encoding="utf-8") as f1:
    for item in f1:
        p_name,p_price = item.strip().split(':')
        product_list[p_name]=int(p_price)
print(product_list)

if salary.isdigit():
    salary = int(salary)
    while True:
        user_choice = input("please input product which you want:")
        if user_choice in product_list.keys():
            if product_list[user_choice] <= salary:
                bought_list.append(user_choice) #增加列表的元素
                salary = salary - product_list[user_choice]
                print("Had bought  [\033[32;1m%s\033[0m], and your balance is \033[31;1m%s\033[0m"%(user_choice,salary))
                print(bought_list)
            else:
                print("Your balance is less than product&#39;s price")
                continue
        elif user_choice is &#39;q&#39;:
            with open(&#39;bought.txt&#39;,&#39;w+&#39;,encoding=&#39;utf-8&#39;) as f2:
                for goods in bought_list:
                    print(goods,file=f2)
            exit(print("You had bought  %s goods, and your balance is %s"%(bought_list, salary)))

        else:
            print("The good had been sold out")
Copy after login

测试:

输入你的工资:15000
{&#39;Python&#39;: 20, &#39;Iphone&#39;: 5288, &#39;Iwatch&#39;: 3288, &#39;Bike&#39;: 2400, &#39;Mac pro&#39;: 12888}
please input product which you want:Python
Had bought  [Python], and your balance is 14980
[&#39;Python&#39;]
please input product which you want:Bike
Had bought  [Bike], and your balance is 12580
[&#39;Python&#39;, &#39;Bike&#39;]
please input product which you want:Mac pro
Your balance is less than product&#39;s price
please input product which you want:Iwatch
Had bought  [Iwatch], and your balance is 9292
[&#39;Python&#39;, &#39;Bike&#39;, &#39;Iwatch&#39;]
please input product which you want:q
You had bought  [&#39;Python&#39;, &#39;Bike&#39;, &#39;Iwatch&#39;] goods, and your balance is 9292
Copy after login

The above is the detailed content of Python shopping cart user part code. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template