tuomasvaltanen

Untitled

Sep 16th, 2021 (edited)
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.66 KB | None | 0 0
  1. # Koodipaja 2, 16.9.2021
  2. print("Tervetuloa!")
  3.  
  4. # Pythonissa voi tulostaa erikoismerkkejä ilman
  5. # sen kummempia erikoisuuksia, esim. € -merkki
  6. number = 312
  7. print(f"Summa: {number}€")
  8.  
  9. # UUSI TIEDOSTO
  10.  
  11. # valuutta kurssit 16.9.2021:
  12. # 1 euro = 1.18 dollaria
  13. # 1 dollari = 0.85 euro
  14.  
  15. # pyydetään rahasumma mikä muunnetaan
  16. # muutetaan desimaalimuotoon, koska kyseessä rahasumma
  17. money = input("Syötä rahasumma ($/€):\n")
  18. money = float(money)
  19.  
  20. # kysytään käyttäjältä kumpaan suuntaan muunnetaan
  21. choice = input("Muutetaanko dollareiksi via euroiksi? (d/e)\n")
  22.  
  23. # ns. apumuuttuja, joka pitää kirjaa siitä mikä rahayksikkö
  24. # pitää tulostaa viimeisellä rivillä käyttäjälle!
  25. unit = ""
  26.  
  27. # ehtolause: riippuen mitä käyttäjä valitsi, suoritetaan
  28. # valuuttamuunnos valuuttakurssin mukaan
  29. # huom: muutetaan myös apumuuttuja unit haluttuun
  30. # tilaan myöhempää tulostamista varten
  31. if choice == 'd':
  32.     money = money * 1.18
  33.     unit = "$"
  34. elif choice == 'e':
  35.     money = money * 0.85
  36.     unit = "€"
  37.  
  38. # pyöristetään kahteen desimaaliin, koska kyseessä on valuutta
  39. money = round(money, 2)
  40.  
  41. # tulostetaan rahasumma ja sen yksikkö
  42. print(f"Muunnettu rahasumma: {money} {unit}")
  43.  
  44. # UUSI TIEDOSTO
  45.  
  46. from decimal import Decimal
  47.  
  48. # perinteinen float....
  49. # jos lasketaan arvoja 0 ja 0.1 välillä,
  50. # voi syntyä tympeitä ongelmia desimaalien kanssa:
  51. number1 = float(0.1)
  52. number2 = float(0.2)
  53. result = number1 + number2
  54. print(result)
  55.  
  56. # jos floatin desimaaliheitto tuottaa ongelmia/bugeja,
  57. # voidaan asia korjata Decimal-moduulilla
  58. number3 = Decimal("0.1")
  59. number4 = Decimal("0.2")
  60. result = number3 + number4
  61. print(result)
  62.  
Add Comment
Please, Sign In to add comment