第四周python作业

四,序列的应用
一,实验目的与要求
1.了解列表,元组,字典和集合的区别。
2.熟悉列表,元组,字典和字典的通用操作,创建和删除。
3.区分字典和元组的差别。
二,实验过程与操作
test1:
(1)代码如下:

import datetime #导入日期时间类
# 定义一个列表
mot = ["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择。",
"今天星期二:\n含泪播种的人一定能笑着收获。",
"今天星期三:\n做对的事情比把事情做对重要。",
"今天星期四:\n命运给予我们的不是失望之酒,而是机会之杯。",
"今天星期五:\n不要等到明天,明天太遥远,今天就行动 。",
"今天星期六:\n求知若渴,虚心若愚。",
"今天星期日:\n成功将属于那些从不说“不可能”的人。"]
day = datetime.datetime.now().weekday() #获取当前星期
print(mot[day]) #输出每日一帖

(2)实验结果如下:

 

test2:(1)代码如下:

print("2017~2018赛季NBA西部联盟前八名\n")
team = ["火箭","勇士","开拓者","雷霆","爵士","鹈鹕","马刺","森林狼"]
for index ,item in enumerate(team):
if index % 2 ==0 :
print(item+"\t\t",end = '')
else :
print(item + "\n")

(2)实验结果如下:

 

 test3:

(1)实验代码如下:

#NBA名人堂原有人员
oldlist = ["迈克尔·乔丹","卡里姆·阿布杜尔·贾巴尔","哈基姆·奥拉朱旺","查尔斯·巴克利","姚明"]
newlist = ["贾森·基德","史蒂夫·纳什","格兰特·希尔"] #新增人员列表
oldlist.extend(newlist) #追加球星
print(oldlist) #显示新的NBA名人堂人员列表

(2)实验结果如下:

 

 test4:

(1)实验代码如下:

 

str1 = "千山鸟飞绝"
str2 = "万径人踪灭"
str3 = "孤舟蓑笠翁"
str4 = "独钓寒江雪"
verse = [list(str1),list(str2),list(str3),list(str4)]
print("\n--横板--\n")
for i in range(4):
for j in range(5):
if j == 4 :
print(verse[i][j])
else :
print(verse[i][j],end="")
verse.reverse()
print("\n--竖版--\n")
for i in range(5):
for j in range(4):
if j == 3:
print(verse[j][i])
else:
print(verse[j][i],end="")

(2)实验结果如下:

 

 test5:

(1)实验代码如下:

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','麝香猫','哥伦比亚')
print(coffeename)

(2)实验结果截图如下:

 

 test6:

(1)实验代码如下:

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','麝香猫','哥伦比亚')
print("您好~欢迎光临~伊米咖啡馆~\n\n我店有:\n")
for name in coffeename :
print(name + "咖啡",end = " ")

(2)实验结果截图如下:

 

 test7:

(1)实验结果如下:

 

print("2017~2018赛季NBA西部联盟前八名\n")
team = ("火箭","勇士","开拓者","雷霆","爵士","鹈鹕","马刺","森林狼")
for index ,item in enumerate(team):
if index % 2 ==0 :
print(item+"\t\t",end = '')
else :
print(item + "\n")

(2)实验结果截图如下:

 

 test8:

(1)实验结果如下:

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','麝香猫','哥伦比亚')
coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','拿铁','哥伦比亚')
print("新元组",coffeename)

(2)实验结果截图如下:

 

 test9:

(1)实验结果如下:

name = ['绮梦','冷伊一','香凝','黛香']
sign = ['水瓶座','射手座','双鱼座','双子座']
dictionary = dict(zip(name,sign))
print(dictionary)

(2)实验结果截图如下:

 

 test10:

(1)实验结果如下:

name = ['绮梦','冷伊一','香凝','黛香']
sign_person = ['水瓶座','射手座','双鱼座','双子座']
person_dict = dict(zip(name,sign_person))
sign_all =['白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座','摩羯座','水瓶座','双鱼座']
nature = ['有一种让人看见就开心的感觉,阳光,乐观,坚强,性格直来直去,就是有点小脾气。',
'很保守,喜欢稳定,一旦有什么变动就慧觉得心里不踏实,性格比较慢热,是个理财高手。',
'喜欢追求新鲜感,有点小聪明,耐心不够,因您的可爱性格会让很多人喜欢和你做朋友。',
'情绪容易敏感,缺乏安全感,做事情有坚持待敌的毅力,为人重情重义,对朋友和家人突然别忠实。',
'有着远大理想,总想靠自己的努力成为人上人,总是期待贝仰慕被崇拜的感觉。',
'坚持追求自己的完美主义者。',
'追求求平等,和谐,交际能力强,因此朋友较多。最大的缺点就是面对选择总是犹豫不决。',
'精力旺盛,占有欲强,对于生活很有目标,不达目的誓不罢休,复仇心中。',
'崇尚自由,勇敢,果断,独立,身上有一股勇往直前的劲儿,只要想做,就能做。',
'是最有耐心的,做事最小心,做事脚踏实地,比较固执,不达目的不罢休 ,而恶企鹅海战勤奋。',
'人很聪明,最大的特点是创新,追求独一无二的生活,个人之一色彩很浓重的星座。',
'集所有星座的优缺点于一身。最大的有点是有一颗善良的心愿意帮助别人。']
sign_dict = dict(zip(sign_all,nature))
print("【香凝】的星座是",person_dict.get("香凝"))
print("\n 她的性格特点是:\n\n",sign_dict.get(person_dict.get("香凝")))

 (2)实验结果截图如下:

 

 test11:

(1)实验结果如下:

name = ['绮梦','冷伊一','香凝','黛香']
sign = ['水瓶','射手','双鱼','双子']
dictionary = {i:j+'座' for i,j in zip(name,sign)}
print(dictionary)

(2)实验结果截图如下:

 

 

 test12:

(1)实验结果如下:

 python = {'绮梦','冷伊一','香凝','梓轩'}

c = {'冷伊一','零雨','梓轩','圣博'}
print('选择Python语言的学生有:',python,'\n')
print('选择C语言的学生有:',c)

(2)实验结果截图如下:

 

 

 test13:

(1)实验结果如下:

python = set(['绮梦','冷伊一','香凝','梓轩'])
python.add('零语')
c = set(['冷伊一','零语','梓轩','圣博'])
c.remove('零语')
print('选择Python语言的学生有:',python,'\n')
print('选择C语言的学生有:',c)

(2)实验结果截图如下:

 

 test14:

(1)实验结果如下:

python = set(['绮梦','冷伊一','香凝','梓轩'])
c = set(['冷伊一','零语','梓轩','圣博'])
print('选择Python语言的学生有:',python,'\n')
print('选择C语言的学生有:',c)
print('交集运算:',python & c)
print('并集运算:',python | c)
print('差集运算:',python - c)

(2)实验结果截图如下:

 

 shizhan 1:

(1)实验结果如下:

print("“王者荣耀” 的角色:\n")
dictionary = {'====坦克:=====':'安禄山,阿骨朵,白起,程咬金,廉颇,刘邦,苏烈,项羽,夏侯惇,猪八戒,巨灵神,牛魔',
'====战士:====':'曹操,达摩,典韦,宫本武藏,关羽,花木兰,铠,狂铁,老夫子,李信,刘备,露娜,吕布,马超,梦奇,哪吒,盘古,孙策,雅典娜,亚瑟,杨戬,蒙恬,赵云,钟无艳,曜',
'====刺客:====':'阿轲,百里玄策,韩信,橘右京,兰陵王,李白,娜可露露,裴擒虎,司马懿,孙悟空,元歌,云中君,镜',
'====法师:====':'安琪拉,扁鹊,不知火舞,嫦娥,妲己,貂蝉,干将莫邪,高渐离,姜子牙,米莱狄,芈月,墨子,女娲,沈梦溪,上官婉儿,王昭君,武则天,小乔,杨玉环,奕星,嬴政,张良,甄姬,周瑜,诸葛亮,西施',
'====射手:====':'蒙犽,百里守约,成吉思汗,狄仁杰,伽罗,公孙离,后羿,黄忠,李元芳,鲁班七号,马可波罗,孙尚香,虞姬',
'====辅助:====':'蔡文姬,大乔,东皇太一,盾山,刘禅,明世隐,牛魔,孙膑,太乙真人,瑶,张飞,庄周,鬼谷子,钟馗,鲁班大师'}
for key,value in dictionary.items():
print(key,"\n",value)

 (2)实验结果截图如下:

 

 shizhan 2:

(1)实验结果如下:

 

print("车次"+"\t"+"出发站-到达站"+"\t"+"出发时间"+"\t"+"到达时间"+"\t"+"历时")
checi = ['T40','T298','Z158','Z62']
zhan = ['长春-北京','长春-北京','长春-北京','长春-北京']
stime = ['00:12','00:06','12:48','21:58']
etime = ['12:20','10:50','21:06','06:08']
lishi = ['12:08','10:44','08:18','8:20']
print(checi[0]+'\t'+zhan[0]+'\t'+stime[0]+'\t'+etime[0]+'\t'+lishi[0])
print(checi[1]+'\t'+zhan[1]+'\t'+stime[1]+'\t'+etime[1]+'\t'+lishi[1])
print(checi[2]+'\t'+zhan[2]+'\t'+stime[2]+'\t'+etime[2]+'\t'+lishi[2])
print(checi[3]+'\t'+zhan[3]+'\t'+stime[3]+'\t'+etime[3]+'\t'+lishi[3])
number = str(input("请输入要购买的车次:"))
name = str(input("请输入乘车人(用逗号分隔):"))
checi_dict = dict(zip(checi,zhan))
stime_dict = dict(zip(checi,stime))
a = checi_dict[number]
b = stime_dict[number]
print("你已购"+str(number)+"次列车" +str(a)+" "+str(b)+ "开","请"+str(name)+"准时乘车【铁路客服】")

 

 (2)实验结果截图如下:

 

 

 shizhan 3:

(1)实验结果如下:

print("电视剧的收视排行榜:")
program = {('《Give up,hold on to me》收视率:','1.4%'),
('《The private dishes of the husbands》收视率:','1.343%'),
('《My father-in-law will do martiaiarts》收视率:','0.92%'),
('《North Canton still believe in love》收视率 :','0.862%'),
('《Impossible task》收视率:','0.553%'),
('《Sparrow》收视率:','0.411%'),
('《East of dream Avenue》收视率;','0.164%'),
('《The prodigal son of the frotier town》收视率:','0.259%'),
('《Distant distance》收视率:','0.394%'),
('《Music legend》收视率:','0.562%')}
program_rate = sorted(program,key = lambda x:x[1],reverse = True)
for item in program_rate:
print(item[0]+str(item[1]))

 (2)实验结果截图如下:

 

 shizhan 4:

(1)实验结果如下:

set1 = set()
none = True
while none :
put = input("请输入收到快递人员的名单(输入0退出):")
if put == "0":
break
if put in set1 :
print("快递人员已存在!")
else :
set1.add(put)
print("需要通知取快递的人员名单:")
for item in set1:
print(item)

(2)实验结果截图如下:

 

 三,总结

充分了解到序列应用的重要性。

 

 

 

 

 

 

 

posted @ 2022-09-29 01:04  BLUETXY  阅读(82)  评论(0)    收藏  举报