Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Warenkorbbenutzer-Teilecode

Python-Warenkorbbenutzer-Teilecode

高洛峰
高洛峰Original
2017-03-27 16:24:351471Durchsuche

知识点: 文件读,写操作,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")

测试:

输入你的工资: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

Das obige ist der detaillierte Inhalt vonPython-Warenkorbbenutzer-Teilecode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn