scripts/python/taitotalo/kivi-sakset-paperi.py

47 lines
1.5 KiB
Python

"""
Kivi-sakset-paperi peli!
"""
# Tarvitaan tietokoneen vastauksen päättämiseksi
import random
# Määritetään pääfunktio
def main():
"""
Pääfunktio.
"""
# Arvotaan tietokoneen valinta
tkvalinta = random.sample(["kivi", "sakset", "paperi"], 1)
tkvalinta = str(tkvalinta[0])
print(tkvalinta)
# Pyydetään käyttäjän valinta
valinta = input("Valitse 'kivi', 'sakset' tai 'paperi'\n")
# print(valinta)
# Verrataan vastauksia
if tkvalinta == valinta:
print("Tasapeli!", tkvalinta, "ja", valinta)
elif tkvalinta == "kivi" and valinta == "sakset":
print("Hävisit, kivi voittaa sakset")
elif tkvalinta == "sakset" and valinta == "paperi":
print("Hävisit, sakset voittaa paperin")
elif tkvalinta == "paperi" and valinta == "kivi":
print("Voitit, kivi voittaa paperin")
elif tkvalinta == "sakset" and valinta == "kivi":
print("Voitit, sakset voittavat kiven")
elif tkvalinta == "paperi" and valinta == "sakset":
print("Voitit, sakset voittavat paperin")
else:
# Tästä tuli vahingossa catch-all virheellisille syötteille, enkä ole varma toteutinko kaikki skenaariot
print(
"Joko tilannetta ei ole vielä toteutettu tai annoit virheellisen syötteen. Ilmoittaisitko ongelman kehittäjälle?",
)
print("Tietokone valitsi:", tkvalinta, "syötteesi oli", valinta)
# Jos suoritamme koodia suoraan skriptistä importtauksen sijaan, suoritetaan pääfunktio.
if __name__ == "__main__":
main()