Python练习四
Posted 羽界小菜鸟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python练习四相关的知识,希望对你有一定的参考价值。
1.任意输入一串文字加数字,统计出数字的个数,数字相连的视为一个,如:12fd2表示两个数字,即12为一个数字。
content = input("请输入内容:") for i in content: if i.isalpha(): content = content.replace(i, " ") s = content.split() print(len(s))
2.有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。即: {‘k1‘: 大于66的所有值列表, ‘k2‘: 小于66的所有值列表}
li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
dic = {"k1": [], "k2": []}
for i in li:
if i > 66:
dic["k1"].append(i)
elif i == 66:
continue
else:
dic["k2"].append(i)
print(dic)
3.输出商品列表,用户输入序号,显示用户选中的商品.li = ["手机", "电脑", ‘鼠标垫‘, ‘游艇‘]
要求:1:页面显示 序号 + 商品名称,如:
1 手机
2 电脑
2: 用户输入选择的商品序号,然后打印商品名称
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
4:用户输入Q或者q,退出程序。
while 1: li = ["手机", "电脑", ‘鼠标垫‘, ‘游艇‘] for i in li: print(li.index(i) + 1, i) content = input("请输入商品序号:") if content.isdigit(): content = int(content) if content > 0 and content <= len(li): print(li[content - 1]) else: print("请输入有效数字") elif content.upper() == "Q": print("退出程序") break else: print("输入有误,请重新输入:")
4.购物车
li = [ {"name": "苹果", "price": 10}, {"name": "西瓜", "price": 31}, {"name": "菠萝", "price": 24}, {"name": "香蕉", "price": 20} ] shopping_car = {} print("欢迎光临小赖水果店") money = input("让我看看你的钱:") while 1: for i, k in enumerate(li): print("序号{},商品{},价格{}".format(i, k["name"], k["price"])) choose = input("请输入要购买商品的序号:") if choose.isdigit() and int(choose) <= int(len(li)): num = input("请输入要购买的数量:") if num.isdigit(): if int(money) >= li[int(choose)]["price"] * int(num): money = int(money) - li[int(choose)]["price"] * int(num) if li[int(choose)]["name"] in shopping_car: shopping_car[li[int(choose)]["name"]] = shopping_car[li[int(choose)]["name"]] + int(num) else: shopping_car[li[int(choose)]["name"]] = int(num) print("购物车中的商品有{},您的余额还有{}".format(shopping_car, money)) else: print("穷鬼,回去找你老婆要钱去吧") else: print("您输入有误") else: print("请你输入正确的序号") continue
5.删除字典中键值对中的键含有k的元素。dic = {"k1":"aa", "kf":"cc", "aw":"gg", "3k":"dd"}。
# 方法一: dic = {"k1": "aa", "kf": "cc", "aw": "gg", "3k": "dd"} dic2 = {} for i in dic: if "k" not in i: dic2.setdefault(i, dic[i]) dic = dic2 print(dic) # 方法二: dic = {"k1": "aa", "kf": "cc", "aw": "gg", "3k": "dd"} li = [] for i in dic: if "k" in i: li.append(i) for i in li: del dic[i] print(dic)
以上是关于Python练习四的主要内容,如果未能解决你的问题,请参考以下文章
Python 趣味练习- 保存激活码到mysql和redis
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段