Python 3个小练习

在这里插入图片描述
这里指定变量和相关要求,只需要根据所给表进行数据整理即可

set_highjump={"李朋","王宇","张锁","刘松山","白旭","李晓亮"}
set_longjump={"王宇","唐英","刘松山","白旭","刘小雨","宁成"}
set_intersection=set_highjump.intersection(set_longjump)
set_union=set_highjump.union(set_longjump)
set_difference1=set_highjump.difference(set_longjump)
set_difference2=set_longjump.difference(set_highjump)
set_symmetric_difference=set_longjump.symmetric_difference(set_highjump)
print("一共参加比赛的人有:{}".format(set_union))
print("两项比赛都参加的有:{}".format(set_intersection))
print("只参加跳高比赛的有:{}".format(set_difference1))
print("只参加跳远比赛的有:{}".format(set_difference2))
print("只参加一项比赛的有:{}".format(set_symmetric_difference))

得出相应结果:
在这里插入图片描述

以上涉及到python语法中集合的相关语句

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#假设字典dic_house存放了某小区在售二手房的房源信息。试编写程序,实现以下功能:
#(1)找出挂牌价最低的三套房源,并输出相应的房源信息。
#(2)找出人气最高的三套房源,并输出相应的房源信息。


dic_house={"001":["3室1厅","68.69平方米","南北","简装","37124元/平方米","35人"],
                     "002":["2室2厅","87.16平方米","南西","精装","37375元/平方米","148人"],
                     "003":["3室1厅","61.72平方米","南北","精装","37266元/平方米","146人"],
                     "004":["2室2厅","68.18平方米","南北","精装","68496元/平方米","79人"],
                     "005":["2室2厅","71.67平方米","南","简装","33487元/平方米","105人"],
                     "006":["3室1厅","84.78平方米","南北","简装","51782元/平方米","34人"]}
lst_result1=sorted(dic_house.items(),key=lambda x:int(x[1][4][:-5]))
print("单价最低的三套房源:")
for i in range(3):
    print("房源编号:{},房源信息:{}".format(lst_result1[i][0],lst_result1[i][1]))
lst_result2=sorted(dic_house.items(),key=lambda x:int(x[1][5][:-1]),reverse=True)
print("人气最高的三套房源:")
for i in range(3):
      print("房源编号:{},房源信息:{}".format(lst_result2[i][0],lst_result2[i][1]))

对应结果:
在这里插入图片描述

这里涉及到字典的知识,其实可以把相关数据存储到文件中,通过文件的形式也可完成该目睹

在这里插入图片描述

dic_address={}
while True:
    print("-----通讯录管理-----")
    print("a、新增联系人\nb、查询联系人\nc、删除联系人\nd、退出程序")
    sel=input("请输入您的选择:")
    if sel=="a":
        new_name=input("请输入联系人姓名:")
        new_number=input("请输入联系人电话:")
        dic_address[new_name]=new_number
        print("-------------------\n")
    elif sel=="b":
        name=input("请输入联系人姓名:")
        if name in dic_address:
            print("该联系人的电话号码为:{}".format(dic_address[name]))
        else:
            print("该联系人不存在!")
        print("-------------------\n")
    elif sel=="c":
        name=input("请输入联系人姓名:")
        if name in dic_address:
            del dic_address[name]
            print("该联系人已从通讯录中删除!")
        else:
            print("该联系人不存在!")
        print("-------------------\n")
    elif sel=="d":
        break
    else:
        print("输入错误!")
        print("-------------------\n")
print("-----程序已结束-----")

这里算简易版本,其实可以用数据库的方式来进行涉及,具体代码和相关要求,我之后应该会写一个,或者看见有相同类型的,再与大家分享。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里是通过查询联系人的方法来进行增删改查,其实再想想想,通过输入的电话号码也可以达到该效果,后面看看有时间再补充。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙渊客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值