-
Notifications
You must be signed in to change notification settings - Fork 0
/
adivinaelanimal.py
63 lines (54 loc) · 2.05 KB
/
adivinaelanimal.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import time
class Animal:
def __init__(self, nombre, sonido):
self.nombre = nombre
self.sonido = sonido.lower()
animales = [
Animal("perro", "guau"),
Animal("gato", "miau"),
Animal("vaca", "mu"),
Animal("pollo", "cucurucú"),
Animal("elefante", "barritar"),
Animal("cerdo", "oink"),
Animal("caballo", "relincho"),
Animal("oveja", "beee"),
Animal("pato", "cuac"),
Animal("loro", "grar"),
Animal("tigre", "rugir"),
Animal("león", "rugir"),
Animal("mono", "chillar"),
Animal("delfín", "chirrido"),
Animal("ballena", "canto"),
Animal("rana", "croac"),
Animal("cabra", "meee"),
Animal("búho", "ulular"),
Animal("abeja", "zumbido"),
Animal("cisne", "trompeteo"),
Animal("gallo", "kikirikí"),
]
def adivinar_animal():
print("Piensa en un animal y escribe 'listo' cuando estés listo para comenzar.")
while True:
respuesta = input().strip().lower()
if respuesta == "listo":
break
else:
print("Por favor escribe 'listo' para comenzar.")
print("\nPiensa en el sonido del animal que elegiste.")
time.sleep(1)
print("\nVoy a hacerte algunas preguntas para adivinar qué animal es.")
time.sleep(1)
posibles_animales = animales[:]
while len(posibles_animales) > 1:
pregunta = f"¿El animal hace el sonido '{posibles_animales[0].sonido}'? (sí/no): "
respuesta = input(pregunta).strip().lower()
if respuesta == "sí":
posibles_animales = [animal for animal in posibles_animales if animal.sonido == posibles_animales[0].sonido]
elif respuesta == "no":
posibles_animales = [animal for animal in posibles_animales if animal.sonido != posibles_animales[0].sonido]
else:
print("Respuesta no válida. Por favor responde con 'sí' o 'no'.")
animal_adivinado = posibles_animales[0]
print(f"\n¡He adivinado que estás pensando en un {animal_adivinado.nombre}!")
print("¡Gracias por jugar!")
adivinar_animal()