標籤:ems coding pre lis 圖片 選擇 money close logs
需求流程圖:
需求代碼:
#_*_ coding:utf-8 _*_total_money = int(input(‘請輸入您的預算金額:‘))total_list = []while total_money > 0: f = open(‘shopping_list‘,‘r‘) print(‘‘‘THE SHOPPING LISTname money ‘‘‘) #清單模板 shopping_list= {} for i in f.readlines(): (k,v) = i.strip().split() shopping_list[k] = v print(k,v) #列印購物清單 f.close() min_money = int(min(shopping_list.items(),key=lambda x:x[1])[1]) #取商品的最小金額 if total_money < min_money: #比較輸入金額 print(‘sorry!你的餘額不足,不能購買任何商品!!Bye!~‘) break if total_money > 0: choice_name = input(‘請選擇你要購買的商品名稱:‘) total_money = total_money - int(shopping_list[choice_name]) if total_money > 0: #判斷輸入的商品金額是否超出餘額 print(‘您購買的商品是:%s,剩餘金額為:%d‘ %(choice_name,total_money)) next_time = input(‘是否繼續購買:Y/N?‘) total_list.append(choice_name) if next_time == ‘y‘: continue else: break else: print(‘您的金額不足!‘) breakprint(‘您購買的商品為:%s‘ %total_list)
day2::(python-學習之路)-檔案處理