Pregunta 12
Correcta
Puntúa 2 sobre 2
Suponga que se le pide desarrollar un programa que sea capaz de elegir
aleatoriamente una carta cualquiera de una (y sólo una) baraja española. ¿Hay
algún inconveniente con el programa que les mostramos aquí, o en líneas generales
cumple con el requerimiento?
__author__ = 'Cátedra de AED'
import random
# Titulo principal...
print('Selección aleatoria de una carta de la baraja española...')
# Seleccion del número de la carta...
n = random.randint(1, 12)
# Selección del palo de la carta...
palos = 'Espada', 'Basto', 'Oro', 'Copa'
p = random.choice(palos)
# Visualización de resultados...
print('La carta seleccionada es:')
print('Palo:', p, '- Valor:', n)
Seleccione una:
a.
El programa cumple con el requerimiento (aunque un inconveniente es que podría repetir la
misma carta en dos ejecuciones diferentes o repitiendo el mismo esquema en el mismo
programa).
¡Ok! Efectivamente, selecciona bien una carta cualquiera, pero si se ejecuta
nuevamente (o se repite el mismo esquema en el mismo programa) todas las cartas vuelven
a estar disponibles y podría volver a seleccionar la misma.
b.
El programa no cumple correctamente con el requerimiento: a veces selecciona
incorrectamente el palo de la carta.