Omet navegació

MD6.1.5 Joc de preguntes i respostes

Instruccions

Vols practicar amb les sentències condicionals if / else? Fixa't com, de manera molt senzilla, el teu alumnat pot dissenyar el seu propi joc on el participant ha d'anar contestant les preguntes que van apareixent en pantalla. De manera progressiva se li anirà atorgant la puntuació que vagi obtenint. Fixa't bé en aquest exemple, ja que hi ha alguns elements nous i interessants.

  • if jugar.lower() not in ["sí", "si"]:
    • Gràcies en aquesta línia de codi, el que li estam indicant al programa és que, si després de passar a minúscules allò que li ha introduït el participant NO és ni "sí" ni "si" (són 2 valors a dins una llista igual que podrien ser 37 o els que volguéssim), el programa retornarà un comentari i finalitzarà.
  • puntuacio += 1
    • L'operació += és una forma simplificada d'escriure l'increment d'una variable. En lloc d'haver de posar puntuacio = puntuacio + 1, que és la forma tradicional i evident de fer-ho, podem emprar puntuacio += 1, que fa exactament el mateix, però és més simple i concís.

Desenvolupament de la programació

print("Benvingut/da al meu joc de passa paraula!")

jugar = input("Vols jugar amb jo? ") # Variable per demanar si vol jugar.

if jugar.lower() not in ["sí", "si"]: # Permetem tant el "Sí" com el "Si".
    print("Gràcies i ens trobam aviat!")
    quit()

print("Perfecte! Comença el joc:\n")
puntuacio = 0

# Pregunta 1
resposta = input("Comença per la lletra A, Continent que conté països com "
                 "Xina, Japó i Índia.\n")
if resposta.lower() in ["àsia", "asia"]:
    print('Correcte!\n')
    puntuacio += 1
else:
    print("Incorrecte!\n")

# Pregunta 2
resposta = input("Amb la lletra E, línia imaginària que separa el planeta "
                 "Terra en hemisferi Nord i Sud.\n")
if resposta.lower() == "equador":
    print('Correcte!\n')
    puntuacio += 1
else:
    print("Incorrecte!\n")

# Pregunta 3
resposta = input("Amb la lletra M, línies imaginàries que van del pol "
                 "Nord al Sud i divideixen la Terra en zones horàries, "
                 "essent el més important el de Greewich.\n")
if resposta.lower() in ["meridians", "meridia", "meridià"]:
    print('Correcte!\n')
    puntuacio += 1
else:
    print("Incorrecte!\n")

# Final del joc
print("Has aconseguit " + str(puntuacio) + " punts!")
print("El teu percentatge d'encerts és " + str((puntuacio / 3) * 100) + " %.")

Creado con eXeLearning (Ventana nueva)