Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Adobe Connect -luento, 26.11, Funktiot
- # functions.py -tiedostoon:
- # omat funktiot tänne
- import math
- def print_title():
- print("Tervetuloa ohjelmaan!")
- print("---------------------")
- print("Seuraa näytön ohjeita.")
- print(math.pi)
- def combine_text(first, surname, age):
- print(f"{first} {surname}, ikä: {age}v.")
- def get_year():
- y = 2020
- return y
- # funktio, joka muuttaa tuntimäärän
- # kokonaisiksi päivälukumääräksi
- def get_days(hours):
- days = hours / 24
- days = int(days)
- return days
- # funktio joka muuttaa tekstin toisinpäin
- def reverse_string(text):
- result = text[::-1]
- return result
- # funktio joka tarkistaa että onko annettu
- # luku parillinen vai pariton
- def get_even_number_text(number):
- if number % 2 == 0:
- return "Parillinen"
- else:
- return "Pariton"
- # funktio, joka tarkistaa onko annettu
- # teksti palindromi
- def check_palindrome(text):
- reversed_text = reverse_string(text)
- if text == reversed_text:
- return True
- else:
- return False
- # funktio, joka tarkistaa onko tilauskoodi
- # 10 merkkiä pitkä ja onko ensimmäinen kirjain T
- def check_order(code):
- okay = True
- # jos koodi ei ole 10 merkkiä pitkä
- # päätetään että koodi ei ole ok
- if len(code) != 10:
- okay = False
- # jos koodin eka kirjain ei ole T
- # päätetään että koodi ei ole ok
- if code[0] != "T":
- okay = False
- # palautetaan lopulta okay-muuttuja
- # joka on joko True tai False
- return okay
- # funktio, joka laskee listan keskiarvon
- def get_average(numbers):
- total = sum(numbers)
- amount = len(numbers)
- average = total / amount
- average = round(average, 1)
- return average
- # esimerkki, funktio joka käyttää silmukkaa
- def show_letters(value):
- print("Sana pystysuunnassa:")
- for c in value:
- print(c.upper())
- # rekursiivinen funktio, joka laskee kertoman
- def factorial(number):
- if number == 1:
- return number
- else:
- next_number = number - 1
- total = number * factorial(next_number)
- return total
- # esim. test_exercise.py
- from functions import *
- # varsinainen ohjelma, viikkotehtävät tai
- # jokin muu tänne
- print("Ennen funktiota.")
- print_title()
- print("Funktion jälkeen.")
- combine_text("Testi", "Henkilö", 28)
- print("Loppu.")
- # haetaan vuosi omasta funktiosta
- year = get_year()
- print(f"Nyt on vuosi {year}.")
- print("Loppu.")
- user_number = input("Anna luku!\n")
- user_number = int(user_number)
- result = get_even_number_text(user_number)
- print(result)
- print("Loppu.")
- reversed_text = reverse_string("lunta sataa")
- print(reversed_text)
- hours = input("Anna tunnit:\n")
- hours = int(hours)
- result = get_days(hours)
- print(f"{result} päivää")
- print("Loppu")
- # UUSI TIEDOSTO
- # esim. test_exercise2.py
- from functions import *
- print("Aloitetaan:")
- palindrome = check_palindrome("kalevankisat")
- if palindrome:
- print("Palindromi!")
- else:
- print("Ei ole palindromi.")
- print("Loppu")
- # tämän pitäisi olla virheellinen tuotekoodi
- good_order = check_order("T58095t7rusgh46728679")
- print(good_order)
- if good_order:
- print("Tuotekoodi ok!")
- else:
- print("Tuotekoodin tulee olla 10 merkkiä pitkä, ja sen pitää alkaa isolla T:llä!")
- # lasketaan keskiarvo omalla funktiolla
- grades = [1, 5, 4, 5, 3, 2, 4, 5, 4, 5]
- average = get_average(grades)
- average = round(average, 1)
- print(average)
- # kokeillaan pystysuuntafunktio, joka on itse tehty
- show_letters("hotel")
- show_letters("toimiiko tämä sillä tavalla kuin tämä on koodattu?")
- # lasketaan keskiarvoja eri listoille
- # omat funktiot ovat käteviä jos sama juttu pitää
- # tehdä monta kertaa!
- numbers = [123, 3445, 654, 356, 789, 543, 576]
- grades = [1, 5, 4, 5, 3, 2, 4, 5, 4, 5]
- temperatures = [-5.7, -4.8, -11.8, -8.5, 6.4]
- prices = [99, 199, 149, 299, 249]
- # arvosanat
- average = get_average(grades)
- print(average)
- # numerot
- average = get_average(numbers)
- print(average)
- # lämpötilat
- average = get_average(temperatures)
- print(average)
- # hinnat
- average = get_average(prices)
- print(average)
- # kustutaan rekursiivista funktiota
- print(factorial(5))
- print("Loppu")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement