Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Adobe Connect -luento, 5.10.2021
- print("Tänään toistolauseita!")
- # perussilmukka, 10 kierrosta!
- for x in range(10):
- print(f"Kierros: {x + 1}")
- # voidaan myös antaa alku ja loppu mistä silmukka alkaa
- for year in range(2016, 2021):
- print(year)
- start = 2016
- end = 2021
- # voidaan myös antaa alku ja loppu mistä silmukka alkaa
- # nyt haetaan vuodet muuttujista
- for year in range(start, end):
- print(year)
- # UUSI TIEDOSTO
- # alustetaan tekstimuuttuja
- text = ""
- # rakennetaan tekstimuuttuja silmukassa
- for x in range(2016, 2021):
- text = text + str(x) + "-"
- # siivotaan ylimääräinen viiva pois hännästä
- text = text[0:-1]
- print(text)
- # UUSI TIEDOSTO
- # laskurimuuttuja, joka vastaa silmukan pyörittämisestä
- counter = 1
- while counter <= 10:
- print(f"Kierros: {counter}")
- counter = counter + 1
- # UUSI TIEDOSTO
- # ohjelman ajaminen niin kauan kunnes käyttäjä haluaa lopettaa
- # boolean, joka vastaa ohjelman käynnissä olosta
- running = True
- while running:
- print("Ohjelma on käynnissä!")
- # pyydetään käyttäjältä joku numero ja tuplataan se
- number = input("Anna numero:\n")
- number = int(number)
- result = number * 2
- print(f"Numero on tuplattuna: {result}\n")
- # kysytään käyttäjältä haluaako hän jatkaa ohjelmaa
- choice = input("Jatketaanko ohjelman käyttöä? (k/e)\n")
- # jos ei halua, irtaudutaan while-silmukasta
- if choice == 'e':
- running = False
- print("Kiitos ohjelman käytöstä!")
- # UUSI TIEDOSTO
- # sisäkkäiset silmukat
- print("Ohjelma alkaa!")
- print()
- # pääsilmukka pyörähtää 3 kertaa
- for x in range(3):
- print(f"PÄÄSILMUKKA! x = {x}")
- # tämä pyörähtää viisi kertaa JOKAISELLA
- # pääsilmukan kierroksella
- for y in range(5):
- print(f"\tsisäkkäinen silmukka: y = {y}")
- print()
- print("Ohjelma päättyy.")
- # SISÄKKÄISET FOR SILMUKAT, ESIMERKKI 2
- # viisi henkilöä => for silmukka!
- # jokainen sanoo vuorollaan numerot 1-4 allekkain => toinen sisäkkäinne for-silmukka!
- # kun viimeinen henkilö on sanonut viimeisen numeron
- # tulostetaan "Kaikki ovat puhuneet"
- for person in range(1, 6):
- print(f"Henkilön {person} vuoro puhua!")
- # henkilö sanoo numero 1-4
- for number in range(1, 5):
- print(f"Henkilö {person} sanoo: {number}")
- # all done, tulostetaan loppuviesti!
- print("Kaikki ovat puhuneet!")
- # break-esimerkki
- print("Ohjelma alkaa!")
- print()
- # luvut 1-10
- for x in range(1, 11):
- if x == 5:
- print("Numero löytyi!")
- break
- print(x)
- print()
- print("Ohjelma päättyi.")
- # continue-esimerkki
- print("Ohjelma alkaa!")
- print()
- # luvut 1-10
- for x in range(1, 11):
- if x == 5:
- continue
- print(x)
- print()
- print("Ohjelma päättyi.")
- # UUSI TIEDOSTO
- # luku mitä kasvatetaan silmukassa
- total = 0
- # käyttäjä saa valita monta numeroa kysytään
- cycles = input("Kuinka monta numeroa kysytään?\n")
- cycles = int(cycles)
- # kysytään numerot silmukassa ja kasvatetaan total-muuttujaa
- for x in range(cycles):
- number = input("Anna luku:\n")
- number = int(number)
- total = total + number
- # all done!
- print(total)
- # KORKOLASKURI, VERSIO 1
- # lasketaan kuinka paljon rahaa kertyy tilille
- # vuosikorko on 7%
- # aikaväli 10 vuotta
- # joka vuosi vuoden alussa, lisätään tilille 2000€
- # alkupääoma on 15000€
- start_money = 15000
- yearly_deposit = 2000
- total = start_money
- # desimaaliformaatti, koska meidän pitää kertoa tällä
- # että summa kasvaa 7%
- interest = 1.07
- # "korkoa korolle" mutta rahaa laitetaan lisää tilille
- # joka vuoden alussa
- for year in range(10):
- # joka vuoden alussa laitetaan lisää rahaa
- total = total + yearly_deposit
- # vuosikorko lisätään päälle
- total = total * interest
- # pyöristetään raha
- total = round(total, 2)
- print(f"Alussa rahaa oli: {start_money} €")
- print(f"10v päästä rahaa on: {total} €")
- # paljon oikeasti tienattiin
- new_money = total - start_money - (10 * yearly_deposit)
- print(f"Koroista on tienattu yhteensä: {new_money} €")
- # UUSI TIEDOSTO
- # lasketaan kuinka kauan kestää saavuttaa tavoitevoitto
- # säästötilin koroilla
- # vuosikorko on 7%
- # aikaväli 10 vuotta
- # joka vuosi vuoden alussa, lisätään tilille 2000€
- # alkupääoma on 15000€
- start_money = 15000
- yearly_deposit = 2000
- total = start_money
- # tavoite joka halutaan saada voittoa säästämällä
- saving_target = 30000
- # desimaaliformaatti, koska meidän pitää kertoa tällä
- # että summa kasvaa 7%
- interest = 1.07
- # "korkoa korolle" mutta rahaa laitetaan lisää tilille
- # joka vuoden alussa
- # tässä voisi käyttää while-silmukkaa, mutta silloin on hyvä varmistaa
- # että jos käyttäjä syöttää jotain liian suurta (vaikka 100 vuotta),
- # kutsutaan breakia jos tulokseen ei ole päästy siinä ajassa
- for year in range(1, 21):
- # joka vuoden alussa laitetaan lisää rahaa
- total = total + yearly_deposit
- # vuosikorko lisätään päälle
- total = total * interest
- # kyseisen vuoden voittotilanne
- winnings = total - start_money - (year * yearly_deposit)
- if winnings > saving_target:
- print(f"Haluttu voitto saavutettiin vuonna {year}!")
- break
- # jos tavoitteeseen ei päästy, ilmoitetaan käyttäjälle
- if winnings < saving_target:
- print("Tavoite ei onnistu tällä aikavälillä ja sijoituksilla.")
Add Comment
Please, Sign In to add comment