Python教师工资计算系统代码补全

bw439124 程序题 共 个子题

工资系统

某学校需要开发一个教师工资计算系统,该系统需要根据教师的职称、基本工资和课时工资自动计算每位教师的月工资。教师的工资由两部分组成:

  • 结构工资 = 基本工资 × 职称系数
  • 总工资 = 结构工资 + 课时工资

学校制定了不同职称对应的配置标准: | 职称 | 基本工资 | 职称系数 | |------------|----------|----------| | 二级教师 | 5000 | 1.0 | | 一级教师 | 6000 | 1.1 | | 副高级教师 | 8000 | 1.2 |

对于未列出的职称,使用默认值:基本工资5000,职称系数1.0。

输入输出示例

输入数据格式为元组:(姓名, 职称, 课时工资) 测试用例:

test_cases = [("张老师", "一级教师", 1200), ("李老师", "副高级教师", 1500), ("王老师", "特级教师", 2000)]

预期输出:

张老师(一级教师)总工资:7800.0
李老师(副高级教师)总工资:11100.0
王老师(特级教师)总工资:7000.0

相关Python程序如下,请补全代码完成功能实现:

TITLE_CONFIG = {
    "二级教师": {"coeff": 1.0, "base": 5000},
    "一级教师": {"coeff": 1.1, "base": 6000},
    "副高级教师": {"coeff": 1.2, "base": 8000}
}
class Teacher:
    def __init__(self, name, title, hourly_wage):
        self.name = name
        self.title = title
        self.hourly_wage = hourly_wage
        self.config = TITLE_CONFIG.get(title, {"coeff": 1.0, "base": 5000})
    def calculate_structural_salary(self):
        return self.config["base"] * ①
    def total_salary(self):
        return self.calculate_structural_salary() + ②
test_cases = [("张老师", "一级教师", 1200), ("李老师", "副高级教师", 1500), ("王老师", "特级教师", 2000)]
for case in test_cases:
    ③ = Teacher(*case)
    print(f"{teacher.name}({teacher.title})总工资:{④:.1f}")

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧