Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)
生活随笔
收集整理的這篇文章主要介紹了
Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、 從第3層循環直接跳出所有循環
break_flag = False count = 0 while break_flag == False:print("-第一層")while break_flag == False:print("第二層")while break_flag == False:count += 1if count > 10:break_flag = Trueprint("第三層") print("keep going...") with break_flag?
?
# break_flag = False count = 0 while count < 3:print("-第一層")while count < 3:print("第二層")while count <= 10:count += 1# if count > 10:# break_flag = Trueprint("第三層") print("keep going...") without break_flag?
?
二、 購物車程序
goods_list = [['Iphone7',5800],['Coffee',30],['Book',99],['Bike',199],['Vivi X9',2499]] #商品列表 shopping_cart = [] #用戶購物車列表 salary = int(input('input your salary:')) #用戶薪水 m = salary k = 0while True:index = 0for goods in goods_list: #打印商品列表print(index,goods)index += 1choice = input('>>>:').strip()if choice.isdigit():choice = int(choice)if choice >= 0 and choice < len(goods_list):goods = goods_list[choice]if goods[1] <= salary: #判斷用戶是否帶了足夠的錢來支付所選商品 shopping_cart.append(goods)salary -= goods[1]print('Add goods '+str(goods[0])+' into shopping cart! Your current balance:'+str(salary))else:print('No enough money!The price is:'+str(goods[1])+'! Need more:'+str(goods[1]-salary))else:print('Have no this goods!')elif choice == 'q':print('----------Your shopping cart----------')print('ID goods quantity price total')for i in range(len(goods_list)):j = shopping_cart.count(goods_list[i])if j > 0 :k += 1print(k,'\t',goods_list[i][0],'\t',j,'\t\t',goods_list[i][1],'\t',j * goods_list[i][1])print('Total price is:',m - salary)breakelse:print('Have no this goods') 購物車程序 goods_list = [['Iphone7',5800],['Coffee',30],['Book',99],['Bike',199],['Vivi X9',2499]] # 商品列表 shopping_cart = {} # 用戶購物車列表從列表變為字典 salary = int(input('input your salary:')) # 用戶薪水 # m = salary #不需要此項 # k = 0 #用戶購物車商品打印ID,移動位置至打印循環外while True:index = 0for goods in goods_list: # 打印商品列表print(index, goods)index += 1choice = input('>>>:').strip()if choice.isdigit(): # 判斷是否為數字choice = int(choice)if choice >= 0 and choice < len(goods_list): # 商品存在goods = goods_list[choice]if goods[1] <= salary: # 判斷用戶是否帶了足夠的錢來支付所選商品if goods[0] in shopping_cart: # 之前買過shopping_cart[goods[0]][1] += 1 # 購物數量加1else:shopping_cart[goods[0]] = [goods[1], 1] # 創建一條新增商品的購買記錄salary -= goods[1] # 扣錢print('Add goods ' + str(goods[0]) + ' into shopping cart! Your current balance:' + str(salary))else:print('No enough money!The price is:' + str(goods[1]) + '! Need more:' + str(goods[1] - salary))else:print('Have no this goods!')elif choice == 'q':id_counter = 1 # 初始化商品IDtotal_cost = 0 # 初始化商品總花費print('----------Your shopping cart----------')print('ID goods quantity price total')for i in shopping_cart:print("%-5s%-10s%-12s%-10s%-s"% (id_counter, i, shopping_cart[i][1], shopping_cart[i][0],shopping_cart[i][0] * shopping_cart[i][1]))id_counter += 1 # 商品ID自加1total_cost += shopping_cart[i][0] * shopping_cart[i][1] # 用戶已購商品總花費print('Total price is:', total_cost)breakelse:print('Have no this goods') 購物車程序優化,使用字典三、多級菜單
要求:?
?
四、用戶登陸程序
需求:
?
?
轉載于:https://www.cnblogs.com/OldJack/p/6642196.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql int类型的长度值
- 下一篇: websocket python爬虫_p