Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Luento 2 - math-, random- ja datetime-moduulit ja ym.
- # pelkkä print() tulostaa aina yhden \n vakiona
- # print()
- # tekstiä voidaan tulostaa eri riveille käyttämällä \n,
- # voi ketjuttaa useamman peräkkäin jos haluaa
- print("Tässä on jotain tekstiä\n\nTämä tulee toiselle riville")
- print()
- # \t sarkain (englanniksi tab). muista käyttää useampaa sarkainta
- # jos jokin sanoista menee pitkäksi yli aiemman sarkaimen
- print("Lasku:\t\t350 €")
- print("Korko:\t\t5%")
- print("Päivämäärä:\t5.9.2023")
- # UUSI TIEDOSTO
- # Vaihe 1: pyydetään käyttäjältä säästöt inputilla
- # HUOM: data tulee aina aluksi tekstinä, vaikka siinä olisi numeroita
- savings = input("Kuinka paljon sinulla on säästöjä?\n")
- # muutetaan käyttäjän syöte (teksti) desimaaliluvuksi (float)
- # jos haluat käyttää kokonaislukua ilman desimaaleja: int()
- savings = float(savings)
- # kysytään myös kuukauden palkka
- salary = input("Kuinka paljon sait tässä kuussa palkkaa?\n")
- salary = float(salary)
- # Vaihe 2: ohjelman varsinainen logiikka / laskentakaavat
- # korko, 5%
- increase = 1.05
- # lasketaan lopputulos ja tulostetaan käyttäjälle
- total = (savings + salary) * increase
- # Vaihe 3: tulostetaan lopputulos
- print(f"Uusi summa korkojen jälkeen: {total} €")
- # UUSI TIEDOSTO
- import math
- # piin arvo saadaan helposti math-moduulin kautta:
- # viikkotehtävissä: aina kun kysytään piin arvoa, käyttäkää tätä
- print(math.pi)
- # ympyrän ympärysmitta = 2 * pi * säde
- radius = 13
- border = 2 * math.pi * radius
- # pyöristetään kahteen desimaaliin
- border = round(border, 2)
- print(f"Ympärysmitta: {border} cm")
- # UUSI TIEDOSTO, sama inputilla
- import math
- # piin arvo saadaan helposti math-moduulin kautta:
- # viikkotehtävissä: aina kun kysytään piin arvoa, käyttäkää tätä
- print(math.pi)
- # ympyrän ympärysmitta = 2 * pi * säde
- # radius = 13
- radius = input("Anna säde:\n")
- radius = int(radius)
- # lasketaan ympärysmitta ja pyöristetään
- border = 2 * math.pi * radius
- border = round(border, 2)
- # pelkkä => round(border, 2) .... ei toimi
- print(f"Ympärysmitta: {border} cm")
- # UUSI TIEDOSTO
- import math
- # kaksi tapaa potenssilaskuihin, kumpi vaan on täysin ok
- # math.pow palauttaa arvon desimaalina
- total_1 = math.pow(5, 7)
- print(total_1)
- # Pythonin oma potenssilasku antaa vastauksen kokonaisluku
- total_2 = 5 ** 7
- print(total_2)
- # neliöjuuri, eli square root => sqrt
- value = 9
- root_value = math.sqrt(value)
- print(root_value)
- # UUSI TIEDOSTO
- import random
- # pyydetään satunnainen kokonaisluku väliltä 4-10
- number = random.randint(4, 10)
- print(number)
- print()
- # arvotaan pari noppaa
- # muista: Ctrl + D tai Macilla Cmd + D => voit kopioida
- # valitun rivin alle!
- dice1 = random.randint(1, 6)
- dice2 = random.randint(1, 6)
- print(dice1)
- print(dice2)
- # UUSI TIEDOSTO
- # tarkempi import-lauseke
- # eli datetime-moduulista, importataan ominaisuus nimeltä date
- from datetime import date
- # UTC-aikaleima
- today = date.today()
- print(today)
- # UUSI TIEDOSTO
- # perusimportilla tämä näyttäisi hieman hassulta:
- # import datetime
- # today = datetime.datetime.now()
- from datetime import datetime
- # haetaan aikaleima
- today = datetime.now()
- # print(today)
- # tarkoitus on tulostaa aika tässä formaatissa:
- # PV.KK.VVVV HH:MM:SS
- # # eli %d = päivä, %m = kuukausi, %Y = vuosi, %H = tunti, %M = minuutti, %S = sekunti
- # jos haluat %d ja %m edellä olevan nollan pois:
- # Windows: %#d ja %#m
- # Unix / Linux / MacOS: %-d ja %-m
- date_text = today.strftime("%d.%m.%Y %H:%M:%S")
- print(date_text)
- # UUSI TIEDOSTO
- from datetime import date, datetime, timedelta
- # tästä päivästä vuoden loppuun, aikaleimat
- first = date(2023, 9, 5)
- second = date(2023, 12, 31)
- # lasketaan aikaleimojen ero päivinä
- delta = second - first
- days = delta.days
- # lopputulos
- print(f"Päiviä jäljellä tätä vuotta: {days} kpl")
- # esim. jos lainataan kirjaston kirja, mikä on palautuspäivä
- # kolmen viikon päästä?
- today = datetime.now()
- today = today + timedelta(21)
- print(f"Palautuspäivä kolmen viikon päästä on: {today}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement