1.用字典做一个查询流行语含义的电子词典程序
本例可练习自字典类型基本属性,包括字典的创建、添加、删除、判断键是否在字典中以及字典的长度。
sl_dict={"觉醒年代":"是一个以“五四”新文化运动为背景的电视剧",
"YYDS":"“永远的神”的拼音缩写"}
sl_dict["双减"]="进一步减轻义务教育阶段孩子的作业负担"#加入键值对
sl_dict["绝绝子"]="多用于赞美"
sl_dict["柠檬精"]="用于自嘲,表达对他人或外貌或才华"
del sl_dict["柠檬精"]#删除键值对
print("双减" in sl_dict)#判断键值对是否在某字典中,但本身键不存在就会报错
print(sl_dict)
search=input("请输入想查询内容:")
if search in sl_dict:
print("你查询的"+search+"含义如下:")
print(sl_dict[search])
else:
print("你查询的词不在词典中")
print("当前词典共有"+str(len(sl_dict))+"个流行语")#注意print函数输出的是字符串,应把里面的内容转化为字符串再进行打印
运行结果:
True
{'觉醒年代': '是一个电视剧', 'YYDS': '“永远的神”的拼音缩写', '双减': '进一步减轻义务教育阶段孩子的作业负担', '绝绝子': '多用于赞美'}
请输入想查询内容:YYDS
你查询的YYDS含义如下:
“永远的神”的拼音缩写
True
{'觉醒年代': '是一个电视剧', 'YYDS': '“永远的神”的拼音缩写', '双减': '进一步减轻义务教育阶段孩子的作业负担', '绝绝子': '多用于赞美'}
请输入想查询内容:好好学习
你查询的词不在词典中
当前词典共有4个流行语
2.写一段程序找出某公司温度高于38度的员工
该例可用字典创建员工,用for循环进行遍历
temperature_dict={"111":36.5,"112":36.7,"113":36.2,"114":37.6,"115":38.2,"116":37.5,"117":38.1,"118":36.5}
for staff_id,temperature in temperature_dict.items():
if temperature>=38:
print(staff_id)
#上式也可以写为:
# for temperature_tuple in temperature_dict.items():
# staff_id=temperature_tuple[0]
# temperature=temperature_tuple[1]
# if temperature>=38:
# print(staff_id)
运行结果为:
115
117
3.写一段求平均值的代码(输入完所有数字后,输入q结束程序)
该例可练习while循环
print("这是求平均值的程序")
count=0
total=0
user_data=input("请输入数字(输入完所有数字后,输入q结束程序):")
while user_data!="q":
total+=float(user_data)
count+=1
user_data=input("请输入数字(输入完所有数字后,输入q结束程序):")
if count==0:
print("没有输入数字,无法求平均值")
else:
result=float(total/count)
print(result)
运行结果:
这是求平均值的程序
请输入数字(输入完所有数字后,输入q结束程序):78
请输入数字(输入完所有数字后,输入q结束程序):89
请输入数字(输入完所有数字后,输入q结束程序):99
请输入数字(输入完所有数字后,输入q结束程序):67
请输入数字(输入完所有数字后,输入q结束程序):88
请输入数字(输入完所有数字后,输入q结束程序):q
84.2
4.编写一段代码群发春节短信
练习三种连接字符串的方法:
用+连接字符串、用"".format()形式连接、用f"{变量名}"连接 。
contacts=["老张","老林","老李","老王","老刘","老陈"]
year="牛"
#方法一:用+连接字符串
for name in contacts:
message=name+":新年伊始,祝福"+name+"及家人健康快乐,平安顺遂,"+year+"年大吉!"
print(message)
#方法二:用"".format()形式连接
# for name in contacts:
# message="{0}:新年伊始,祝福{0}及家人健康快乐,平安顺遂,{1}年大吉!".format(name, year)
# print(message)
#方法三:用f"{变量名}"连接
# for name in contacts:
# message=f"{name}:新年伊始,祝福{name}及家人健康快乐,平安顺遂,{year}年大吉!"
# print(message)
运行结果:
老张:新年伊始,祝福老张及家人健康快乐,平安顺遂,牛年大吉!
老林:新年伊始,祝福老林及家人健康快乐,平安顺遂,牛年大吉!
老李:新年伊始,祝福老李及家人健康快乐,平安顺遂,牛年大吉!
老王:新年伊始,祝福老王及家人健康快乐,平安顺遂,牛年大吉!
老刘:新年伊始,祝福老刘及家人健康快乐,平安顺遂,牛年大吉!
老陈:新年伊始,祝福老陈及家人健康快乐,平安顺遂,牛年大吉!
5.用字典存学生名字及其平均分,并打印出来,平均分保留两位小数
dict_list={"小里":87.983,"小王":89.186,"小杜":67.775,"小游":89.902,"小艾":90.680}
for name,score in dict_list.items():
print(f"{name}的平均分为:{score:.2f}")
运行结果:
小里的平均分为:87.98
小王的平均分为:89.19
小杜的平均分为:67.78
小游的平均分为:89.90
小艾的平均分为:90.68
6.定义一个计算扇形面积的函数
def shanxing(c,r):
area=c/360*3.14*r**2
print(f"此扇形的面积是:{area:.2f}")
c=160
r=39
shanxing(c,r)
运行结果:
此扇形的面积是:2122.64