Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # luento 22.11.2022, Funktiot!
- print("Tervetuloa! Huom: myös print() on funktio!")
- # TIEDOSTO: functions.py
- # functions.py, täällä on meidän omat
- # funktiot. ikään kuin työkalupakki!
- # funktio joka näyttää tekstiä
- def show_text():
- print("Tervetuloa ohjelman käyttäjäksi!")
- print("--------------------------------")
- print("Seuraa ohjeita!")
- print()
- # funktio joka ottaa kolme parametria
- # ja tulostaa kaksi riviä tekstiä
- def combine_text(first, last, age):
- print(f"Tervetuloa: {first} {last}.")
- print(f"Ikäsi on: {age} vuotta.")
- # funktio joka palauttaa vuosiluvun muuttujaan
- def get_year():
- result = 2022
- return result
- # funktio, joka kertoo onko
- # numero parillinen vai pariton
- # parametrina numero jota tutkitaan
- # funktio palauttaa tekstin siitä onko
- # numero parillinen vai pariton
- def get_even_number_text(number):
- if number % 2 == 0:
- return "Parillinen."
- else:
- return "Pariton."
- # tunnit kokonaisiksi päiviksi
- def hours_to_days(hours):
- result = hours // 24
- return result
- # apufunktio, joka kääntää tekstin toisinpäin
- # koska Pythonissa tämä on aika erikoinen koodirivi
- def reverse_string(text):
- return text[::-1]
- # funktio, joka tarkistaa annetusta sanasta
- # onko se palindromi vai ei (True/False)
- def check_palindrome(text):
- # kutsutaan omaa funktiota reverse_string ylempää
- reversed_text = reverse_string(text)
- if text == reversed_text:
- return True
- else:
- return False
- # tarkistusfunktio, joka tarkistaa
- # että tilauskoodissa on 10 merkkiä
- # ja ensimmäinen merkki on T
- def check_order(code):
- okay = True
- # jos koodi ei ole tasan 10 merkkiä
- # => False
- if len(code) != 10:
- okay = False
- # jos ensimmäinen merkki ei ole "T":
- # => False
- if code[0] != "T":
- okay = False
- return okay
- # funktio joka tulostaa silmukassa listan
- def show_list(data):
- # tulostetaan datan sisältö silmukalla
- for word in data:
- print(word)
- # funktio, joka laskee minkä tahansa
- # annetun listan keskiarvon,
- # pyöristää kahteen desimaaliin
- def get_list_average(numbers):
- total = sum(numbers)
- amount = len(numbers)
- result = total / amount
- result = round(result, 2)
- return result
- # --------------------------------------------------------------
- # MUUT TIEDOSTOT
- # importataan omat funktiot
- from functions import *
- print("OHJELMA ALKAA")
- show_text()
- print("OHJELMA LOPPUU")
- print()
- combine_text("Herra", "Hakkarainen", 42)
- print()
- # UUSI TIEDOSTO
- from functions import *
- # tulostetaan funktiosta tuleva vuosiluku
- print()
- year = get_year()
- print(year)
- print()
- # kysytään käyttäjältä kokonaisluku
- value = input("Anna numero:\n")
- value = int(value)
- # käytetään omaa funktiota tutkimaan
- # onko numero pariton vai parillinen
- # vastaus tallentuu text-muuttujaan funktiosta
- text = get_even_number_text(value)
- print(text)
- # UUSI TIEDOSTO
- from functions import *
- # käännetään teksti toisinpäin omalla funktiolla
- text = reverse_string("lunta sataa")
- print(text)
- # kutsutaan omaa funktiota
- # joka muuttaa tunnit päiviksi (lkm)
- days = hours_to_days(793)
- print(f"{days} päivää.")
- # UUSI TIEDOSTO
- from functions import *
- word = input("Anna jokin sana:\n")
- palindrome = check_palindrome(word)
- # tulostetaan lopputulos
- if palindrome:
- print("Palindromi!")
- else:
- print("Ei ole palindromi.")
- # UUSI TIEDOSTO
- from functions import *
- test = "T5674-9752"
- result = check_order(test)
- if result:
- print("Koodi ok!")
- else:
- print("Koodi ei ole ok...")
- # UUSI TIEDOSTO
- from functions import *
- words = ["Helsinki", "Rovaniemi", "Oulu", "Tampere"]
- show_list(words)
- print()
- # UUSI TIEDOSTO
- from functions import *
- # kolme listaa eri numeroita
- numbers = [5, 9, 7, 8, 4, 3, 6, 7, 5]
- grades = [5, 3, 4, 2, 1, 3, 4, 4, 5, 5, 3]
- temperatures = [5.6, 3.5, 7.9, 6.8, 4.2, 5.1]
- # käytetään omaa funktiota kolme kertaa
- # kaikilla kerroilla eri data
- avg_numbers = get_list_average(numbers)
- print(avg_numbers)
- avg_grades = get_list_average(grades)
- print(avg_grades)
- avg_temperatures = get_list_average(temperatures)
- print(avg_temperatures)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement