Advertisement
tuomasvaltanen

Untitled

Oct 22nd, 2020 (edited)
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.90 KB | None | 0 0
  1. # AC-luento 5, 22.10.2020, Toistolauseet
  2. print("Tervetuloa, tänään vuorossa toistolauseet!")
  3.  
  4. # silmukka 1: numero 0-7
  5. for x in range(8):
  6.     print("Kierros!")
  7.     print(x)
  8.  
  9. print("Ohjelma loppui!")
  10.  
  11. # silmukka 2, pyydetään käyttäjältä numero
  12. total = 0
  13.  
  14. choice = input("Kuinka monta numeroa lasketaan yhteen?")
  15. choice = int(choice)
  16.  
  17. for x in range(choice):
  18.     total = total + x
  19.     print()
  20.  
  21. print(total)
  22.  
  23. # UUSI TIEDOSTO
  24.  
  25. for x in range(10, 21):
  26.     print(x)
  27.  
  28. # jos halutaan tulostaa kaikki yhdelle riville,
  29. # yleensä tehdään aputekstimuuttuja, johon kasataan
  30. # sisältö silmukan sisällä
  31. text = ""
  32.  
  33. for x in range(1, 11):
  34.     text = text + str(x) + ","
  35.     print()
  36.  
  37. # otetaan lopusta ylimääräinen pilkku pois!
  38. text = text[:-1]
  39.  
  40. # tulostetaan lopuksi valmis teksti
  41. print(text)
  42.  
  43. # UUSI TIEDOSTO
  44.  
  45. counter = 1
  46.  
  47. while counter <= 10:
  48.     print(counter)
  49.     counter = counter + 1
  50.  
  51. running = True
  52.  
  53. while running:
  54.     print("Tervetuloa ohjelmaan!\n")
  55.  
  56.     # tähän tulee varsinainen ohjelma
  57.     number = input("Anna jokin numero:\n")
  58.     number = int(number)
  59.  
  60.     result = number * 2
  61.     print(f"{number} x 2 = {result}\n")
  62.  
  63.     choice = input("Haluatko jatkaa ohjelman käyttämistä? (k/e)\n")
  64.  
  65.     # pakotetaan kirjain pieneksi, niin seuraava ehtolause toimii myös
  66.     # isolla E-kirjaimella!
  67.     choice = choice.lower()
  68.  
  69.     if choice == "e":
  70.         running = False
  71.  
  72. print("Kiitos ohjelman käytöstä, tervetuloa uudelleen!")
  73.  
  74. # UUSI TIEDOSTO
  75.  
  76. # sisäkkäiset silmukat
  77.  
  78. for x in range(3):
  79.     print(f"PÄÄSILMUKKA {x + 1}")
  80.  
  81.     for y in range(5):
  82.         print(f"\t -> alisilmukka {y + 1}")
  83.  
  84. print("Kaikki silmukat käyty läpi!")
  85.  
  86. # UUSI TIEDOSTO
  87.  
  88. # viisi henkilöä jonossa
  89. # jokainen henkilö luettelee numero 1-4 vuorollaan
  90. # kun viimeinen henkilö on sanonut viimeisen numeron
  91. # tulostetaan "Kaikki ovat puhuneet"
  92.  
  93. # viisi henkilöä -> for
  94. for people in range(5):
  95.     print(f"Henkilön {people + 1} vuoro!")
  96.  
  97.     # jokainen henkilö sanoo numerot 1-4 -> for
  98.     for number in range(4):
  99.         print(f"Henkilö {people + 1} sanoo: {number + 1}")
  100.  
  101. print()
  102. print("Kaikki ovat puhuneet!")
  103.  
  104. # UUSI TIEDOSTO
  105. # KLASSIKKOTEHTÄVÄ - FIBONACCIN LUVUT
  106.  
  107. # ensimmäiset fibonaccin luvut ovat:
  108. # 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
  109.  
  110. choice = input("Kuinka monennen Fibonaccin luvun haluat laskea?\n")
  111. choice = int(choice)
  112.  
  113. # kaksi ekaa lukua on jo tallessa,
  114. # eli old_number ja new_number
  115. # tämän takia choicea pitää vähentää 2 ettei silmukka
  116. # aja koodia liian monta kertaa.
  117. choice = choice - 2
  118.  
  119. # nämä muuttujat pitävät kirjaa siitä,
  120. # mitkä luvut lasketaan seuraavaksi yhteen!
  121. old_number = 0
  122. new_number = 1
  123.  
  124. # varsinainen silmukka joka laskee Fibonaccin luvun
  125. for number in range(choice):
  126.     result = old_number + new_number
  127.     old_number = new_number
  128.     new_number = result
  129.  
  130. print(f"Fibonaccin luku: {result}")
  131.  
  132.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement