Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Johdatus ohjelmointiin, luento 10, 18.11.2024, funktiot
- print("Tervetuloa!")
- # FUNKTIOTIEDOSTO functions. py
- # functions.py, kaikki omat funktiot
- # tänne, ikään kuin "työkalupakki" jossa
- # kaikki omat funktiot ovat valmiina
- # käytettäväksi muissa ohjelmissa
- # määritellään oma funktio nimeltä
- # show_text()
- # HUOM: oma funktio ei tee koodissa mitään
- # 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
- # parametrien avulla
- def combine_text(first, last, age):
- print(f"Tervetuloa: {first} {last}!")
- print(f"Ikäsi on: {age} vuotta.")
- # funktio, joka palauttaa return-komennolla tietoa
- def get_year():
- year = 2024
- 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 ei
- def check_palindrome(text):
- # kutsutaan toista omaa funktiota
- reversed_text = reverse_string(text)
- # tarkistetaan onko teksti palindromi
- # ja palautetaan tilanteesta riippuen
- # boolean (True tai False)
- if text == reversed_text:
- return True
- else:
- return False
- # apufunktio, joka tarkistaa onko syötetty
- # tilauskoodi oikeassa formaatissa
- # oikea formaatti: 10 merkkiä pitkä, ensimmäinen
- # kirjain on T
- # ns. validointifunktio, joka tarkistaa oikean muodon
- 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, joka tulostaa listan sisällön allekkain
- def show_list(data):
- # tulostetaan sisältö silmukalla
- for word in data:
- print(word)
- # apufunktio, joka laskee
- # listan keskiarvon huolimatta siitä mitä siinä on
- 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
- from functions import *
- # tässä on varsinainen ohjelma
- show_text()
- print()
- # kokeillaan toista funktiota joka tehtiin
- combine_text("Herra", "Hakkarainen", 42)
- # UUSI TIEDOSTO
- from functions import *
- # koska get_year palauttaa tietoa returnilla
- # tarvitaan samalla muuttuja, joka ottaa vastaan tietoa
- result = get_year()
- print(result)
- # UUSI TIEDOSTO
- from functions import *
- # kysytään käyttäjältä jokin numero
- value = input("Syötä jokin numero:\n")
- value = int(value)
- # kutsutaan apufunktiota, joka päättelee
- # onko numero pariton vai parillinen
- result = get_even_number_text(value)
- print(result)
- # UUSI TIEDOSTO
- from functions import *
- # kutsutaan apufunktiota, joka
- # kääntää tekstin toisinpäin
- text = reverse_string("lunta sataa")
- print(text)
- # UUSI TIEDOSTO
- # tarkoittaa: importataan kaikki funktiot
- # tiedostosta functions.py
- from functions import *
- # kysytään käyttäjältä tuntien määrä
- value = input("Anna tuntien lukumäärä:\n")
- value = int(value)
- # syötetään käyttäjän antama luku
- # funktiolle, joka laskee päivien lukumäärän
- days = hours_to_days(value)
- print(days)
- # UUSI TIEDOSTO
- # tarkoittaa: importataan kaikki funktiot
- # tiedostosta functions.py
- from functions import *
- word = input("Anna jokin sana:\n")
- # käytetään omaa funktiota siihen
- # onko teksti palindromi vai ei
- palindrome = check_palindrome(word)
- # funktion tuloksen pohjalta
- # => ilmoitetaan käyttäjälle onko kyseessä
- # palindromi vai ei
- if palindrome:
- print("Palindromi!")
- else:
- print("Ei ole palindromi...")
- # UUSI TIEDOSTO
- # tarkoittaa: importataan kaikki funktiot
- # tiedostosta functions.py
- from functions import *
- # käytetään funktiota tarkistamaan
- # onko koodi oikeassa muodossa
- test = "T6576fdasfd87596"
- result = check_order(test)
- # tulostetaan viesti tuloksen (boolean) perusteella
- if result:
- print("Tilauskoodi OK!")
- else:
- print("Tilauskoodi ei ole OK...")
- # UUSI TIEDOSTO
- from functions import *
- # lista kaupunkeja
- words = ["Helsinki", "Rovaniemi", "Oulu", "Tampere"]
- # käytetään apufunktiota tulostamaan sisältö
- show_list(words)
- print()
- # UUSI TIEDOSTO
- from functions import *
- 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]
- # keskiarvo 1
- average = get_list_average(numbers)
- print(average)
- # keskiarvo 2
- average = get_list_average(grades)
- print(average)
- # keskiarvo 3
- average = get_list_average(temperatures)
- print(average)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement