mirror of
https://gitea.blesmrt.net/mikaela/scripts.git
synced 2024-11-20 01:59:24 +01:00
41 lines
1.6 KiB
Python
41 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()
|