IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python练习题 05 -> 正文阅读

[Python知识库]Python练习题 05

作业一:将字符串”k:1/k1:2/k2:3/k3:4”处理成字典(比较难)

方法1

 list = 'k:1/k1:2/k2:3/k3:4'
 new_list = list.split("/")
 print(new_list)
 dic = {}
 for i in new_list:
     k,v = i.split(":")
     dic[k] = int(v)
     print(i)
 print(dic)

方法2

list = []
list_key = []
list_value = []
str = "k:1/k1:2/k2:3/k3:4"
str = str.split('/')
for i in str:
l = i.split(':')
list.append(l)
# print(list)
for j in list:
# print(j[0])
# print(j[1])
list_key.append(j[0])
list_value.append(j[1])
d = dict(zip(list_key,list_value))
print(d)
# {'k': '1', 'k1': '2', 'k2': '3', 'k3': '4'}

作业二:有如下list=[11,22,33,44,55,66,77,88,99],将所有大于55的值保存在字典的第一个key中,将小于55的值保存至第二个key中。形式如下:{“k1”:[n>55],”k2”:[n<55]}

方法1

 list=[11,22,33,44,55,66,77,88,99]
dic ={'k1':[],'k2':[]}
for i in list:
    if i == 55:
        continue
    elif i > 55:
        dic.setdefault('k1').append(i)
    else:
        dic.setdefault('k2').append(i)
 print(dic)

方法2

list1 = []
list2 = []
list_key = ['k1','k2']
list_value = []
list=[11,22,33,44,55,66,77,88,99]
for i in list:
    if i >= 55:
        list1.append(i)
    else:
         list2.append(i)
 list_value.append(list1)
 list_value.append(list2)
 # print(list_value)
 d = dict(zip(list_key,list_value))
 print(d)

作业三:显示下面表格,做出如下功能

序号名称价格
1小米MIX5799
2华为P405999
… …… …… …
功能1:用户输入选择序号,自动打印出名称和价格

功能2:输入序号有误,提示、重新输入

功能3:输入 q或者 Q,退出程序

方法1

goods = [{'name': "小米MIX", 'price': 5799},
         {'name': '华为P40', 'price': 5999},
         {'name': 'phone', 'price': 1000},
         {'name': 'video', 'price': 999}]
for i in goods:
    print(goods.index(i) + 1 ,i['name'],i['price'])
while True:
    str_input = input('输入你想要的商品的序号,当输入Q/q退出系统:')
    if str_input.isdigit() and 0 < int(str_input) <= len(goods):
         a = int(str_input) -1
         print(goods[a]['name'],goods[a]['price'])
     elif str_input.upper() == 'Q':
         print('退出程序成功')
         break
     else:
         print("输入有误,请重新选择")

方法2

# 首先根据题目相关信息创建字典
list_serial = ['1','2']
list_name = ['小米MIX','华为P40']
list_price = ['5799','5999']
d1 = dict(zip(list_serial,list_name))
d2 = dict(zip(list_name,list_price))
def info(n):
    if d1.get(n) != None:
        print("你想买的商品信息为:","name:",d1.get(n),"|","price:",d2.get(d1.get(n)))
     else:
         print("输入序号有误,请重新输入")
 if __name__ == '__main__':
     while True:
         n = input('请输入要查询商品信息的序号:')
         if n.upper() == "Q":
             print("退出程序成功")
             break
         else:
             info(n)
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-12 16:33:29  更:2021-08-12 16:34:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 19:04:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码