中等

核反应堆控制台

为核反应堆编写安全控制系统!你将用 if/elif/else 条件分支来实现三个关键功能:判断临界状态、评估效率等级、以及熔断保护机制。

1. is_criticality_balanced — 判断临界平衡

创建 is_criticality_balanced(temperature, neutrons_emitted) 函数,接收两个参数:

  1. temperature — 反应堆温度
  2. 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) 函数,接收三个参数:

  1. voltage — 电压
  2. current — 电流
  3. 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) 函数,接收三个参数:

  1. temperature — 温度
  2. neutrons_produced_per_second — 中子产生率
  3. threshold — 临界阈值

计算乘积占阈值的百分比,按区间返回状态:

百分比状态
< 90%'LOW'
90% ~ 110%'NORMAL'
> 110%'DANGER'
>>> fail_safe(1000, 30, 5000)
'DANGER'

你将学到的知识

概念对应函数
if/elif/else 条件分支全部
比较运算符(< > <= >=2, 3
链式比较(80 <= x <= 1002
and 组合多个条件1
百分比计算与边界判断2, 3
Ln 1, Col 1
测试结果
点击「测试」运行用例,通过后点击「提交」