
本文介绍一个基础但实用的python员工信息管理程序,涵盖数据录入、电话号码格式化(如1234567890 → (123)456-7890)及按索引检索功能,代码结构清晰,符合教学规范,便于初学者理解列表、输入处理与字符串操作。
本文介绍一个基础但实用的python员工信息管理程序,涵盖数据录入、电话号码格式化(如1234567890 → (123)456-7890)及按索引检索功能,代码结构清晰,符合教学规范,便于初学者理解列表、输入处理与字符串操作。
以下是一个简洁、可运行的员工信息管理示例,适用于编程入门教学场景。程序使用空列表 employee 存储单条员工记录(支持后续扩展为多员工),并通过 format() 方法将10位纯数字电话自动格式化为标准美国格式 (xxx)xxx-xxxx:
employee = []
# 录入单名员工信息(教学简化:仅循环1次)
print('Enter information for employee #1.')
employeeName = input("Enter employee's name:\n")
employeeSSN = input("Enter employee's SSN:\n")
employeePhone = int(input("Enter employee's 10-digit phone number (no spaces or dashes):\n"))
# ✅ 关键:电话号码格式化(确保输入为10位整数)
Phone = "({}){}-{}".format(
str(employeePhone)[:3], # 前3位 → 区号
str(employeePhone)[3:6], # 中3位 → 交换码
str(employeePhone)[6:] # 后4位 → 号码
)
employeeEmail = input("Enter employee's email:\n")
employeeSalary = input("Enter employee's salary:\n")
# 将完整信息作为子列表追加到 employee
employee.append([employeeName, employeeSSN, Phone, employeeEmail, employeeSalary])
# 查询接口:输入1–5显示对应字段(索引1→第0项,以此类推)
index = int(input('Enter a value 1-5 to print corresponding employee information, or 0 to exit: '))
if index == 1:
print("Name:", employee[0][0])
elif index == 2:
print("SSN:", employee[0][1])
elif index == 3:
print("Phone:", employee[0][2])
elif index == 4:
print("Email:", employee[0][3])
elif index == 5:
print("Salary:", employee[0][4])
else:
print('Goodbye!')
⚠️ 重要注意事项:
- 本示例默认仅录入1名员工(range(1)),若需支持多人,请将录入逻辑置于 for i in range(n): 循环中,并动态生成提示语;
- employeePhone 强制转为 int 再转 str,可过滤前导零和非数字字符,但不校验位数——实际应用中建议添加长度判断(如 len(str(employeePhone)) != 10 则提示重输);
- 当前索引查询仅支持单员工(employee[0]),若扩展为多员工列表,需同步调整查询逻辑(例如 employee[i-1][index-1]);
- 教学中已按 instructor 要求移除冗余或不合规代码(如未声明变量、无意义注释、潜在异常未捕获等),确保逻辑聚焦、结构干净。
该实现兼顾功能性与教学安全性,是理解 Python 列表、字符串切片、format() 格式化及基础 I/O 流程的理想起点。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











