2018年11月26日 练习3
#公鸡5元,母鸡3元,小鸡3只一元,总数money,需要买s只,则三鸡多少只
money=int(input("请输入多少金额:")) s=int(input('需要多少只')) for i in range(1,money//5+1): for j in range(1,money//3+1): for k in range(1,s+1): if 5*i+j*3+k/3==money and i+j+k==s: print("公鸡:",i,"母鸡",j,"小鸡",k) else: print("end")
求列表中任意两元素相加为9的元素集合:
a=[] nums=[2,7,11,15,1,8,7,-2,5,4] for i in range(len(nums)): for j in range (i,len(nums)): if nums[i]+nums[j]==9 : a.append((nums[i],nums[j]))#注意多加一个括号 print (a)
通过切片来分页:用while True循环 不断输入
user_list = [ {"name":"alex1","email":"alex1@live.com","pwd":"pwd1"} ] for i in range(1,301): temp={"name":"alex"+str(i),"email":"alex@live.com"+str(i),"pwd":"pwd"+str(i)} user_list.append(temp) while True: s=int(input("请输入页码")) x=user_list[10*s-10:10*s]#切片 for i in x: print (i)
31购物车
#创建店铺清单+序号 shop_buy={}#商铺字典 goods = [ {"name":"电脑","price":1999}, {"name":"鼠标","price":10}, {"name":"游艇","price":20}, {"name":"美女","price":98}, ] for num,product in enumerate(goods,start=1): print ("序号",num,product) shop_buy[num]=product #创建带序号的商铺字典 print("我叫分割线".center(100,"*")) # 输入总资产 while True: all_money=input("请输入总资产,如果退出请输入quit:") if all_money.isdigit(): all_money=int(all_money) break elif all_money=="quit" : print("欢迎下次再来") exit() else: print("请重新输入数字") #创建购物篮 user_buy=[]#用户的购物篮 while True: product_list = input("请输入序列号,退出请输入quit,买单请输入buy:")#输入购物列表 if product_list=="quit": break elif product_list.isdigit():#判断输入的是否是数字 if 1<=int(product_list)<=len(shop_buy):#判断输入的序号是否不在选购范围内 user_buy.append(shop_buy[int(product_list)]["name"])#生成已经选购的购物列表,索引的方法 #定义购物篮中各种物品数量 computer_num = user_buy.count("电脑") mouse_num = user_buy.count("鼠标") sea_num = user_buy.count("游艇") beauty_num = user_buy.count("美女") cash = computer_num * 1999 + mouse_num * 10 + sea_num * 20 + beauty_num * 98 if cash<=all_money: print("\n>>>购物篮中的总额:".center(10,">"),cash,"余额:".center(10,">"),all_money-cash) print("\n购物篮:\n", "电脑", computer_num, "鼠标", mouse_num, "游艇", sea_num, "美女", beauty_num) # 计算购物篮已添加的东西 else: print("余额不足,不能添加该商品".center(30,"-")) user_buy.remove(shop_buy[int(product_list)]["name"])#购物篮中删除无法添加的商品 computer_num = user_buy.count("电脑") mouse_num = user_buy.count("鼠标") sea_num = user_buy.count("游艇") beauty_num = user_buy.count("美女") cash = computer_num * 1999 + mouse_num * 10 + sea_num * 20 + beauty_num * 98 print("\n>>>购物篮中的总额:".center(10, ">"), cash) print("\n购物篮:\n", "电脑", computer_num, "鼠标", mouse_num, "游艇", sea_num, "美女", beauty_num) # 计算购物篮已添加的东西 else: print("请输入正确的商品序号") elif product_list=="buy":#判断是否买单 if len(user_buy)==0:#判断是否购物车为空 print("未添加商品,请添加商品") else: print("消费总额:",cash,"\n最终买单蓝:\n", "电脑", computer_num, "鼠标", mouse_num, "游艇", sea_num, "美女", beauty_num) print("欢迎下次光临") break else: print("请输入序号(数字)")