Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def verkorten(v_elektronenconfiguratie):
- if '5p6' in v_elektronenconfiguratie:
- v_elektronenconfiguratie = '[Rn]' + v_elektronenconfiguratie[64::]
- elif '4p6' in v_elektronenconfiguratie:
- v_elektronenconfiguratie = '[Xe]' + v_elektronenconfiguratie[47::]
- elif '3p6' in v_elektronenconfiguratie:
- v_elektronenconfiguratie = '[Kr]' + v_elektronenconfiguratie[33::]
- elif '2p6' in v_elektronenconfiguratie:
- v_elektronenconfiguratie = '[Ar]' + v_elektronenconfiguratie[20::]
- elif '1p6' in v_elektronenconfiguratie:
- v_elektronenconfiguratie = '[Ne]' + v_elektronenconfiguratie[12::]
- return v_elektronenconfiguratie
- def einde_fixen(e_elektronenconfiguratie, e_elektronennummer):
- e_elekconfiglen = len(e_elektronenconfiguratie)-1
- if not e_elektronennummer > -10:
- e_elekconfiglen -= 1
- e_newend = int(e_elektronenconfiguratie[e_elekconfiglen::]) + e_elektronennummer
- print('e_newend:', e_newend)
- e_elektronenconfiguratie = e_elektronenconfiguratie[:e_elekconfiglen] + str(e_newend)
- return e_elektronenconfiguratie
- def tellen(t_elektronennummer):
- t_elektronenconfiguratie = ''
- sc, pc, dc, fc = 0, 0, 0, 0
- while t_elektronennummer > 0:
- if sc >= 6 and t_elektronennummer > 0:
- fc += 1
- t_elektronennummer -= 14
- t_elektronenconfiguratie = t_elektronenconfiguratie + ' ' + str(fc) + 'f14'
- if sc >= 4 and t_elektronennummer > 0:
- dc += 1
- t_elektronennummer -= 10
- t_elektronenconfiguratie = t_elektronenconfiguratie + ' ' + str(dc) + 'd10'
- if sc >= 2 and t_elektronennummer > 0:
- pc += 1
- t_elektronennummer -= 6
- t_elektronenconfiguratie = t_elektronenconfiguratie + ' ' + str(pc) + 'p6'
- if t_elektronennummer > 0:
- sc += 1
- t_elektronennummer -= 2
- t_elektronenconfiguratie = t_elektronenconfiguratie + ' ' + str(sc) + 's2'
- t_elektronenconfiguratie = einde_fixen(t_elektronenconfiguratie, t_elektronennummer)
- t_elektronenconfiguratie_verkort = verkorten(t_elektronenconfiguratie).strip()
- return t_elektronenconfiguratie_verkort
- def main():
- # elektronen = int(input("Hoeveel elektronen? "))
- for i in range(118):
- print('poging:', i+1, 'configuratie:', tellen(i+1))
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement