scripts/python/taitotalo/kivi_sakset_paperi.py

50 lines
1.5 KiB
Python
Raw Normal View History

2024-05-16 20:21:10 +02:00
"""
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:
2024-07-12 09:58:51 +02:00
# Tästä tuli vahingossa catch-all virheellisille syötteille, enkä ole
# varma toteutinko kaikki skenaariot
2024-05-16 20:21:10 +02:00
print(
2024-07-12 09:58:51 +02:00
"Joko tilannetta ei ole vielä toteutettu tai annoit \
virheellisen syötteen. Ilmoittaisitko ongelman kehittäjälle?"
2024-05-16 20:21:10 +02:00
)
print("Tietokone valitsi:", tkvalinta, "syötteesi oli", valinta)
2024-07-12 09:58:51 +02:00
# Jos suoritamme koodia suoraan skriptistä importtauksen sijaan, suoritetaan
# pääfunktio.
2024-05-16 20:21:10 +02:00
if __name__ == "__main__":
main()