Python实例

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值