Skip to content

Instantly share code, notes, and snippets.

@Yunaka12
Last active July 29, 2018 12:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Yunaka12/d7b0da0696591ab56e16b7a4b583d083 to your computer and use it in GitHub Desktop.
Save Yunaka12/d7b0da0696591ab56e16b7a4b583d083 to your computer and use it in GitHub Desktop.
いくつかの原子の原子軌道に電子を埋めていくだけのプログラム。
densi = int(input("\n原子番号:"))
tmp = densi
gensi = ["水素","ヘリウム","リチウム","ベリリウム","ホウ素","炭素","窒素","酸素","フッ素","ネオン","ナトリウム","マグネシウム","アルミニウム","ケイ素","リン","硫黄",
"塩素","アルゴン","カリウム","カルシウム"]
orbit_num = [2,2,6,2,6,2,10]
orbit_name = ["1s","2s","2p","3s","3p","4s","3d"]
orbit=[]
for i in range(len(orbit_num)):
tmp = tmp - orbit_num[i]
orbit.append(orbit_num[i])
if tmp <= 0:
orbit[len(orbit)-1] = orbit_num[i] + tmp
break
print("{}".format(gensi[densi-1]))
print("電子軌道")
for i in range(len(orbit)):
print("{}:{}".format(orbit_name[i],orbit[i]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment