Python核心编程第二版 第七章课后练习 7.8.人力资源

本文介绍了一个使用Python实现的简单雇员信息管理系统。该系统允许用户输入雇员的姓名和编号,并提供了按姓名或编号排序的功能。通过这个程序,你可以轻松地管理和查看雇员的信息。

版本:python3.7.4 

7.8.人力资源。创建一个简单的雇员姓名和编号的程序,让用户输入一组雇员姓名和编号。你的程序可以提供按照姓名排序输出的功能,雇员姓名显示在前面,后面是对应的雇员编号。附加:添加一项功能,按照雇员编号的顺序输出数据。

import re
def reg_isend(str):
    m=re.match(".*#$",str)
    if m is not None:
        return True
    else:
        return False
def employee():
    dict={}
    pr='''
    请输入雇员姓名和编号,以逗号分隔;
    以#结束输入 :
    '''
    while True:
        item=input(pr).strip().upper()
        if reg_isend(item):
            item_real=item[:len(item)-1].strip()
            list_item = item_real.split(",")
            dict[list_item[0]] = list_item[1]
            break
        list_item = item.split(",")
        dict[list_item[0]] = list_item[1]
    sor=input("请输入是否按照雇员编号的顺序输出数据,yes/no?").strip().lower()
    if (sor == "yes"):
        print(sorted(dict.items(), key=lambda i: i[1]))
    else:
        for i in sorted(dict.keys()):
            print(i,":",dict[i])
if __name__ == '__main__':
    employee()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值