Soluciones random

# Crear una funcion moneda() que devuelva aleatoriamente 'cara' o 'cruz'

# moneda()->'cara'

import random

def moneda2():
    if random.randint(0,1)==0:
        return "cara"
    else:
        return "cruz"

def moneda3():
    # operador ternario
    return "cara" if random.randint(0,1)==0 else "cruz"
def moneda():
    opciones=["cara","cruz"]
    return random.choice(opciones)

print(moneda())

# Crear una función lanzamientos(numero) que nos devuelva una lista de 'caras' y 'cruces' de longitud numero
#
# lanzamientos(3)->['cara','cara','cruz']

def lanzamientos2(numero):
    resultado=[]
    for i in range(numero):
        resultado.append(moneda())
    return resultado

def lanzamientos(numero):
    # utilizar de manera 'ninja' la compresión de listas
    return [moneda() for i in range(numero)]

print(lanzamientos(6))

# Crear una función rascaygana() que nos devuelva un premio de la siguiente manera:
#
# obtenemos un número entre 1 y 20
#
# si el número está entre 1 y 12 no hay premio
#
# si está entre 13 y 18 un euro de premio
#
# Si está entre 19 y 20 dos euros

def rascaygana2():
    numero=random.randint(1,20)
    if numero<=12:
        return 0
    elif numero<=18:
        return 1
    elif numero<=20:
        return 2
def rascaygana():
    # premios=[0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2]
    premios=[0]*12+[1]*6+[2]*2
    return random.choice(premios)

print(rascaygana())

print([0]*12+[1]*6+[2]*2)

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos