"""
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()