ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

(九)Python学习之基本数据类型及其常用操作练习(2)

2019-01-13 18:02:37  阅读:375  来源: 互联网

标签:print dic alex tu li k3 k2


(九)Python学习之基本数据类型及其常用操作练习(2)

练习6
有如下变量,请实现要求的功能:
tu = (“alex”, [11, 22, {“k1”: ‘v1’, “k2”: [“age”, “name”], “k3”: (11, 22, 33)}, 44])
a.讲诉元祖的特性;

b.请问tu变量中的第1个元素"alex"是否可被修改?
不可以
c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven";

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])
print(tu)
tu[1][2]["k2"].append("Seven")
print(tu)

在这里插入图片描述
d.请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"。
元祖,不可以
练习7
字典
dic = {“k1”: “v1”, “k2”: “v2”, “k3”: [11, 22, 33]}
a.请循环输出所有的key;
b.请循环输出所有的value;
c.请循环输出所有的key和value;
d.请在字典中添加一个键对,“k4”: “v4”,请输出添加后的字典;
e.请在修改字典中"k1"对应的值为"alex",请输出修改后的字典;
f.请在k3对应的值中追加一个元素44,请输出修改后的字典;
g.请在k3对应的第1个位置插入一个元素18,请输出修改后的字典。

dic = {"k1": "v1", "k2": "v2", "k3": [11, 22, 33]}
for i in dic.keys():
    print(i)
for i in dic.values():
    print(i)
for i in dic.items():
    print(i)
print(dic)
d1 = {"k4": "v4"}
dic.update(d1)
print(dic)
d2 = {"k1": "alex"}
dic.update(d2)
print(dic)
dic['k3'].append(44)
print(dic)
dic['k3'].insert(0, 18)
print(dic)

在这里插入图片描述
练习8
转换
a.将字符串s = "alex"转换成列表;
b.将字符串s = "alex"转换成元祖;
c.将列表li = [“alex”, “seven”]转换成元祖;
d.将元祖tu = {“alex”, “seven”}转换成列表;
e.将列表li = [“alex”, “seven”]转换成字典的key按照10开始向后递增。

s = "alex"
a = list(s)
b = tuple(s)
print(a)
print(b)
li = ["alex", "seven"]
tu = {"alex", "seven"}
c = tuple(li)
print(c)
d = list(tu)
print(d)
e = {}
count = 10
for i in li:
    temp = {count: i}
    e.update(temp)
    count += 1
print(e)

在这里插入图片描述
练习9
元素分类
有如下值集合[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)
    if i < 66:
        dic["k2"].append(i)
print(dic)

在这里插入图片描述
练习10
输出商品列表,用户输入序列,显示用户选中的商品:
商品:li = [“手机”, “电脑”, “鼠标垫”, “游艇”]
a.允许用户添加商品;
b.用户输入序号显示内容。

li = ["手机", "电脑", "鼠标垫", "游艇"]
for i in range(0,4):
    print(li[i]+"("+str(i)+")", end="    ")
print("退出(5)")
v = []
while True:
    s = input("请选择商品:")
    if s == '5':
        break
    s = int(s)
    v.append(li[s])
    print("你已经选择了商品为", v)

在这里插入图片描述

标签:print,dic,alex,tu,li,k3,k2
来源: https://blog.csdn.net/weixin_38936626/article/details/86427941

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有