tuomasvaltanen

Untitled

Nov 16th, 2021 (edited)
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.68 KB | None | 0 0
  1. # AC-luento, 16.11.2021, omat funktiot
  2. print("Tervetuloa! P.S. print() on myös funktio!")
  3.  
  4. # FUNCTIONS-tiedosto
  5.  
  6. # tänne koodataan omat funktiot
  7. # vähän kuin itse tehty "työkalupakki"
  8.  
  9. # yksinkertainen tulostusfunktio
  10. def show_text():
  11.     print("Tervetuloa ohjelmaan!")
  12.     print("---------------------")
  13.     print("Seuraa näytön ohjeita.")
  14.     print()
  15.  
  16.  
  17. # tulostusfunktio mutta tulostettava teksti
  18. # rakennetaan kolmesta parametrista
  19. def combine_text(first, surname, age):
  20.     print(f"Nimi: {first} {surname}, ikä: {age}")
  21.  
  22.  
  23. # yksinkertainen funktio joka palauttaa
  24. # vuosiluvun muuttujaan
  25. def get_year():
  26.     result = 2021
  27.     return result
  28.  
  29.  
  30. # palauttaa tekstin siitä onko numero
  31. # pariton vai parillinen
  32. def get_even_number_text(number):
  33.     if number % 2 == 0:
  34.         return "Parillinen"
  35.     else:
  36.         return "Pariton"
  37.  
  38.  
  39. def get_days(hours):
  40.     result = hours // 24
  41.     return result
  42.  
  43. def show_vertical_text(text):
  44.     for c in text:
  45.         print(c.upper())
  46.  
  47.  
  48. # apufunktio joka kääntää tekstin toisinpäin
  49. def reverse_string(text):
  50.     return text[::-1]
  51.  
  52.  
  53. # palindromin tarkistusfunktio
  54. def check_palindrome(text):
  55.     # teksti toisinpäin
  56.     reverse = reverse_string(text)
  57.  
  58.     # palauta Boolean riippuen siitä onko palindromi vai ei
  59.     if reverse == text:
  60.         return True
  61.     else:
  62.         return False
  63.  
  64. # tarkistetaan onko tuotekoodi ok
  65. # palauttaa booleanin, true/false
  66. def check_order(code):
  67.     okay = True
  68.  
  69.     # koodin pitää olla tasan 10 merkkiä pitkä
  70.     if len(code) != 10:
  71.         okay = False
  72.  
  73.     # ensimmäinen kirjain pitää olla iso T
  74.     if code[0] != "T":
  75.         okay = False
  76.  
  77.     # palautetaan funktion "tuomio" tästä tuotekoodista
  78.     return okay
  79.  
  80.  
  81. # funktio joka laskee keskiarvon listasta
  82. def get_list_average(numbers):
  83.     total = sum(numbers)
  84.     amount = len(numbers)
  85.     result = total / amount
  86.     return result
  87.  
  88.  
  89.  
  90. # varsinainen ohjelma, oma tiedosto
  91.  
  92. from functions import *
  93. #import functions
  94. # tänne koodataan varsinainen ohjelma
  95. # (esim. viikkotehtävä)
  96. print("OHJELMA ALKAA")
  97.  
  98. # kutsutaan omia funktioita functions.py:stä!
  99. show_text()
  100. combine_text("Herra", "Hakkarainen", 42)
  101.  
  102. print("OHJELMA LOPPUU")
  103.  
  104. # UUSI TIEDOSTO
  105.  
  106. from functions import *
  107.  
  108. # kutsutaan omaa funktiota
  109. # huom, tee samalla muuttuja jos funktio
  110. # palauttaa jotain (return)
  111. year = get_year()
  112. print(year)
  113.  
  114. # kysytään käyttäjältä numero
  115. # ja syötetään se omalle funktiolle
  116. # testattavaksi, onko luku pariton vai parillinen
  117. value = input("Anna kokonaisluku:\n")
  118. value = int(value)
  119. result = get_even_number_text(value)
  120. print(result)
  121.  
  122. # UUSI TIEDOSTO
  123.  
  124. from functions import *
  125.  
  126. # vaikka ei olisi ikinä koodannut Pythonia
  127. # tämä funktio selkeyttää ohjelman toimintaa
  128. # paljon jo pelkän nimen perusteella!
  129. reverse = reverse_string("lunta sataa")
  130. print(reverse)
  131.  
  132. # montako kokonaista päivää on tällä tuntimäärällä
  133. days = get_days(587)
  134. print(days)
  135.  
  136. # UUSI TIEDOSTO
  137.  
  138. from functions import *
  139.  
  140. # tämän voisi pyytää käyttäjältä
  141. text = "testitesti"
  142.  
  143. # oma funktio tarkistaa onko palindromi
  144. result = check_palindrome(text)
  145.  
  146. # tulostetaan lopputulos Booleanin avulla
  147. if result:
  148.     print("Palindromi")
  149. else:
  150.     print("Ei ole palindromi.")
  151.  
  152. # UUSI TIEDOSTO
  153.  
  154. from functions import *
  155.  
  156. # kätevästi keskitetään keskiarvon lasku omaan funktioon
  157. # pysyy tämä varsinainen koodi ERITTÄIN selkeänä!
  158. grades = [3, 5, 7, 6, 5, 7, 8, 5]
  159. numbers = [7, 6, 11, 15, 13, 14]
  160.  
  161. average = get_list_average(grades)
  162. print(average)
  163.  
  164. average = get_list_average(numbers)
  165. print(average)
  166.  
  167. # näytetään pystysuuntainen teksti
  168. print()
  169. show_vertical_text("HOTEL")
Add Comment
Please, Sign In to add comment