Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Koodipaja 2, 16.9.2021
- print("Tervetuloa!")
- # Pythonissa voi tulostaa erikoismerkkejä ilman
- # sen kummempia erikoisuuksia, esim. € -merkki
- number = 312
- print(f"Summa: {number}€")
- # UUSI TIEDOSTO
- # valuutta kurssit 16.9.2021:
- # 1 euro = 1.18 dollaria
- # 1 dollari = 0.85 euro
- # pyydetään rahasumma mikä muunnetaan
- # muutetaan desimaalimuotoon, koska kyseessä rahasumma
- money = input("Syötä rahasumma ($/€):\n")
- money = float(money)
- # kysytään käyttäjältä kumpaan suuntaan muunnetaan
- choice = input("Muutetaanko dollareiksi via euroiksi? (d/e)\n")
- # ns. apumuuttuja, joka pitää kirjaa siitä mikä rahayksikkö
- # pitää tulostaa viimeisellä rivillä käyttäjälle!
- unit = ""
- # ehtolause: riippuen mitä käyttäjä valitsi, suoritetaan
- # valuuttamuunnos valuuttakurssin mukaan
- # huom: muutetaan myös apumuuttuja unit haluttuun
- # tilaan myöhempää tulostamista varten
- if choice == 'd':
- money = money * 1.18
- unit = "$"
- elif choice == 'e':
- money = money * 0.85
- unit = "€"
- # pyöristetään kahteen desimaaliin, koska kyseessä on valuutta
- money = round(money, 2)
- # tulostetaan rahasumma ja sen yksikkö
- print(f"Muunnettu rahasumma: {money} {unit}")
- # UUSI TIEDOSTO
- from decimal import Decimal
- # perinteinen float....
- # jos lasketaan arvoja 0 ja 0.1 välillä,
- # voi syntyä tympeitä ongelmia desimaalien kanssa:
- number1 = float(0.1)
- number2 = float(0.2)
- result = number1 + number2
- print(result)
- # jos floatin desimaaliheitto tuottaa ongelmia/bugeja,
- # voidaan asia korjata Decimal-moduulilla
- number3 = Decimal("0.1")
- number4 = Decimal("0.2")
- result = number3 + number4
- print(result)
Add Comment
Please, Sign In to add comment