<jupyter_start><jupyter_text>Resuelve los siguientes ejercicios en este archivo y entregalo en el campus al final de la clase. **_Ejercicio 1_**. Escribe un programa que calcule el volumen de un cono a partir del radio de la base y su altura. Usa la siguiente fórmula:volumen = pi * radio * radio * altura / 3Solicita los valores de radio y altura al usuario.  El valor aproximado de pi es 3.14159.<jupyter_code># Escribe aquí la solución del ejercicio 1.

def calculaVolumen(radio, altura):
    volumen = pi * radio * radio * altura / 3
    return volumen
    

pi = 3.14159    
radio = float(input("Introduce el radio del cono: "))
altura = float(input("Introduce la altura del cono: "))

print(calculaVolumen(radio, altura))<jupyter_output>Introduce el radio del cono: 3
Introduce la altura del cono: 4
37.699079999999995<jupyter_text>**_Ejercicio 2_**.  Escribe un programa que clasifique los elementos de una lista en positivos y negativos. Los elementos positivos deben añadirse a una lista y los negativos a otra. Si la lista original contiene ceros, se deben ignorar.<jupyter_code># Escribe aquí la solución del ejercicio 2.
#Ejemplo: 
#lista_original = [7, 6, -9, 234, -4, 0, -7]
#Positivos: [7, 6, 234]
#Negativos: [-9, -4, -7]

def clasifica(lista_original):
    positivos = []
    negativos = []
    
    for num in lista_original:
        if num > 0:
            positivos.append(num)
        elif num < 0:
            negativos.append(num)
            
    print(positivos)
    print(negativos)
    
lista_original = [7, 6, -9, 234, -4, 0, -7]
clasifica(lista_original)<jupyter_output>[7, 6, 234]
[-9, -4, -7]<jupyter_text>**_Ejercicio 3_**.  Escribir una función cuadrados(l) que recibiendo una secuencia l de números, devuelve la lista de los cuadrados de esos números, en el mismo orden. Por ejemplo:	cuadrados([4,1,5.2,3,8])	[16, 1, 27.040000000000003, 9, 64]	Hacer dos versiones: una usando un bucle explícito, y la otra mediante definición de listas por comprensión.<jupyter_code># Escribe aquí la solución del ejercicio 3.
# Escribir una función cuadrados(l) que recibiendo una secuencia l de números,
# devuelve la lista de los cuadrados de esos números, en el mismo orden.


# Por ejemplo:
# 
# >>> cuadrados([4,1,5.2,3,8])
# [16, 1, 27.040000000000003, 9, 64]

# Hacer dos versiones: una usando un bucle explícito, y la otra mediante
# definición de listas por comprensión.
# ---------------------------------------------------------------------------


def cuadrado1(secuencia):
    for num in secuencia:
        sol.append(num*num)
    print(sol)
    
def cuadrado2(secuencia):
    sol = [num * num for num in secuencia]
    print(sol)
    
secuencia = []
sol = []
while(1):
    num = float(input("Introduce un número para la secuencia, 0 para finalizar la secuencia: "))
    if(num != 0):
        secuencia.append(num)
    else:
        break

control = True
while(control):
    print("Elige el método de cálculo")
    opcion = int(input("1: bucle explícito, 2: lista por compresión: "))
    
    if opcion == 1:
        cuadrado1(secuencia)
        control = False
    elif opcion == 2:
        cuadrado2(secuencia)
        control = False
    else:
        print("Error, número incorrecto")<jupyter_output>Introduce un número para la secuencia, 0 para finalizar la secuencia: 2
Introduce un número para la secuencia, 0 para finalizar la secuencia: 5
Introduce un número para la secuencia, 0 para finalizar la secuencia: 6.4
Introduce un número para la secuencia, 0 para finalizar la secuencia: 3.1
Introduce un número para la secuencia, 0 para finalizar la secuencia: 0
Elige el método de cálculo
1: bucle explícito, 2: lista por compresión: 2
[4.0, 25.0, 40.96000000000001, 9.610000000000001]
{'fraction_non_alphanumeric': 0.11149919398173025, 'fraction_numerical': 0.052659860290166574, 'mean_word_length': 3.284234752589183, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 14, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 5, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '342485', 'license': 'MIT', 'n_tokens_mistral': 1455, 'n_tokens_neox': 1339, 'n_words': 454, 'path': 'Practica0/Ejercicios_Figueroa_Gonzalo.ipynb', 'repo_name': 'gonzalofdv/SI20-21', 'size': '3722'}