任务描述
本关任务:编写一个能计算氢原子中电子的n级能级的小程序。
相关知识
电子能级
在氢原子中,电子的n级能级公式如下:
En=−\df8ε02h2mee4⋅\dfn21
其中: me=9.1094×10−31kg是电子质量; e=1.6022×10−19C是基本电荷; ε0=8.8542×10−12C2s2kg−1m−3是真空介电常数; h=6.6261×10−34Js是普朗克常量。
循环与列表
本关实训涉及到的循环与列表核心知识点请参考实训《Python计算思维训练 - 循环与列表(一)》的相关内容和授课视频。
编程要求
右侧编辑器中有一个EnLevel
函数,它有一个参数n
,范围是 1 - 20 。
请在这个函数中实现基于上面电子能级公式的电子的n
级能级计算并输出,保留 5 位小数。
输入数据由评测系统负责读取并传递给EnLevel
函数,学生只需要关注这个函数的实现。
测试说明
测试代码会按照如下方式调用这个函数:
level = int(input())
EnLevel(level)
本关测试样例如下。 测试输入: 1
预期输出: -2.17998e-18
开始你的任务吧,祝你成功!
def EnLevel(n):
#请在这里编写程序,完成本关任务
# 请在此添加实现代码 #
# ********** Begin *********#
me=9.1094e-31
e=1.6022e-19
epsilon0=8.8542e-12
h=6.6261e-34
En = -(me*e**4)/(8*epsilon0**2*h**2) * 1/(n*n)
print("%.5e"%En)
# ********** End **********#