Advertisement
tuomasvaltanen

Untitled

Sep 3rd, 2024 (edited)
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.39 KB | None | 0 0
  1. # pelkkä print() tulostaa aina yhden \n vakiona
  2. # tekstiä voi tulostaa eri riveille käyttämällä \n,
  3. # voi ketjuttaa useamman peräkkäin jos haluaa
  4. print("Tässä on jotain tekstiä\n\nTämä tulee toiselle riville")
  5. print()
  6.  
  7. # \t sarkain (englanniksi tab), muista käyttää useampaa
  8. # sarkainta jos jokin sanoista menee pitkäksi yli aiemman sarkaimen
  9. print("Lasku:\t\t350 €")
  10. print("Korko:\t\t5%")
  11. print("Päivämäärä:\t3.9.2024")
  12.  
  13. # UUSI TIEDOSTO
  14.  
  15. # Vaihe 1: pyydetään käyttäjältä inputilla tarvittavat tiedot
  16.  
  17. # kysytään käyttäjältä säästöt ja muutetaan desimaaliluvuksi
  18. savings = input("Kuinka paljon sinulla on säästöjä?\n")
  19. savings = float(savings)
  20. print()
  21.  
  22. # kysytään käyttäjän viime kuun palkka
  23. salary = input("Kuinka paljon sait tässä kuussa palkkaa?\n")
  24. salary = float(salary)
  25. print()
  26.  
  27. # Vaihe 2: Ohjelman laskukaava / logiikka
  28. # korko, +5%
  29. increase = 1.05
  30.  
  31. # lasketaan lopputulos
  32. total = (savings + salary) * increase
  33.  
  34. # Vaihe 3: tulostetaan lopputulos
  35. print(f"Uusi summa korkojen jälkeen: {total} €")
  36.  
  37. # UUSI TIEDOSTO
  38.  
  39. import math
  40.  
  41. # piin arvon saadaan helposti math-moduulin kautta:
  42. # Viikkotehtävissä: aina kun kysytään piin arvoa
  43. # käyttäkää tätä! (eli älkää koodatko itse 3.14)
  44. print(math.pi)
  45.  
  46. # ympyrän ympärysmitta 2 * pi * säde
  47. # lasketaan ympärysmitta ja pyöristetään kahteen desimaaliin
  48. radius = 13
  49. border = 2 * math.pi * radius
  50.  
  51. # muista tallentaa pyöristys muuttujaan
  52. border = round(border, 2)
  53.  
  54. # pelkkä round() ei riitä, koska pyöristetty
  55. # tulos ei tallennu mihinkään
  56. # round(border, 2)
  57.  
  58. print(f"Ympärysmitta: {border} cm")
  59.  
  60. # UUSI TIEDOSTO
  61.  
  62. import math
  63.  
  64. # piin arvon saadaan helposti math-moduulin kautta:
  65. # Viikkotehtävissä: aina kun kysytään piin arvoa
  66. # käyttäkää tätä! (eli älkää koodatko itse 3.14)
  67. print(math.pi)
  68.  
  69. # ympyrän ympärysmitta 2 * pi * säde
  70. # lasketaan ympärysmitta ja pyöristetään kahteen desimaaliin
  71. radius = input("Syötä säde:\n")
  72. radius = int(radius)
  73.  
  74. border = 2 * math.pi * radius
  75.  
  76. # muista tallentaa pyöristys muuttujaan
  77. border = round(border, 2)
  78.  
  79. # pelkkä round() ei riitä, koska pyöristetty
  80. # tulos ei tallennu mihinkään
  81. # round(border, 2)
  82.  
  83. print(f"Ympärysmitta: {border} cm")
  84.  
  85. # UUSI TIEDOSTO
  86.  
  87. import math
  88.  
  89. # math-moduulin potenssilasku antaa vastauksen desimaalina
  90. total1 = math.pow(5, 7)
  91. print(total1)
  92.  
  93. # Pythonin oma potenssilasku antaa vastauksen integerinä
  94. total2 = 5 ** 7
  95. print(total2)
  96.  
  97. # neliöjuuri, eli square root => sqrt
  98. # murtoluku jakolaskumuodossa: value = (5/7)
  99. value = 9
  100. root_value = math.sqrt(value)
  101. print(root_value)
  102.  
  103. # koodarin tulee pystyä kääntämään matemaattinen kaava koodiksi
  104. # vaikka kaava ei olisikaan täysin tuttu, esim:
  105. # d = s √3   (tai d = s * sqrt(3))
  106. side = 5
  107. diagonal = side * math.sqrt(3)
  108. print(diagonal)
  109.  
  110. # UUSI TIEDOSTO
  111.  
  112. import random
  113.  
  114. # generoidaan satunnainen kokonaisluku
  115. number = random.randint(4, 10)
  116. print(number)
  117. print()
  118.  
  119. # arvotaan pari noppaa
  120. dice1 = random.randint(1, 6)
  121. dice2 = random.randint(1, 6)
  122. print(dice1)
  123. print(dice2)
  124.  
  125. # UUSI TIEDOSTO
  126.  
  127. # tarkempi import-lauseke,
  128. # eli datetime-moduulista -> importataan ominaisuus nimeltä date
  129. from datetime import date
  130.  
  131. # UTC-aikaleima
  132. today = date.today()
  133. print(today)
  134.  
  135. # UUSI TIEDOSTO
  136.  
  137. # perusimportilla tämä näyttäisi hassulta:
  138. # import datetime:
  139. # today = datetime.datetime.now()
  140. from datetime import datetime
  141.  
  142. # datetimen avulla saadaan mukaan myös sekuntitiedot
  143. today = datetime.now()
  144. print(today)
  145.  
  146. # formaatti: pv.kk.vvvv tt:mm:ss
  147. # eli %d = päivä, %m = kuukausi, %Y = vuosi, %H = tunti, %M = minuutti, %S = sekunti
  148.  
  149. # jos haluat %d ja %m edellä olevan nollan pois:
  150. # Windows: %#d ja %#m
  151. # Unix / Linux / MacOS: %-d ja %-m
  152. date_text = today.strftime("%d.%m.%Y %H:%M:%S")
  153. print(f"Päivämäärä: {date_text}")
  154.  
  155. # UUSI TIEDOSTO
  156.  
  157. from datetime import date, datetime, timedelta
  158.  
  159. # tästä päivästä vuoden loppuun, aikaleimat
  160. first = date(2024, 9, 3)
  161. second = date(2024, 12, 31)
  162.  
  163. # lasketaan aikaleimojen ero päivinä
  164. delta = second - first
  165. days = delta.days
  166.  
  167. # lopputulos
  168. print(f"Päiviä jäljellä tätä vuotta: {days} kpl")
  169.  
  170. # ESIMERKKI 2
  171.  
  172. # esim. jos lainataan kirjaston kirja, mikä on palautuspäivä kolmen
  173. # viikon päästä?
  174. today = datetime.now()
  175. today = today + timedelta(21)
  176.  
  177. print(f"Palautuspäivä kolmen viikon päästä on: {today}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement