Python每日一题(9)

Python每日一题 2025.3.29

一、题目

python 复制代码
question=[
    """
        企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,
        奖金可提10%,利润高于10万元,低于20万元时,低于10万元的部分按10%提成,
        高于10万元的部分,可提成7.5%:20万到40万之间时,高于20万元的部分,
        可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,
        高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,
        从键盘输入当月利润I,求应发放奖金总数?
    """ 
]

二、分析

总共六个部分,可以直接多个if语句判断。也可以循环来判断分析,这样感觉更简单一些。

三、源代码

python 复制代码
i=int(input())
money=[1000000,600000,400000,200000,100000,0]
r=[0.01,0.015,0.03,0.05,0.075,0.1]
result=0
for j in range(0,6):
    if i>money[j]:
        result+=(i-money[j])*r[j]
        i=money[j]
        

print (result)

四、deepseek答案

python 复制代码
# 定义利润分段及对应的提成比例
thresholds = [
    (100000, 0.1),     # 10万以内部分10%
    (200000, 0.075),   # 10-20万部分7.5%
    (400000, 0.05),    # 20-40万部分5%
    (600000, 0.03),    # 40-60万部分3%
    (1000000, 0.015),  # 60-100万部分1.5%
    (float('inf'), 0.01)  # 超过100万部分1%
]

# 获取输入利润
profit = int(input("请输入当月利润(元):"))
bonus = 0  # 初始化奖金总额
prev = 0    # 记录前一个区间的上限

# 分段计算奖金
for threshold, rate in thresholds:
    if profit > threshold:
        # 当前区间全额计算
        bonus += (threshold - prev) * rate
        prev = threshold
    else:
        # 最后不满整区间的部分
        bonus += (profit - prev) * rate
        break

# 输出结果
print(f"应发放奖金总额为:{bonus:.2f} 元")

五、源代码与ai分析

输出对比了一下,结果应该一样。我用两个列表存储,deepseek用列表加元组存储。选择使用列表下标访问的话,缺少pythonic的感觉。另外这题感觉都不太行,明天找些硬核的题把。

相关推荐
多米Domi01139 分钟前
0x3f 第49天 面向实习的八股背诵第六天 过了一遍JVM的知识点,看了相关视频讲解JVM内存,垃圾清理,买了plus,稍微看了点确定一下方向
jvm·数据结构·python·算法·leetcode
饺子大魔王的男人39 分钟前
Remote JVM Debug+cpolar 让 Java 远程调试超丝滑
java·开发语言·jvm
人工智能训练6 小时前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
yaoming1686 小时前
python性能优化方案研究
python·性能优化
兩尛7 小时前
c++知识点2
开发语言·c++
fengfuyao9857 小时前
海浪PM谱及波形的Matlab仿真实现
开发语言·matlab
xiaoye-duck7 小时前
C++ string 底层原理深度解析 + 模拟实现(下)——面试 / 开发都适用
开发语言·c++·stl
码云数智-大飞7 小时前
使用 Python 高效提取 PDF 中的表格数据并导出为 TXT 或 Excel
python
Hx_Ma168 小时前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
biuyyyxxx8 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化