Soluciones ejercicios

# Cread una función a la que le pasamos un número y nos lo devuelva multiplicado por 3
# triplicar(5) -> 15

def triplicar(numero):
    return numero * 3


# Cread una función a la que le pasamos una cadena y una letra y nos devuelva True si la cadena tiene esa letra
# tieneLetra("hola que tal","t")->true

def tieneLetra(cadena, letra):
    for i in cadena:
        if i == letra:
            return True

    return False


tieneLetra("hola que tal", "t")


# Cread una función a la que le pasamos una ciudad y un importe y nos devuelve los gastos de envío
# acordes a la siguiente:
# Barcelona: 0  Tarragona o Girona con importe < 500 5€, resto 0€ Resto de ciudades 6€
# gastosEnvio("Barcelona",50)->0 gastosEnvio("Logroño",50)->6

def gastosEnvio(ciudad, importe):
    if ciudad == "Barcelona":
        return 0
    elif ciudad == "Tarragona" or ciudad == "Girona":
        if importe < 500:
            return 5
        else:
            return 0
    else:
        return 6

# Otra manera
def gastosEnvio2(ciudad, importe):
    if ciudad == "Barcelona":
        return 0
    elif (ciudad == "Tarragona" or ciudad == "Girona") and importe<500:
        return 5
    elif (ciudad == "Tarragona" or ciudad == "Girona") and importe >= 500:
        return 0
    else:
        return 6

print(gastosEnvio("Barcelona", 50))  # 0
print(gastosEnvio("Logroño", 50))  # 6
print(gastosEnvio("Girona", 50))  # 5
print(gastosEnvio("Tarragona", 5000))  # 0


# cread una función que nos diga si alguien puede subir a una atracción de acuerdo a su edad y su altura
# si tiene más de 18 años o una altura superior a 135 cm puede subir, en caso contrario no
# puedeSubir(20,130)->True puedeSubir(10,140)->True puedeSubir(10,130)->False

def puedeSubir(edad, altura):
    if edad >= 18 or altura >= 135:
        return True
    else:
        return False


print(puedeSubir(20, 130))  # True
print(puedeSubir(10, 140))  # True
print(puedeSubir(10, 130))  # False

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos