Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # AC-luento, 16.11.2021, omat funktiot
- print("Tervetuloa! P.S. print() on myös funktio!")
- # FUNCTIONS-tiedosto
- # tänne koodataan omat funktiot
- # vähän kuin itse tehty "työkalupakki"
- # yksinkertainen tulostusfunktio
- def show_text():
- print("Tervetuloa ohjelmaan!")
- print("---------------------")
- print("Seuraa näytön ohjeita.")
- print()
- # tulostusfunktio mutta tulostettava teksti
- # rakennetaan kolmesta parametrista
- def combine_text(first, surname, age):
- print(f"Nimi: {first} {surname}, ikä: {age}")
- # yksinkertainen funktio joka palauttaa
- # vuosiluvun muuttujaan
- def get_year():
- result = 2021
- return result
- # palauttaa tekstin siitä onko numero
- # pariton vai parillinen
- def get_even_number_text(number):
- if number % 2 == 0:
- return "Parillinen"
- else:
- return "Pariton"
- def get_days(hours):
- result = hours // 24
- return result
- def show_vertical_text(text):
- for c in text:
- print(c.upper())
- # apufunktio joka kääntää tekstin toisinpäin
- def reverse_string(text):
- return text[::-1]
- # palindromin tarkistusfunktio
- def check_palindrome(text):
- # teksti toisinpäin
- reverse = reverse_string(text)
- # palauta Boolean riippuen siitä onko palindromi vai ei
- if reverse == text:
- return True
- else:
- return False
- # tarkistetaan onko tuotekoodi ok
- # palauttaa booleanin, true/false
- def check_order(code):
- okay = True
- # koodin pitää olla tasan 10 merkkiä pitkä
- if len(code) != 10:
- okay = False
- # ensimmäinen kirjain pitää olla iso T
- if code[0] != "T":
- okay = False
- # palautetaan funktion "tuomio" tästä tuotekoodista
- return okay
- # funktio joka laskee keskiarvon listasta
- def get_list_average(numbers):
- total = sum(numbers)
- amount = len(numbers)
- result = total / amount
- return result
- # varsinainen ohjelma, oma tiedosto
- from functions import *
- #import functions
- # tänne koodataan varsinainen ohjelma
- # (esim. viikkotehtävä)
- print("OHJELMA ALKAA")
- # kutsutaan omia funktioita functions.py:stä!
- show_text()
- combine_text("Herra", "Hakkarainen", 42)
- print("OHJELMA LOPPUU")
- # UUSI TIEDOSTO
- from functions import *
- # kutsutaan omaa funktiota
- # huom, tee samalla muuttuja jos funktio
- # palauttaa jotain (return)
- year = get_year()
- print(year)
- # kysytään käyttäjältä numero
- # ja syötetään se omalle funktiolle
- # testattavaksi, onko luku pariton vai parillinen
- value = input("Anna kokonaisluku:\n")
- value = int(value)
- result = get_even_number_text(value)
- print(result)
- # UUSI TIEDOSTO
- from functions import *
- # vaikka ei olisi ikinä koodannut Pythonia
- # tämä funktio selkeyttää ohjelman toimintaa
- # paljon jo pelkän nimen perusteella!
- reverse = reverse_string("lunta sataa")
- print(reverse)
- # montako kokonaista päivää on tällä tuntimäärällä
- days = get_days(587)
- print(days)
- # UUSI TIEDOSTO
- from functions import *
- # tämän voisi pyytää käyttäjältä
- text = "testitesti"
- # oma funktio tarkistaa onko palindromi
- result = check_palindrome(text)
- # tulostetaan lopputulos Booleanin avulla
- if result:
- print("Palindromi")
- else:
- print("Ei ole palindromi.")
- # UUSI TIEDOSTO
- from functions import *
- # kätevästi keskitetään keskiarvon lasku omaan funktioon
- # pysyy tämä varsinainen koodi ERITTÄIN selkeänä!
- grades = [3, 5, 7, 6, 5, 7, 8, 5]
- numbers = [7, 6, 11, 15, 13, 14]
- average = get_list_average(grades)
- print(average)
- average = get_list_average(numbers)
- print(average)
- # näytetään pystysuuntainen teksti
- print()
- show_vertical_text("HOTEL")
Add Comment
Please, Sign In to add comment