import datetime # 导入日期时间类
# 定义一个列表
mot = ["今天星期一:\n坚持下去不是我很坚强,而是因为我别无选择。",
"今天星期二:\n含泪播种的人一定能笑着收获。",
"今天星期三:\n做对的事情比把事情做对重要。",
"今天星期四:\n命运给予我们的不是失望之酒,而是机会之杯。",
"今天星期五:\n不要等到明天,明天太遥远,今天就行动。",
"今天星期六:\n求知若饥,虚心若愚。",
"今天星期日:\n成功将属于那些从不说“不可能”的人。"]
day = datetime.datetime.now().weekday() # 获取当前星期
print(mot[day]) # 输出每日一贴
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")
oldlist = ["迈克尔 • 乔丹",
"卡里姆 • 阿布杜尔 • 贾巴尔",
"哈基姆 • 奥拉朱旺",
"查尔斯 • 巴克利",
"姚明"] # NBA名人堂原有人员
newlist = ["贾森 • 基德",
"史蒂夫 • 纳什",
"格兰特 • 希尔"] # 新增人员列表
oldlist.extend(newlist) # 追加新球星
print(oldlist) # 显示新的名人堂人员列表
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 = "") # 不换行输出
coffeename = ("蓝山","卡布奇诺","曼特宁","摩卡","麝香猫","哥伦比亚")
print(coffeename)
coffeename = ("蓝山","卡布奇诺",
"曼特宁","摩卡",
"麝香猫","哥伦比亚") # 定义元组
print("您好,欢迎光临~伊米咖啡馆~\n\n我店有:\n")
for name in coffeename: # 遍历元组
print(name + "咖啡",end = " ")
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") # 换行输出
coffeename = ("蓝山","卡布奇诺",
"曼特宁","摩卡",
"麝香猫","哥伦比亚") # 定义元组
coffeename[4] = "拿铁" # 将“麝香猫”替换为“拿铁”
print(coffeename)
name = ["绮梦","冷伊一","香凝","黛蓝"] # 作为键的列表
sign = ["水瓶座","射手座","双鱼座","双子座"] # 作为值的列表
dictionary = dict(zip(name,sign)) # 转换为字典
print(dictionary) # 输出转换后字典
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("香凝"))) # 输出性格特点
name = ["绮梦","冷伊一","香凝","黛兰"] # 作为键的列表
sign = ["水瓶","射手","双鱼","双子"] # 作为值的列表
dictionary = {i:j+"座" for i,j in zip(name,sign)} # 使用列表推导式生成字典
print(dictionary) # 输出转换后字典
python = {"绮梦","冷伊一","香凝","梓轩"} # 保存选择Python语言的学生姓名
c = {"冷伊一","零语","梓轩","圣博"} # 保存选择C语言的学生姓名
print("选择Python语言的学生有:",python,"\n") # 输出选择Python语言的学生姓名
print("选择C语言的学生有:",c) # 输出选择C语言的学生姓名
python = set(["绮梦","冷伊一","香凝","梓轩"]) # 保存选择Python语言的学生姓名
python.add("零语") # 添加一个元素
c = set(["冷伊一","零语","梓轩","圣博"]) # 保存选择C语言的学生姓名
c.remove("零语") # 删除指定元素
print("选择Python语言的学生有:",python,"\n") # 输出选择Python语言的学生姓名
print("选择C语言的学生有:",c) # 输出选择C语言的学生姓名
python = set(["绮梦","冷伊一","香凝","梓轩"]) # 保存选择Python语言的学生姓名
c = set(["冷伊一","零语","梓轩","圣博"]) # 保存选择C语言的学生姓名
print("选择Python语言的学生有:",python) # 输出选择Python语言的学生姓名
print("选择C语言的学生有:",c) # 输出选择C语言的学生姓名
print("交集运算:",python & c) # 输出既选择了Pyhon语言又选择了C语言的学生姓名
print("并集运算",python | c) # 输出参与选课的全部学生姓名
print("差集运算",python - c) # 输出只选择了Python语言但没有选择C语言的学生姓名
print("“王者荣耀”游戏角色:")
print("====坦克====")
tank = ["苏烈","刘邦","钟馗","张飞","牛魔","程咬金","白起","刘婵","庄周","项羽","廉颇","巨灵神","安禄山","猪八戒"]
for i,j in enumerate(tank):
if i+1 == len(tank):
print(j)
else:
print(j, " ", end = "")
print("====战士====")
warrior = ["狂铁","裴擒虎","铠","孙悟空","哪吒","杨戬","橘右京","亚瑟","雅典娜","夏侯淳","关羽","吕布","韩信","老夫子""达摩","典书","曹操","钟无艳","墨子","赵云","刑天","龙且"]
for i,j in enumerate(warrior):
if i+1 == len(warrior):
print(j)
else:
print(j, " ", end = "")
print("====刺客====")
assassin = ["百里玄策","庞统","花木兰","阿轲(荆轲)","不知火舞","李白","娜可露露","兰陵王","露娜","韩信","宫本武藏","盖聂","红拂"]
for i,j in enumerate(assassin):
if i+1 == len(assassin):
print(j)
else:
print(j, " ", end = "")
print("====法师====")
master = ["杨玉环","奕星","女娲","周瑜","鬼谷子","芈月","干将莫邪","东皇太一","大乔","诸葛亮","貂蝉","张良","安琪拉","不知火舞","不知火舞","姜子牙","武则天","王昭君","甄姬","扁鹊","高渐离","嬴政","妲己"]
for i,j in enumerate(master):
if i+1 == len(master):
print(j)
else:
print(j, " ", end = "")
print("====射手====")
shooter = ["公孙离","百里守约","后羿","刘备","黄忠","马可波罗","成吉思汗","虞姬","李元芳","艾琳","狄仁杰","鲁班七号","孙尚香"]
for i,j in enumerate(shooter):
if i+1 == len(shooter):
print(j)
else:
print(j, " ", end = "")
print("====辅助====")
support = ["明世隐","梦奇","孙膑","太乙真人","蔡文姬"]
for i,j in enumerate(support):
if i+1 == len(support):
print(j)
else:
print(j, " ", end = "")
yi = ["车次","出发站-到达站","出发时间","到达时间"," 历时"]
checi = ["T40","T298","Z158","Z62"] # 作为键的列表
# 作为值的列表
station = ["长春-北京","长春-北京","长春-北京","长春-北京"]
time1 = ["00:12","00:06","12:48","21:58"]
time2 = ["12:20","10:50","21:06","08:18"]
time3 = ["12:08","10:44","08:18","8:20"]
# 遍历并输出标题列表
for i in yi:
print(i,end = "\t")
print("\n",end = "")
# 输出数据
print(checi[0],"\t",station[0],"\t",time1[0],"\t\t",time2[0],"\t\t",time3[0])
print(checi[1],"\t",station[1],"\t",time1[1],"\t\t",time2[1],"\t\t",time3[1])
print(checi[2],"\t",station[2],"\t",time1[2],"\t\t",time2[2],"\t\t",time3[2])
print(checi[3],"\t",station[3],"\t",time1[3],"\t\t",time2[3],"\t\t",time3[3])
# 转换为字典
line1 = dict(zip(checi,station))
line2 = dict(zip(checi,time1))
line3 = dict(zip(checi,time2))
line4 = dict(zip(checi,time3))
buycheci = input("请输入购买车次:")
human = input("请输入乘车人(用逗号分隔):")
gostation = line1[buycheci]
gotime1 = line2[buycheci]
print("你已购买" + buycheci + "次列车" + "从" + gostation + gotime1 + "开,请" + human + "尽快换取纸质车票。【铁路客服】")
TV = [("《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 new frontier town》收视率:","0.259%"),
("《Distant distance》收视率:","0.394%"),
("《Music legend》收视率:","0.562%")] # 原电视剧列表
TV.sort(key=lambda x:x[1], reverse=True) # 对元素的第二个字段进行降序
print('电视剧的收视率排行榜:')
for i in TV:
for j in range(len(i)):
if j == 1: # 若为元素的第二字段,则输出后换行
print(i[j])
else: # 否则不换行输出
print(i[j], end = "")
i=0
instr = "xiaohao"
# 创建保存取快递人员的集合
past = set()
# 如果字符串只包含数字则返回 True 否则返回 False。
while not str.isdigit(instr):
setlen = len(past)
if setlen >= 5:
print("人员已满")
break
instr = input("请输入收到快递人员的名单:")
if not str.isdigit(instr):
past.add(instr)
if setlen == len(past):
print("\033[41;39m 取快递人员已存在!! \33[0m")
continue
i=i+1
print("需要通知取快递的人员名单有:" +str(i) + "\n"+ "\n".join(past))