Advertisement
Guest User

Untitled

a guest
Sep 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. def verkorten(v_elektronenconfiguratie):
  2. if '5p6' in v_elektronenconfiguratie:
  3. v_elektronenconfiguratie = '[Rn]' + v_elektronenconfiguratie[64::]
  4. elif '4p6' in v_elektronenconfiguratie:
  5. v_elektronenconfiguratie = '[Xe]' + v_elektronenconfiguratie[47::]
  6. elif '3p6' in v_elektronenconfiguratie:
  7. v_elektronenconfiguratie = '[Kr]' + v_elektronenconfiguratie[33::]
  8. elif '2p6' in v_elektronenconfiguratie:
  9. v_elektronenconfiguratie = '[Ar]' + v_elektronenconfiguratie[20::]
  10. elif '1p6' in v_elektronenconfiguratie:
  11. v_elektronenconfiguratie = '[Ne]' + v_elektronenconfiguratie[12::]
  12. return v_elektronenconfiguratie
  13.  
  14. def einde_fixen(e_elektronenconfiguratie, e_elektronennummer):
  15. e_elekconfiglen = len(e_elektronenconfiguratie)-1
  16. if not e_elektronennummer > -10:
  17. e_elekconfiglen -= 1
  18. e_newend = int(e_elektronenconfiguratie[e_elekconfiglen::]) + e_elektronennummer
  19. print('e_newend:', e_newend)
  20. e_elektronenconfiguratie = e_elektronenconfiguratie[:e_elekconfiglen] + str(e_newend)
  21. return e_elektronenconfiguratie
  22.  
  23. def tellen(t_elektronennummer):
  24. t_elektronenconfiguratie = ''
  25. sc, pc, dc, fc = 0, 0, 0, 0
  26. while t_elektronennummer > 0:
  27. if sc >= 6 and t_elektronennummer > 0:
  28. fc += 1
  29. t_elektronennummer -= 14
  30. t_elektronenconfiguratie = t_elektronenconfiguratie + ' ' + str(fc) + 'f14'
  31. if sc >= 4 and t_elektronennummer > 0:
  32. dc += 1
  33. t_elektronennummer -= 10
  34. t_elektronenconfiguratie = t_elektronenconfiguratie + ' ' + str(dc) + 'd10'
  35. if sc >= 2 and t_elektronennummer > 0:
  36. pc += 1
  37. t_elektronennummer -= 6
  38. t_elektronenconfiguratie = t_elektronenconfiguratie + ' ' + str(pc) + 'p6'
  39. if t_elektronennummer > 0:
  40. sc += 1
  41. t_elektronennummer -= 2
  42. t_elektronenconfiguratie = t_elektronenconfiguratie + ' ' + str(sc) + 's2'
  43. t_elektronenconfiguratie = einde_fixen(t_elektronenconfiguratie, t_elektronennummer)
  44. t_elektronenconfiguratie_verkort = verkorten(t_elektronenconfiguratie).strip()
  45. return t_elektronenconfiguratie_verkort
  46.  
  47. def main():
  48. # elektronen = int(input("Hoeveel elektronen? "))
  49. for i in range(118):
  50. print('poging:', i+1, 'configuratie:', tellen(i+1))
  51.  
  52. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement