python第4章作业
4.1
import datetime
mot = ["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择。",
"今天星期二:\n含泪播种的人一定能笑着收获。",
"今天星期三:\n做对的事情比把事情做对重要。",
"今天星期四:\n命运给予我们的不是失望之酒,而是机会之怀。",
"今天星期五:\n不要等到明天,明天太遥远,今天就行动。",
"今天星期六:\n求知若饥,虚心若愚。",
"今天星期日;\n成功将属于那些从不说“不可能”的人。"]
day=datetime.datetime.now().weekday()
print(mot[day])

4.2
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")

4.3
oldlist = ["迈克尔·乔丹","卡里姆·阿布杜尔·贾巴尔","哈基姆·奥拉朱旺","查尔斯·巴克利","姚明"]
newlist = ["贾森·基德","史蒂夫·纳什","格兰特·希尔"]
oldlist.extend(newlist)
print(oldlist)

4.4
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="")

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

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

4.7
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")

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

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

4.10
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("香凝")))

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

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

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

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

实战4.1
print("“王者荣耀”游戏角色:")
role = ["====坦克:====\n苏烈 刘邦 钟馗 张飞 牛魔 程咬金 白起 刘禅 庄周 项羽 廉颇 巨灵神 安禄山 猪八戒",
"====战士:====\n狂铁 裴擒虎 铠 孙悟空 哪吒 杨戬 橘右京 亚瑟 雅典娜 夏侯惇 关羽 吕布 韩信 老夫子 达摩 典韦 曹操 钟无艳 墨子 赵云 刑天 龙且",
"====刺客:====\n百里玄策 庞统 花木兰 阿珂(荆轲) 不知火舞 李白 娜可露露 兰陵王 露娜 韩信 宫本武藏 盖聂 红拂",
"====法师:====\n杨玉环 奕星 女娲 周瑜 鬼谷子 芈月 干将莫邪 东皇太一 大乔 诸葛亮 貂蝉 张良 安琪拉 不知火舞 姜子牙 武则天 王昭君 甄姬 扁鹊 高渐离 嬴政 妲己 小乔",
"====射手:====\n公孙离 百里守约 后羿 刘备 黄忠 马可波罗 成吉思汗 虞姬 李元芳 艾琳 狄仁杰 鲁班七号 孙尚香",
"====辅助:====\n明世隐 梦奇 孙膑 太乙真人 蔡文姬"]
for item in role:
print(item)

实战2
print("车次 "+"\t"+"出发站-到达站 "+"\t"+"出发时间 "+"\t"+"到达时间 "+"\t"+ "历时")
number = ["T40", "T298","Z158","Z62"]
place =["长春-北京","长春-北京","长春-北京","长春-北京"]
start = ["00:12","00:06","12:48","21:58"]
over = ["12:20","10:50","21:06","06:08"]
through = ["12:08","10:44","08:18","8:20"]
print(number[0],'\t',place[0],'\t',start[0],'\t\t',over[0],'\t\t',through[0])
print(number[1],'\t',place[1],'\t',start[1],'\t\t',over[1],'\t\t',through[1])
print(number[2],'\t',place[2],'\t',start[2],'\t\t',over[2],'\t\t',through[2])
print(number[3],'\t',place[3],'\t',start[3],'\t\t',over[3],'\t\t',through[3])
number_place = dict(zip(number,place))
number_start = dict(zip(number,start))
time = input("请输入要购买的车次:")
person =input("请输入乘车人(用逗号分隔):")
k = number_place.get(time)
m = number_start.get(time)
print("你已购"+str(time)+"次列车"+"\t"+str(k)+" "+str(m)+"开,请"+str(person)+"准时乘车。【铁路客服】")

实战3
print("电视剧的收视率排行榜:")
TV = [('《Give up,hold on to me》','1.4%'),('《The private di shes 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 deream Avenue》','0.164%'),
('《The prodigal son of the new frontier town》', '0.259%'),('《Distant distance》','0.394%'),('《Music legend》','0.562%')]
TV_score = sorted(TV,key = lambda x:x[1],reverse = True)
for item in TV_score:
print(item[0]+"收视率:"+str(item[1]))


浙公网安备 33010602011771号