Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # koodipaja, 12.10.2023
- print("Tervetuloa!")
- # UUSI TIEDOSTO
- # esimerkki, mitä jos on kaksi erotinmerkkiä tunnisteessa
- # => miten käytetään split():iä tässä tapauksessa
- code = "TILAUS1432_A175467*2023"
- # halkaistaan ensin koko koodi alaviivalla
- # lopputuloksena:
- # 0 => TILAUS1432
- # 1 => A175467*2023
- parts = code.split("_")
- # ensimmäinen elementti on ok, pistetään talteen
- first = parts[0]
- # indeksi 1 => tässä on jäljellä vielä *:llä jaottelu
- # => jatketaan pilkkomista
- subcode = parts[1]
- # pilkotaan jäljellä oleva koodi *:n perusteella
- subparts = subcode.split("*")
- # katsotaan mitä on sisällä
- # print(subparts)
- # kaikki ok, tallennetaan omiin muuttujiin
- second = subparts[0]
- year = subparts[1]
- # kaikki ok, tulostetaan
- print(first)
- print(second)
- print(year)
- # UUSI TIEDOSTO
- # esimerkki, mitä jos on kaksi erotinmerkkiä tunnisteessa
- # => miten käytetään split():iä tässä tapauksessa
- code = "JOTAIN123-20456-123456-123A"
- parts = code.split("-")
- print(parts)
- # kasataan muuttujat osista
- # huom: tämä logiiika ei toimi enää
- # jos käytetään uudempia 2000-luvulta eteenpäin
- # olevia henkilötunnuksia
- first = parts[0]
- second = parts[1]
- security_number = parts[2] + "-" + parts[3]
- print(first)
- print(second)
- print(security_number)
- # tämä tilanne on haastava, koska datan sisällä on käytössä
- # sama merkki kuin merkki jota käytetään erottimena
- # tapoja joilla käsitellä:
- # liimataan jälkikäteen uuteen muuttujaan yhteen kaksi viimeistä osaa
- # eli 123456 ja 123A
- # jos mahdollista vaikuttaa dataformaattiin (esim. ulkoinen toimija)
- # pyydetään voi vaihtaa erotinmerkkiä
- # esim. erottimena | eikä -
- # UUSI TIEDOSTO
- # esimerkki, dictistä arvot listaan ja keskiarvon laskeminen
- measurements = {
- "temperature": 3.5,
- "humidity": 0.85,
- "wind": 3.5
- }
- # dictin arvot listaksi
- numbers = list(measurements.values())
- # voit kokeilla tulostaa numbersin, se on lista
- # => eli dictionaryn arvot listana (pelkät arvot, avaimet jää pois)
- # print(numbers)
- # keskiarvon määritelmä = lukujen summa / lukujen määrä
- total = sum(numbers)
- amount = len(numbers)
- # lasketaan keskiarvo ja pyöristetään
- average = total / amount
- average = round(average, 1)
- print(average)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement