Curso-lenguaje-python/dia_05/05_palito_mas_corto.py

48 lines
1.1 KiB
Python
Raw Normal View History

2023-04-12 21:58:48 +02:00
"""
Interacción entre funciones
Programa "Escoge un palito"
"""
from random import shuffle
# Lista inicial y presentación
palitos = ['-','--','---','----']
print("¡Hola!\n")
print(f"Tenemos estos palitos:")
for palito in palitos:
print(palito)
print("\nVamos a mezclarlos y a relacionarlos con un número.\n")
# Mezclar palitos
def mezclar(lista):
shuffle(palitos)
return lista
# Pedir al usuario intento
def probar_suerte():
intento = ''
while intento not in ['1','2','3','4']:
intento = input("Elige un número del 1 al 4: ")
if intento not in ['1','2','3','4']:
print("\nError: Ingresa un valor válido\n")
else:
pass
return int(intento)
# Comprobar intento
def chequear_intento(lista,intento):
if lista[intento - 1] == '-':
print("¡Cogiste el palito más corto!\n")
else:
print("Lo siento, no es el más corto: \n")
print(lista[intento-1])
print()
# Invocamos las funciones
palitos_mezclados = mezclar(palitos)
seleccion = probar_suerte()
chequear_intento(palitos_mezclados, seleccion)