Soluciones repaso

# Crear una función que nos calcule el área de un círculo si le pasamos el radio (PI*radio*radio).
# Usad el módulo math parra coger el valor de PI

import math

def area_circulo(radio):
    area=math.pi*radio**2
    return round(area,2)

print(area_circulo(1))

# Crear una función acceso a la que le pasamos como parámetros
# el departamento y la categoría, nos devuelve true si

def acceso(departamento,categoria):
    res=False
    if departamento=='gerencia':
        res=True
    if departamento=='administracion' and categoria=='mando intermedio':
        res=True
    if departamento=='marketing' and categoria=='mando intermedio' or categoria=='jefe de proyecto':
        res=True
    return res
def acceso2(departamento,categoria):
    res=False
    if (departamento=='gerencia'
        or (departamento=='administracion' and categoria=='mando intermedio')
        or (departamento=='marketing' and (categoria=='mando intermedio' or categoria=='jefe de proyecto'))):
        res=True
    return res

# probar todos los casos relevantes
print(acceso('administracion','jefe de proyecto'))

# Crear una función palabras_largas a la que le pasemos una cadena y nos devuelva una lista de
# las palabras cuya longitud sea mayor de 6

def palabras_largas(cadena,longitud=6):
    palabras=cadena.split(" ")
    res=[] # [palabra for palabra in palabras if len(palabra)>6]
    for palabra in palabras:
        if len(palabra)>longitud:
            res.append(palabra)
    return res

print(palabras_largas("hola federico que comiste ayer",3))

# conocer lenguaje
# antes que eso: saber programar
# ante un problema analizar los pasos que daremos pare resolverlo
# el plan, la receta, el algoritmo
# palabras tengo una cadena y quiero las palabras cuya longitud sea myor de 6
# obtener las palabras
# ¿Si tengo una cadena, se obtener la lista de palabras?
# si con split(' ') falla si hay signos de puntuación--> para la versión 2.0
# recorriendo las palabras
# for palabra in palabras
# contando las letras
# len()
# si son más de seis las apunto
# condicion len()>6 necesito un if
# añadir append

def cadena_mas_larga(cadena):
    palabras=cadena.split(' ')
    res=[]
    for palabra in palabras:
        if len(palabra)>6:
            res.append(palabra)
    return res
print(cadena_mas_larga("hola federico que comisteis ayer"))


Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos