mirror of
https://gitea.blesmrt.net/mikaela/scripts.git
synced 2024-11-16 08:09:23 +01:00
46 lines
1.6 KiB
Python
46 lines
1.6 KiB
Python
"""
|
|
Kysytään käyttäjältä kaksi lukua ja lasketaan summa, erotus ja tulo.
|
|
Tarkistetaan myös, ettei toinen luku ole nolla ja suoritetaan jakolasku.
|
|
"""
|
|
|
|
# Tuodaan sys-kirjasto, jotta voidaan poistua myöhemmin virhetilanteessa.
|
|
import sys
|
|
|
|
|
|
# Määritetään pääfunktio, jotta voidaan importata tämä kirjasto muualta.
|
|
def main():
|
|
"""
|
|
Pääfunktio.
|
|
"""
|
|
|
|
# Pyydetään käyttäjältä kaksi lukua varautuen siihen, ettei käyttäjä
|
|
# syötä lukuja oikeassa muodossa.
|
|
try:
|
|
luku1 = float(input("Anna ensimmäinen luku: "))
|
|
luku2 = float(input("Anna toinen luku: "))
|
|
# Mikäli käyttäjä syöttää jotakin, mitä emme voi muuttaa float:iksi tai
|
|
# int:iksi, annetaan virheilmoitus ja poistutaan virhekoodiin.
|
|
except ValueError:
|
|
print("Syötä luku!")
|
|
sys.exit(1)
|
|
|
|
# Tulostetaan laskutoimitukset. Käytetään int siisteyden vuoksi, vaikka
|
|
# uhrataan tuki desimaalien laskemiselle.
|
|
print(int(luku1), "+", int(luku2), "=", int(luku1 + luku2))
|
|
print(int(luku1), "-", int(luku2), "=", int(luku1 - luku2))
|
|
print(int(luku1), "*", int(luku2), "=", int(luku1 * luku2))
|
|
|
|
# Varaudutaan siihen, että käyttäjä syöttää luvuksi nollan ja siinä
|
|
# tapauksessa kieltäydytään suorittamasta tehtävää.
|
|
if luku1 == 0 or luku2 == 0:
|
|
print("Nollalla ei voi jakaa.")
|
|
else:
|
|
# print(luku1, "/", luku2, "=", (luku1 / luku2))
|
|
print(int(luku1), "/", int(luku2), "=", (luku1 / luku2))
|
|
|
|
|
|
# Jos suoritamme koodia suoraan skriptistä importtauksen sijaan, suoritetaan
|
|
# pääfunktio.
|
|
if __name__ == "__main__":
|
|
main()
|