Advertisement
tuomasvaltanen

Untitled

Sep 3rd, 2020 (edited)
529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.02 KB | None | 0 0
  1. # AC-luento 2, perusteet, math-, random- ja datetime-moduulit
  2. print("Hyvää päivää!\n\nTänään käydään math-moduuli läpi!")
  3. print("Lasku:\t\t\t54,2€")
  4.  
  5. value = 13
  6.  
  7. # kysytään käyttäjän nimi
  8. name = input("Anna nimesi:\n")
  9. print(name)
  10.  
  11. # kysytään käyttäjältä numero
  12. # muutetaan muuttujat kokonaisluvuksi
  13. number = input("Anna luku:\n")
  14. number = int(number)
  15. #number = number + 100
  16. number = number + 500
  17. print(number)
  18.  
  19. # UUSI TIEDOSTO
  20.  
  21. import math
  22.  
  23. print(math.pi)
  24.  
  25. # pyydetään käyttäjältä säde
  26. radius = input("Anna ympyrän säde:\n")
  27. radius = float(radius)
  28.  
  29. # ympyrän ympärysmitta, 2 * pi * säde
  30. border = 2 * math.pi * radius
  31. print(border)
  32.  
  33. # jos halutaan kaikki desimaalit pois
  34. # muista myös math.ceil ja math.floor, ks. materiaalit
  35. border = math.trunc(border)
  36. print(border)
  37.  
  38. power = math.pow(3, 5)
  39. print(power)
  40.  
  41. power = 3 ** 5
  42. print(power)
  43.  
  44. # UUSI TIEDOSTO
  45.  
  46. import math
  47. import random
  48. import datetime
  49.  
  50. # kuinka monta päivää on kahden
  51. # # päivämäärän välillä?
  52. first = datetime.date(2020, 9, 4)
  53. second = datetime.date(2020, 11, 20)
  54. delta = second - first
  55. days = delta.days
  56. print(f"Päiviä: {days}")
  57.  
  58. # mikä päivä on jos lisätään 45 päivää?
  59. today = datetime.datetime.now()
  60. today = today + datetime.timedelta(45)
  61. print(today)
  62. today = datetime.date.today()
  63. print(today)
  64.  
  65. today = datetime.datetime.now()
  66. print(today)
  67.  
  68. date_text = today.strftime("%d.%m.%Y %H:%M:%S")
  69. print(date_text)
  70.  
  71. # d = s √3
  72. # yhden sivun pituus
  73. s = 15
  74.  
  75. d = s * math.sqrt(3)
  76. print(d)
  77.  
  78. guess = random.randint(0, 20)
  79. print(guess)
  80.  
  81. dice1 = random.randint(1, 6)
  82. dice2 = random.randint(1, 6)
  83.  
  84. print(f"Noppa 1: {dice1}, Noppa 2: {dice2}")
  85.  
  86. # KORKOESIMERKKI, YHDISTELLÄÄN MODUULEJA
  87. # huom: tämä on jo hieman monimutkaisempi esimerkki, mutta
  88. # demonstroi hyvin miten paljon hyötyä valmiista moduuleista ja kirjastoista on!
  89.  
  90. from datetime import date, datetime
  91. import random
  92.  
  93. # tehtävänanto:
  94. # Henkilö X tallettaa 35000€ säästötilille
  95. # säästötilin vuosikorko on 2,4%
  96. # rahat talletetaan 5.9.2020
  97. # rahat otetaan pois 21.12.2020
  98. # valtio ottaa korko-osuudesta 20-25% veroja kun raha nostetaan
  99. # paljon jää rahaa käteen?
  100.  
  101. # raha alussa
  102. saved_money = input("Paljon talletat rahaa?\n")
  103. saved_money = float(saved_money)
  104.  
  105. # kuinka monta päivää kahden päivämäärän välillä
  106. save_date = date(2020, 9, 5)
  107. withdrawal_date = date(2020, 12, 21)
  108. delta = withdrawal_date - save_date
  109. days = delta.days
  110. print(days)
  111.  
  112. # korko 107 päivän aikana
  113. interest = 1.024
  114. extra_money = saved_money * interest - saved_money
  115. extra_money = (days / 365) * extra_money
  116. print(extra_money)
  117.  
  118. # arvotaan satunnainen veroprosentti väliltä 20% - 25%
  119. random_tax = random.randint(20, 25)
  120.  
  121. # käteenjäävä osuus desimaalimuodossa (esim. 0.8 jne)
  122. random_tax = (100 - random_tax) / 100
  123. print(random_tax)
  124.  
  125. # verojen jälkeen käteen jää
  126. extra_money = extra_money * random_tax
  127. extra_money = round(extra_money, 2)
  128. print(f"Käteen jää koroista: {extra_money}€")
  129.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement