day6作业(元组,字典,集合)

默写:
1.元组 字典 集合 列表 各自的特点
2.字典添加 删除 修改 循环

必做:

1.餐厅提供了五种不同的菜,使用元组来存储他们,并循环打印出所有菜名,要求用户输入新加的菜名,加入到菜单中,并重新输出
2.使用列表存储1-10所有的平方数
3.使用三种不同的语法 创建内容包含name和age的字典
4.在使用字典存储你和你左右同学的信息然后将它们存储在一个列表中最后循环输出所有信息
5.请写出代码验证 交集 合计 对称差集 差集 子集 父集的效果
6.举例子说明元组 列表 集合 的使用场景
7.对于字典 有多重方式可以删除一个键值对
dic.pop("key")
dic.remove("key")
两种方法有什么不同
尝试:
编写程序实现以下功能
要求用户输入音乐数据 包括 类型,名字,作者,时长,发布时间
每种类型可以有多个音曲目信息(循环录入多个曲目)
输入指定命令可以退出输入
输入完成后
可以按照类型查看音乐
可以按照名称查看音乐
拓展,按照名称查看时 可以模糊查找 例如 输入 气球 可以查看到 告白气球

注:先完成录入部分 在完成查看信息部分

数据样例:
{
"pop":[
{
"title":"告白气球",
"auth":"周杰伦",
"time":"3:54"
"date":"2017-09-20"
}
]
"rock":[
{
"title":"一无所有",
"auth":"周建",
"time":"4:50",
"date":"1987-10-02"
}
]
}

'''
# 默写:
# 1.元组 字典 集合 列表 各自的特点
# 集合:无序,即无序存索引相关信息
# 元组:有序,需要存索引相关信息,不可变
# 列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
# 字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改

# 2.字典添加 删除 修改 循环
# 1、按key存取值:可存可取 dic[k1]=v 如果字典中没有k1,则字典中添加k1
# 2、长度 len
# 3、成员运算in和not in:字典的成员运算判断的是key
# 4、删除 通用 del dic['xxx'] ##key不存在则报错
# pop res=dic.pop('age') #删除key对应的value,并返回value ,key不存在则报错
# popitem res=dic.popitem('age') #删除key对应的value,并返回value ,key不存在则返回None
# 5、键keys(),值values(),键值对items()
# dic.keys() #老母鸡形式储存key ;dic.values()#老母鸡形式储存values;dic.items()#老母鸡形式储存(ks),(vs)
# 6、循环 for k in dic: print(k,dic[k]) 或 for k,v in dic.items():



# 必做:
#
# 1.餐厅提供了五种不同的菜,使用元组来存储他们,并循环打印出所有菜名,要求用户输入新加的菜名,加入到菜单中,并重新输出

# tu=('宫保鸡丁','鱼香肉丝','红烧鸡块','糖醋排骨','肉末茄子')
# li=[]
# tge=True
# while tge:
# for item in tu:
# print(item)
# cm=input('请点菜: Y(y)查看已点菜单 N(n)退出点菜').strip()
# if cm in tu:
# if cm not in li:
# li.append(cm)
# else:
# print('本道菜已经点过')
# elif cm == 'Y' or cm == 'y':
# print(li)
# elif cm =='N' or cm=='n':
# tge=False
# else:
# print('你输入的格式不正确,请重新输入')

# 2.使用列表存储1-10所有的平方数
# li=[]
# for i in range(1,11):
# li.append(i**2)
# print(li)

# 3.使用三种不同的语法 创建内容包含name和age的字典 {'name':'wss','age':18}

# se={}
# se['name']='wss'
# se['age']=18
# print(se)

# lik=['name','age']
# liv=['wss',18]
# dic={}
# for i in range(2):
# dic[lik[i]]=liv[i]
# print(dic)



# lik=['name','age']
# liv=['wss',18]
# dic={}
# for k,v in lik,liv:
# dic[k]=v
# print(dic)


# 4.在使用字典存储你和你左右同学的信息然后将它们存储在一个列表中最后循环输出所有信息
# d1={'name':'wcm','age':27}
# d2={'name':'wuj','age':26}
# d3={'name':'wad','age':22}
# li=[]
# li.append(d1)
# li.append(d2)
# li.append(d3)
# for item in li:
# print(item)


# 5.请写出代码验证 交集 合计 对称差集 差集 子集 父集的效果


# 6.举例子说明元组 列表 集合 的使用场景


# 7.对于字典 有多重方式可以删除一个键值对
# dic.pop("key")
# dic.remove("key")
# 两种方法有什么不同


'''尝试:
编写程序实现以下功能
要求用户输入音乐数据 包括 类型,名字,作者,时长,发布时间
每种类型可以有多个音曲目信息(循环录入多个曲目)
输入指定命令可以退出输入
输入完成后
可以按照类型查看音乐
可以按照名称查看音乐
拓展,按照名称查看时 可以模糊查找 例如 输入 气球 可以查看到 告白气球

注:先完成录入部分 在完成查看信息部分

数据样例:
{
"pop":[
{
"title":"告白气球",
"auth":"周杰伦",
"time":"3:54"
"date":"2017-09-20"
}
]
"rock":[
{
"title":"一无所有",
"auth":"周建",
"time":"4:50",
"date":"1987-10-02"
}
]
}
'''


猜你喜欢

转载自www.cnblogs.com/wu-jia/p/9368058.html
今日推荐