Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # pelkkä print() tulostaa aina yhden \n vakiona
- # tekstiä voi 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ä:\t3.9.2024")
- # UUSI TIEDOSTO
- # Vaihe 1: pyydetään käyttäjältä inputilla tarvittavat tiedot
- # kysytään käyttäjältä säästöt ja muutetaan desimaaliluvuksi
- savings = input("Kuinka paljon sinulla on säästöjä?\n")
- savings = float(savings)
- print()
- # kysytään käyttäjän viime kuun palkka
- salary = input("Kuinka paljon sait tässä kuussa palkkaa?\n")
- salary = float(salary)
- print()
- # Vaihe 2: Ohjelman laskukaava / logiikka
- # korko, +5%
- increase = 1.05
- # lasketaan lopputulos
- total = (savings + salary) * increase
- # Vaihe 3: tulostetaan lopputulos
- print(f"Uusi summa korkojen jälkeen: {total} €")
- # UUSI TIEDOSTO
- import math
- # piin arvon saadaan helposti math-moduulin kautta:
- # Viikkotehtävissä: aina kun kysytään piin arvoa
- # käyttäkää tätä! (eli älkää koodatko itse 3.14)
- print(math.pi)
- # ympyrän ympärysmitta 2 * pi * säde
- # lasketaan ympärysmitta ja pyöristetään kahteen desimaaliin
- radius = 13
- border = 2 * math.pi * radius
- # muista tallentaa pyöristys muuttujaan
- border = round(border, 2)
- # pelkkä round() ei riitä, koska pyöristetty
- # tulos ei tallennu mihinkään
- # round(border, 2)
- print(f"Ympärysmitta: {border} cm")
- # UUSI TIEDOSTO
- import math
- # piin arvon saadaan helposti math-moduulin kautta:
- # Viikkotehtävissä: aina kun kysytään piin arvoa
- # käyttäkää tätä! (eli älkää koodatko itse 3.14)
- print(math.pi)
- # ympyrän ympärysmitta 2 * pi * säde
- # lasketaan ympärysmitta ja pyöristetään kahteen desimaaliin
- radius = input("Syötä säde:\n")
- radius = int(radius)
- border = 2 * math.pi * radius
- # muista tallentaa pyöristys muuttujaan
- border = round(border, 2)
- # pelkkä round() ei riitä, koska pyöristetty
- # tulos ei tallennu mihinkään
- # round(border, 2)
- print(f"Ympärysmitta: {border} cm")
- # UUSI TIEDOSTO
- import math
- # math-moduulin potenssilasku antaa vastauksen desimaalina
- total1 = math.pow(5, 7)
- print(total1)
- # Pythonin oma potenssilasku antaa vastauksen integerinä
- total2 = 5 ** 7
- print(total2)
- # neliöjuuri, eli square root => sqrt
- # murtoluku jakolaskumuodossa: value = (5/7)
- value = 9
- root_value = math.sqrt(value)
- print(root_value)
- # koodarin tulee pystyä kääntämään matemaattinen kaava koodiksi
- # vaikka kaava ei olisikaan täysin tuttu, esim:
- # d = s √3 (tai d = s * sqrt(3))
- side = 5
- diagonal = side * math.sqrt(3)
- print(diagonal)
- # UUSI TIEDOSTO
- import random
- # generoidaan satunnainen kokonaisluku
- number = random.randint(4, 10)
- print(number)
- print()
- # arvotaan pari noppaa
- 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 hassulta:
- # import datetime:
- # today = datetime.datetime.now()
- from datetime import datetime
- # datetimen avulla saadaan mukaan myös sekuntitiedot
- today = datetime.now()
- print(today)
- # formaatti: pv.kk.vvvv tt: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(f"Päivämäärä: {date_text}")
- # UUSI TIEDOSTO
- from datetime import date, datetime, timedelta
- # tästä päivästä vuoden loppuun, aikaleimat
- first = date(2024, 9, 3)
- second = date(2024, 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")
- # ESIMERKKI 2
- # 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