Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # johdatus ohjelmointiin, luento: funktiot, 31.10.2023
- print("Tervetuloa!")
- # FUNKTIOTIEDOSTO functions.py
- # functions.py, täällä on meidän omat funktiot
- # ikään kuin työkalupakki!
- # määritellään funktio nimeltä show_text
- # huom: funktio ei tee mitään koodissa
- # ennen kuin sitä kutsutaan/käytetään jossakin
- def show_text():
- print("Tervetuloa ohjelman käyttäjäksi!")
- print("--------------------------------")
- print("Seuraa ohjeita!")
- print()
- # funktio joka tulostaa koko nimen ja iän
- def combine_text(first, last, age):
- print(f"Tervetuloa: {first} {last}!")
- print(f"Ikäsi on: {age} vuotta.")
- # apufunktio, joka palauttaa kuluvan vuoden
- # numerona (voisi käyttää myös datetime)
- def get_year():
- year = 2023
- return year
- # funktio joka päättelee annetusta numerosta
- # onko kyseessä parillinen vai pariton luku
- def get_even_number_text(number):
- if number % 2 == 0:
- return "Parillinen"
- else:
- return "Pariton"
- # apufunktio joka laskee tunneista
- # päivien lukumäärän
- def hours_to_days(hours):
- result = hours // 24
- return result
- # apufunktio, joka kääntää tekstin toisinpäin
- def reverse_string(text):
- return text[::-1]
- # apufunktio joka tarkistaa onko annettu
- # teksti palindromi vai
- def check_palindrome(text):
- # kutsutaan toista omaa funktiota
- reversed_text = reverse_string(text)
- # tarkistetaan onko teksti palindromi vai ei
- # palautetaan tilanteesta riippuen True/False
- if text == reversed_text:
- return True
- else:
- return False
- # apufunktio, joka tarkistaa onko syötetty
- # tilauskoodi oikeassa formaatissa
- # oikea formaatti: pituus 10 merkkiä, ensimmäinen kirjain on T
- def check_order(code):
- result = True
- # jos koodi EI OLE tasan 10 merkkiä => False
- if len(code) != 10:
- result = False
- # jos koodin ensimmäinen merkki EI OLE -> T -> False
- if code[0] != "T":
- result = False
- return result
- # apufunktio mikä tulostaa listan allekkain
- def show_list(data):
- # tulostetaan sisältö silmukalla
- for word in data:
- print(word)
- # apufunktio joka laskee listan numeroista
- # keskiarvon
- def get_list_average(numbers):
- total = sum(numbers)
- amount = len(numbers)
- result = total / amount
- result = round(result, 2)
- return result
- # MUUT KOODIT, ELI VARSINAISET OHJELMAT
- # tarkoittaa: functions.py -tiedostosta
- # importtaa kaikki (* = kaikki)
- from functions import *
- # kutsutaan omaa funktiota toisesta tiedostosta
- show_text()
- print()
- # kokeillaan toista funktiota joka tehtiin
- combine_text("Herra", "Hakkarainen", 42)
- print()
- # UUSI TIEDOSTO
- from functions import *
- # koska get_year() palauttaa tietoa return-komennolla
- # tarvitaan samalla muuttuja, joka ottaa tiedosta kopin
- result = get_year()
- print(result)
- # UUSI TIEDOSTO
- from functions import *
- # kysytään käyttäjältä numero
- value = input("Syötä jokin numero:\n")
- value = int(value)
- # kutsutaan apufunktiota, joka päättelee
- # onko numero pariton/parillinen
- result = get_even_number_text(value)
- # tulosta lopputulos
- print(result)
- # UUSI TIEDOSTO
- # tarkoittaa: functions.py -tiedostosta
- # importtaa kaikki (* = kaikki)
- from functions import *
- # apufunktio joka kääntää syötetyn tekstin toisinpäin
- text = reverse_string("lunta sataa")
- print(text)
- # UUSI TIEDOSTO
- # tarkoittaa: functions.py -tiedostosta
- # importtaa kaikki (* = kaikki)
- from functions import *
- user_value = input("Anna tuntien lukumäärä:\n")
- user_value = int(user_value)
- # lasketaan päivien määrä
- # omalla apufunktiolla
- days = hours_to_days(user_value)
- print(days)
- # UUSI TIEDOSTO
- # tarkoittaa: functions.py -tiedostosta
- # importtaa kaikki (* = kaikki)
- from functions import *
- word = input("Anna jokin sana:\n")
- # käytetään omaa funktiota tekstin tarkistamiseen
- # => onko palindromi vai ei
- palindrome = check_palindrome(word)
- # funktion tuloksen perusteella
- # ilmoitetaan käyttäjällä onko kyseessä
- # palindromi vai ei
- if palindrome:
- print("Palindromi!")
- else:
- print("Ei ole palindromi.")
- # UUSI TIEDOSTO
- # tarkoittaa: functions.py -tiedostosta
- # importtaa kaikki (* = kaikki)
- from functions import *
- # kokeillaan omaa tilauskoodin
- # validointifunktiota
- test = "T6578-86sdafsda75"
- result = check_order(test)
- # tarkistetaan lopputulos
- if result:
- print("Tilauskoodi OK!")
- else:
- print("Tilauskoodi ei ole OK...")
- # UUSI TIEDOSTO
- # tarkoittaa: functions.py -tiedostosta
- # importtaa kaikki (* = kaikki)
- from functions import *
- words = ["Helsinki", "Rovaniemi", "Oulu", "Tampere"]
- # käytetään apufunktiota tulostamaan sisältö
- show_list(words)
- print()
- # UUSI TIEDOSTO
- # tarkoittaa: functions.py -tiedostosta
- # importtaa kaikki (* = kaikki)
- from functions import *
- # listoja numeroita
- numbers = [5, 7, 9, 8, 5, 4, 6, 7, 8, 10, 9]
- grades = [1, 5, 3, 4, 3, 2, 3, 1, 4, 5, 5, 4]
- temperatures = [-5.6, -3.4, -7.9, -3.0, -2.5]
- # lasketaan numeroiden keskiarvo
- avg_numbers = get_list_average(numbers)
- print(avg_numbers)
- # lasketaan arvosanojen keskiarvo
- avg_grades = get_list_average(grades)
- print(avg_grades)
- # lasketaan lämpötilojen keskiarvo
- avg_temperatures = get_list_average(temperatures)
- print(avg_temperatures)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement