Advertisement
tuomasvaltanen

Untitled

Oct 12th, 2023 (edited)
909
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.29 KB | None | 0 0
  1. # koodipaja, 12.10.2023
  2. print("Tervetuloa!")
  3.  
  4. # UUSI TIEDOSTO
  5.  
  6. # esimerkki, mitä jos on kaksi erotinmerkkiä tunnisteessa
  7. # => miten käytetään split():iä tässä tapauksessa
  8. code = "TILAUS1432_A175467*2023"
  9.  
  10. # halkaistaan ensin koko koodi alaviivalla
  11. # lopputuloksena:
  12. # 0 => TILAUS1432
  13. # 1 => A175467*2023
  14. parts = code.split("_")
  15.  
  16. # ensimmäinen elementti on ok, pistetään talteen
  17. first = parts[0]
  18.  
  19. # indeksi 1 => tässä on jäljellä vielä *:llä jaottelu
  20. # => jatketaan pilkkomista
  21. subcode = parts[1]
  22.  
  23. # pilkotaan jäljellä oleva koodi *:n perusteella
  24. subparts = subcode.split("*")
  25.  
  26. # katsotaan mitä on sisällä
  27. # print(subparts)
  28.  
  29. # kaikki ok, tallennetaan omiin muuttujiin
  30. second = subparts[0]
  31. year = subparts[1]
  32.  
  33. # kaikki ok, tulostetaan
  34. print(first)
  35. print(second)
  36. print(year)
  37.  
  38. # UUSI TIEDOSTO
  39.  
  40. # esimerkki, mitä jos on kaksi erotinmerkkiä tunnisteessa
  41. # => miten käytetään split():iä tässä tapauksessa
  42. code = "JOTAIN123-20456-123456-123A"
  43.  
  44. parts = code.split("-")
  45. print(parts)
  46.  
  47. # kasataan muuttujat osista
  48. # huom: tämä logiiika ei toimi enää
  49. # jos käytetään uudempia 2000-luvulta eteenpäin
  50. # olevia henkilötunnuksia
  51. first = parts[0]
  52. second = parts[1]
  53. security_number = parts[2] + "-" + parts[3]
  54.  
  55. print(first)
  56. print(second)
  57. print(security_number)
  58.  
  59. # tämä tilanne on haastava, koska datan sisällä on käytössä
  60. # sama merkki kuin merkki jota käytetään erottimena
  61.  
  62. # tapoja joilla käsitellä:
  63. # liimataan jälkikäteen uuteen muuttujaan yhteen kaksi viimeistä osaa
  64. # eli 123456 ja 123A
  65.  
  66. # jos mahdollista vaikuttaa dataformaattiin (esim. ulkoinen toimija)
  67. # pyydetään voi vaihtaa erotinmerkkiä
  68. # esim. erottimena | eikä -
  69.  
  70. # UUSI TIEDOSTO
  71.  
  72. # esimerkki, dictistä arvot listaan ja keskiarvon laskeminen
  73. measurements = {
  74.     "temperature": 3.5,
  75.     "humidity": 0.85,
  76.     "wind": 3.5
  77. }
  78.  
  79. # dictin arvot listaksi
  80. numbers = list(measurements.values())
  81.  
  82. # voit kokeilla tulostaa numbersin, se on lista
  83. # => eli dictionaryn arvot listana (pelkät arvot, avaimet jää pois)
  84. # print(numbers)
  85.  
  86. # keskiarvon määritelmä = lukujen summa / lukujen määrä
  87. total = sum(numbers)
  88. amount = len(numbers)
  89.  
  90. # lasketaan keskiarvo ja pyöristetään
  91. average = total / amount
  92. average = round(average, 1)
  93. print(average)
  94.  
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement