核反应堆控制台
为核反应堆编写安全控制系统!你将用 if/elif/else 条件分支来实现三个关键功能:判断临界状态、评估效率等级、以及熔断保护机制。
1. is_criticality_balanced — 判断临界平衡
创建 is_criticality_balanced(temperature, neutrons_emitted) 函数,接收两个参数:
temperature— 反应堆温度neutrons_emitted— 每秒释放的中子数
返回 True 当且仅当三个条件全部满足:温度 < 800、中子数 > 500、温度 × 中子数 < 500000。
>>> is_criticality_balanced(750, 600)
True
>>> is_criticality_balanced(1000, 800)
False
2. reactor_efficiency — 评估效率等级
创建 reactor_efficiency(voltage, current, theoretical_max_power) 函数,接收三个参数:
voltage— 电压current— 电流theoretical_max_power— 理论最大功率
计算实际功率占最大功率的百分比:(voltage × current) / max_power × 100,然后按区间返回效率等级:
| 百分比 | 等级 |
|---|---|
| ≥ 80% | 'green' |
| ≥ 60% | 'orange' |
| ≥ 30% | 'red' |
| < 30% | 'black' |
>>> reactor_efficiency(200, 50, 15000)
'orange'
3. fail_safe — 熔断保护
创建 fail_safe(temperature, neutrons_produced_per_second, threshold) 函数,接收三个参数:
temperature— 温度neutrons_produced_per_second— 中子产生率threshold— 临界阈值
计算乘积占阈值的百分比,按区间返回状态:
| 百分比 | 状态 |
|---|---|
| < 90% | 'LOW' |
| 90% ~ 110% | 'NORMAL' |
| > 110% | 'DANGER' |
>>> fail_safe(1000, 30, 5000)
'DANGER'
你将学到的知识
| 概念 | 对应函数 |
|---|---|
if/elif/else 条件分支 | 全部 |
比较运算符(< > <= >=) | 2, 3 |
链式比较(80 <= x <= 100) | 2 |
and 组合多个条件 | 1 |
| 百分比计算与边界判断 | 2, 3 |