6-6 jmu-python-计算薪资 分数 10 作者 蔡莉白 单位 集美大学 某公司销售员底薪为5000,销售业绩与利润提成的关系如下表所示(计量单位:元) 1.png 编写函数,计算员工月薪。 函数接口定义: bonus(sales) 其中 sales 是参数,表示员工的月销售业绩。 裁判测试程序样例: /* 请在这里填写答案 */ sales=eval(input()) print("%.2f"%bonus(sales)) 输入样例1: 50800 输出样例1: 15160.00 输入样例2: 35000 输出样例2: 10250.00
时间: 2024-02-17 07:02:26 浏览: 70
下面是对应的 Python 代码实现:
```python
def bonus(sales):
if sales <= 10000:
return 5000 + sales * 0.1
elif sales <= 20000:
return 5000 + 10000 * 0.1 + (sales - 10000) * 0.15
else:
return 5000 + 10000 * 0.1 + 10000 * 0.15 + (sales - 20000) * 0.18
sales = eval(input())
print("%.2f" % bonus(sales))
```
输入样例1:
```
50800
```
输出样例1:
```
15160.00
```
输入样例2:
```
35000
```
输出样例2:
```
10250.00
```
注意输出结果需要保留两位小数。根据表格,我们可以将销售业绩分成三个区间来计算,分别是 $0-10000$,$10000-20000$ 和 $20000-$ 的部分。不同区间的提成比例不同,需要分别计算。最后将底薪和提成相加即可得到总月薪。
相关问题
R6-3 jmu-python-发牌 分数 10 作者 蔡莉白 单位 集美大学 从键盘输入一个整数作为随机种子,随机生成一副扑克牌(去掉大小王),循环分给4位牌手,每人5张牌(第1、5、9、13、17张牌给第一个玩家,第2、6、10、14、
18张牌给第二个玩家,以此类推),输出每位玩家手中的牌和对应的点数(计算点数时,将A作为1,J、Q、K作为10,其余按牌面点数计算)。
示例输入:
```
123
```
示例输出:
```
player 1: ['♠️9', '♣️K', '♥️J', '♠️3', '♥️7'],total points: 30
player 2: ['♥️6', '♦️10', '♦️Q', '♠️A', '♦️4'],total points: 31
player 3: ['♠️10', '♠️5', '♠️J', '♠️8', '♠️6'],total points: 39
player 4: ['♣️4', '♠️2', '♥️4', '♦️5', '♣️3'],total points: 18
```
提示:
1. 生成一副扑克牌可以使用列表推导式,如 `cards = [f'{rank}{suit}' for rank in ranks for suit in suits]` ,其中 `ranks` 和 `suits` 分别是大小和花色的列表。
2. 可以使用 `random.shuffle()` 方法将列表中的元素随机排序。
3. 分发牌时可以使用循环和取模运算。
4. 计算点数时可以使用字典或者条件判断语句。
6-8 jmu-python-计算薪资
以下是一个简单的计算员工薪资的 Python 程序:
```python
# 员工基本信息
name = input("请输入员工姓名:")
hours = float(input("请输入本月工作小时数:"))
rate = float(input("请输入员工小时工资:"))
# 计算薪资
if hours <= 40:
pay = hours * rate
else:
pay = 40 * rate + (hours - 40) * rate * 1.5
# 输出员工薪资信息
print("员工姓名:", name)
print("员工薪资:", pay)
```
程序首先询问员工的基本信息,包括姓名、本月工作小时数和小时工资。接着根据工作小时数计算薪资,如果工作小时数不超过 40 小时,则按照小时工资计算;如果工作小时数超过 40 小时,则前 40 小时按照小时工资计算,超过 40 小时的部分按照 1.5 倍的小时工资计算。最后输出员工的姓名和薪资信息。
例如,如果输入的员工信息如下:
```
请输入员工姓名:张三
请输入本月工作小时数:45
请输入员工小时工资:20
```
程序将输出以下结果:
```
员工姓名: 张三
员工薪资: 950.0
```
这里的薪资计算公式为:
```
薪资 = 40 * 小时工资 + (工作小时数 - 40) * 小时工资 * 1.5
= 40 * 20 + (45 - 40) * 20 * 1.5
= 800 + 150
= 950
```