Colab de la Práctica 5 en blanco (haz una copia y renombra con el formato Práctica_X_tunombre_tucurso)
Práctica 5.1.a. - OPERADORES MATEMÁTICOS
Crea dos variables num1 y num2 con los valores 36 y 17 respectivamente. Verifica si num1 es mayor o igual que num2 y almacena el resultado de dicha comparación en una variable llamada mi_bool.
Práctica 5.1.b. - OPERADORES MATEMÁTICOS
Crea dos variables num1 y num2 .Dentro de num1, almacena el resultado de la operación raíz cuadrada de 25. Dentro de num2, almacena el número 5. Verifica si num1 es igual a num2 y almacena el resultado de dicha comparación en una variable llamada mi_bool.
Práctica 5.1.c. - OPERADORES MATEMÁTICOS
Crea dos variables num1 y num2. Dentro de num1, almacena el resultado de la operación 64 x 3, dentro de num2, almacena el resultado de la operación 24 x 8
Verifica si num1 es diferente a num2 y almacena el resultado de dicha comparación en una variable llamada mi_bool.
Práctica 5.2.a. - OPERADORES LÓGICOS.
Crea tres variables (num1 , num2 y num3):
Dentro de num1, almacena el valor 36
Dentro de num2, almacena el resultado de la operación 72/2
Dentro de num3, almacena el valor 48
Verifica si num1 es mayor que num2, y menor que num3. Almacena el resultado de dicha comparación en una variable llamada mi_bool.
Práctica 5.2.b. - OPERADORES LÓGICOS.
Crea tres variables (num1 , num2 y num3):
Dentro de num1, almacena el valor 36
Dentro de num2, almacena el resultado de la operación 72/2
Dentro de num3, almacena el valor 48
Verifica si num1 es mayor que num2, o menor que num3. Almacena el resultado de dicha comparación en una variable llamada mi_bool.
Práctica 5.2.c. - OPERADORES LÓGICOS.
Verifica si las palabras: palabra1 = "éxito", y palabra2 = "tecnología" no se encuentran en la frase a continuación, y almacena el resultado de esta comprobación (un booleano) en una variable llamada mi_bool: "Cuando algo es lo suficientemente importante, lo haces incluso si las probabilidades de que salga bien no te acompañan" Elon Musk .
Práctica 5.3.a. - CON TROL DE FLUJO.
Utilizando las variables num1 y num2, que se alimentan con el input del usuario (tal como en el código ya proporcionado):
Crea una estructura de control de flujo que compare los valores de las variables, y arroje un resultado de acuerdo al caso:
"num1 es mayor que num2"
"num2 es mayor que num1"
"num1 y num2 son iguales"
Debes mostrar en pantalla el valor de las variables ingresadas en lugar de num1 y num2.
num1 = input("Ingresa un número:")
num2 = input("Ingresa otro número:")
f"{num1} es mayor que {num2}"
"num1 es mayor que num2"
"num1 y num2 son iguales"
Práctica 5.3.b. - CON TROL DE FLUJO.
Las leyes de un país establecen que un adulto puede conducir si es mayor de edad (tiene 18 años o más), y cuenta con una licencia para conducir.
Crea una estructura condicional para verificar si una persona de 16 años sin licencia puede conducir, y muestra el resultado que corresponda en pantalla:
"Puedes conducir"
"No puedes conducir aún. Debes tener 18 años y contar con una licencia"
"No puedes conducir. Necesitas contar con una licencia"
Utiliza la base de código ya proporcionada para plantear la estructura de control de flujo apropiada y verificar dichas condiciones.
edad = 16
tiene_licencia = False
"Puedes conducir"
"No puedes conducir aún. Debes tener 18 años y contar con una licencia"
"No puedes conducir. Necesitas contar con una licencia"
Solución más depurada
Esta es la solución que más me gusta:
Práctica 5.3.c. - CON TROL DE FLUJO.
Para acceder a un determinado puesto de trabajo, el candidato debe ser capaz de programar en Python y tener conocimientos de inglés.
Crea una estructura condicional para evaluar a un candidato dadas estas condiciones, y muestra el mensaje correspondiente en pantalla:
"Cumples con los requisitos para postularte"
"Para postularte, necesitas saber programar en Python y tener conocimientos de inglés"
"Para postularte, necesitas tener conocimientos de inglés"
"Para postularte, necesitas saber programar en Python"
Utiliza la base de código ya proporcionada para plantear la estructura de control de flujo apropiada y verificar dichas condiciones. Evalúa a un candidato que sabe inglés, pero no programa en Python.
habla_ingles = True
sabe_python = False
"Cumples con los requisitos para postularte"
"Para postularte, necesitas saber programar en Python y tener conocimientos de inglés"
"Para postularte, necesitas tener conocimientos de inglés"
"Para postularte, necesitas saber programar en Python"
Práctica 5.4.a. - LOOP "for".
Utilizando loops for, saluda a todos los miembros de una clase, imprimiendo "Hola" + su nombre.
Por ejemplo: "Hola María"
alumnos_clase = ["María", "José", "Carlos", "Martina", "Isabel", "Tomás", "Daniela"]
Práctica 5.4.b. - LOOP "for".
Dada la siguiente lista de números, realiza la suma de todos los números utilizando loops For y almacena el resultado de la suma en una variable llamada suma_numeros:
lista_numeros = [1,5,8,7,6,8,2,5,2,6,4,8,5,9,8,3,5,4,2,5,6,4]
suma_numeros =
Práctica 5.4.c. - LOOP "for".
Dada la siguiente lista de números, realiza la suma de todos los números pares e impares* por separado en las variables suma_pares y suma_impares respectivamente:
lista_numeros = [1,5,8,7,6,8,2,5,2,6,4,8,5,9,8,3,5,4,2,5,6,4]
*Recordando de los días anteriores: el módulo (o resto) de un número dividido 2 es cero cuando dicho valor es par, y 1 cuando es impar
num % 2 == 0 (valores pares)
num % 2 == 1 (valores impares)
lista_numeros = [1,5,8,7,6,8,2,5,2,6,4,8,5,9,8,3,5,4,2,5,6,4]
suma_pares =
suma_impares =
Práctica 5.5.a. - LOOP "while".
Crea un loop while que se imprima en pantalla los números del 10 al 0, uno a la vez.
numero = 10.
Práctica 5.5.b. - LOOP "while".
Crea un loop while que se imprima en pantalla los números del 10 al 0, uno a la vez.
numero = 10
Práctica 5.5.c. - LOOP "while".
Crea un loop while a lo largo de la siguiente lista de números, imprimiendo en pantalla cada uno de sus elementos, e interrumpe el flujo en el momento que encuentres un valor negativo:
lista_numeros = [4,5,8,7,6,9,8,2,4,5,7,1,9,5,6,-1,-5,6,-6,-4,-3]
No debes cambiar el orden de la lista.
Práctica 5.6.a. - RANGO
Crea una lista formada por todos los números desde el 2500 al 2585 (inclusive). Almacena dicha lista en la variable mi_lista.
Práctica 5.6.b. - RANGO
Utilizando la función range(), crea en una única línea de código una lista formada por todos los números múltiplos de 3 desde el 3 al 300 (inclusive). Almacena dicha lista en la variable mi_lista.
Práctica 5.6.c. - RANGO
Utiliza la función range() y un loop para sumar los cuadrados de todos los números del 1 al 15 (inclusive). Almacena el resultado en una variable llamada suma_cuadrados.
Para ello:
Crea un rango de valores que puedas recorrer en un loop.
Para cada uno de estos valores, calcula su valor al cuadrado (potencia de 2). Puede que necesites crear variables intermedias (de manera opcional).
Suma todos los valores al cuadrado obtenidos. Acumula la suma en la variable suma_cuadrados.
Otra solución:
Práctica 5.7.a. - ENUMERADOR.
Imprime en pantalla frases como la siguiente:
'{nombre} se encuentra en el índice {indice}'
Donde nombre debe ser cada uno de los nombres de la lista a continuación, y el índice, obtenido mediante enumerate().
lista_nombres = ["Marcos", "Laura", "Mónica", "Javier", "Celina", "Marta", "Darío", "Emiliano", "Melisa"]
Puedes modificar la línea print() otorgada como ejemplo, pero las frases entregadas deberán ser iguales.
Tip: utiliza loops!
lista_nombres = ["Marcos", "Laura", "Mónica", "Javier", "Celina", "Marta", "Darío", "Emiliano", "Melisa"]
print(f'{nombre} se encuentra en el índice {indice}')
Práctica 5.7.b. - ENUMERADOR.
Crea una lista formada por las tuplas (indice, elemento), formadas a partir de obtener mediante enumerate() los índices de cada carácter del string "Python".
Llama a la lista obtenida con el nombre de variable lista_indices .
Práctica 5.7.c. - ENUMERADOR.
Imprime en pantalla únicamente los índices de aquellos nombres de la lista a continuación, que empiecen con M:
lista_nombres = ["Marcos", "Laura", "Mónica", "Javier", "Celina", "Marta", "Darío", "Emiliano", "Melisa"]
Puedes resolverlo de diferentes maneras, pero servirá que tengas presente todos o algunos de los siguientes elementos:
Loops
Condicionales if
El método enumerate()
Métodos de strings o indexado
Práctica 5.8.a. - ZIP.
Muestra en pantalla frases como la del siguiente ejemplo:
"La capital de Alemania es Berlín"
Utiliza la función zip, loops, y las siguientes listas de países y capitales para resolverlo rápida y eficientemente.
capitales = ["Berlín", "Tokio", "París", "Helsinki", "Ottawa", "Canberra"]
paises = ["Alemania", "Japón", "Francia", "Finlandia", "Canadá", "Australia"]
Práctica 5.8.b. - ZIP.
Crea un objeto zip formado a partir de listas, de un conjunto de marcas y productos que tú prefieras, dentro de la variable mi_zip.
marcas =
productos =
Práctica 5.8.c. - ZIP.
Crea el zip con las traducciones los números del 1 al 5 en español, portugués e inglés (en el mismo orden), y convierte el objeto generado en una lista almacenada en la variable numeros:
uno / um / one
dos / dois / two
tres / três / three
cuatro / quatro / four
cinco / cinco / five
El resultado deberá seguir la estructura:
[('uno', 'um', 'one'), ('dos', 'dois', 'two'), ... ]
Práctica 5.9.a. - min y max.
Obtén el valor máximo entre los valores de la siguiente lista, y almacénalo en una variable llamada valor_maximo:
lista_numeros = [44542247/2, 21310/5, 2134747*33, 44556475, 121676, 6654067, 353254, 123134, 55**12, 611**5]
lista_numeros = [44542247/2, 21310/5, 2134747*33, 44556475, 121676, 6654067, 353254, 123134, 55**12, 611**5]
Práctica 5.9.b. - min y max.
Calcula la diferencia entre el valor máximo y el mínimo en la siguiente lista de números, y almacénalo en una variable llamada rango:
lista_numeros = [44542247, 21310, 2134747, 44556475, 121676, 6654067, 353254, 123134, 552512, 611665]
lista_numeros = [44542247, 21310, 2134747, 44556475, 121676, 6654067, 353254, 123134, 552512, 611665]
Práctica 5.9.c. - min y max.
Utilizando max(), min() y métodos de diccionarios, obtén el mínimo valor a partir del siguiente diccionario:
diccionario_edades = {"Carlos":55, "María":42, "Mabel":78, "José":44, "Lucas":24, "Rocío":35, "Sebastián":19, "Catalina":2,"Darío":49}
Almacena dicho valor en una variable llamada edad_minima.
También, obtén el nombre que se ubica último en orden alfabético, y almacénalo en una variable llamada ultimo_nombre.
diccionario_edades = {"Carlos":55, "María":42, "Mabel":78, "José":44, "Lucas":24, "Rocío":35, "Sebastián":19, "Catalina":2,"Darío":49}
Práctica 5.10.a. - RANDOM.
Implementa la función randint() de la librería random que te permita obtener un número entero del 1 al 10, y almacena dicho valor en una variable llamada aleatorio.
Práctica 5.10.b. - RANDOM.
Implementa la función random() de la librería random que te permita obtener un número decimal entre 0 y 1, y almacena dicho valor en una variable llamada aleatorio.
Práctica 5.10.c. - RANDOM.
Utiliza el método choice() de la librería random para obtener un elemento al azar de la lista de nombres a continuación, y almacena el nombre escogido en una variable llamada sorteo.
nombres = ["Carlos", "Julia", "Nicole", "Laura", "Mailen"]
Práctica 5.11.a. - COMPRESIÓN DE LISTAS.
Crea una lista valores_cuadrado formada por los números de la lista valores, elevados al cuadrado.
valores = [1, 2, 3, 4, 5, 6, 9.5]
Práctica 5.11.b. - COMPRESIÓN DE LISTAS.
Crea una lista valores_pares formada por los números de la lista valores que (¡adivinaste!) sean pares.
valores = [1, 2, 3, 4, 5, 6, 9.5]
Práctica 5.11.c. - COMPRESIÓN DE LISTAS.
Para la siguiente lista de temperaturas en grados Fahrenheit, expresa estos mismos valores en una nueva lista de valores de temperatura en grados Celsius. La conversión entre tipo de unidades es la siguiente:
°C = (°F - 32) * (5/9)
o expresado de otro modo:
(grados_fahrenheit-32)*(5/9)
La lista de temperaturas es la siguiente:
temperatura_fahrenheit = [32, 212, 275]
Almacena esta nueva lista en una variable llamada grados_celsius