Ejercicios y retos de programación
Cómo funciona Edabit
Esta es una introducción al funcionamiento de los desafíos en Edabit. En la pestaña Código de arriba verás una función inicial como esta: def hello(): Solo tienes que escribir return "hello edabit.com" en la segunda línea y hacer clic en el botón Comprobar. Si lo hiciste bien, el botón se pondrá rojo y dirá ENVIAR RESPUESTA FINAL. Haz clic y mira qué sucede.Suma de dos números
Crea una función que reciba dos números como argumentos y devuelva su suma. Ejemplos addition(3, 2) ➞ 5 addition(-3, -6) ➞ -9 addition(7, 3) ➞ 10 Notas No olvides usar return para devolver el resultado. Si te atascas en un desafío, busca ayuda en la pestaña Recursos. Si de verdad no puedes avanzar, desbloquea soluciones en la pestaña Soluciones.Devuelve el número siguiente
Crea una función que reciba un número, le sume 1 y devuelva el resultado. Ejemplos addition(0) ➞ 1 addition(9) ➞ 10 addition(-3) ➞ -2 Notas No olvides usar return para devolver el resultado. Si te atascas en un desafío, busca ayuda en la pestaña Recursos. Si de verdad no puedes avanzar, desbloquea soluciones en la pestaña Soluciones.Convierte minutos en segundos
Escribe una función que reciba una cantidad entera de minutes y la convierta en segundos. Ejemplos convert(5) ➞ 300 convert(3) ➞ 180 convert(2) ➞ 120 Notas No olvides usar return para devolver el resultado. Si te atascas en un desafío, busca ayuda en la pestaña Recursos. Si de verdad no puedes avanzar, desbloquea soluciones en la pestaña Soluciones.Área de un triángulo
Escribe una función que reciba la base y la altura de un triángulo y use return para devolver su área. Ejemplos tri_area(3, 2) ➞ 3 tri_area(7, 4) ➞ 14 tri_area(10, 10) ➞ 50 Notas El área de un triángulo es (base * height) / 2. No olvides usar return para devolver el resultado. Si te atascas en un desafío, busca ayuda en la pestaña Recursos. Si de verdad noCódigo con errores (Parte 1)
Corrige el código de la pestaña Código para superar este desafío. Corrige únicamente los errores de sintaxis. Usa los ejemplos para entender qué debe hacer la función. Ejemplos cubes(3) ➞ 27 cubes(5) ➞ 125 cubes(10) ➞ 1000 Notas LEE CADA PALABRA Y CADA CARÁCTER CON ATENCIÓN. No lo pienses demasiado; este desafío no debería ser difícil.Convierte horas en segundos
Escribe una función que convierta hours en segundos. Ejemplos howmanyseconds(2) ➞ 7200 howmanyseconds(10) ➞ 36000 howmanyseconds(24) ➞ 86400 Notas Hay 60 segundos en un minuto y 60 minutos en una hora. No olvides usar return para devolver tu respuesta.Longitud máxima del tercer lado
Crea una función que encuentre la longitud máxima posible de el tercer lado de un triángulo cuando todos sus lados son números enteros. Ejemplos next_edge(8, 10) ➞ 17 next_edge(5, 7) ➞ 11 next_edge(9, 2) ➞ 10 Notas (side1 + side2) - 1 es la longitud máxima de el tercer lado. Las longitudes de los lados son números enteros positivos. No olvides usar returnDevuelve el residuo de dos números
Python tiene un operador que devuelve el residuo de una división. La función recibe dos números. Divide el primer número entre el segundo y devuelve el residuo, que puede ser cero. Ejemplos remainder(1, 3) ➞ 1 remainder(3, 4) ➞ 3 remainder(5, 5) ➞ 0 remainder(7, 2) ➞ 1 Notas Las pruebas solo usan números enteros positivos. No olvides usar return para devoConvierte una cadena en un entero
Crea una función que reciba una cadena y la devuelva como un número entero. Ejemplos string_int("6") ➞ 6 string_int("1000") ➞ 1000 string_int("12") ➞ 12 Notas Todos los números serán enteros. Todos los números serán positivos.Convierte la edad en días
Crea una función que reciba una edad en años y devuelva esa edad en días. Ejemplos calc_age(65) ➞ 23725 calc_age(0) ➞ 0 calc_age(20) ➞ 7300 Notas Usa 365 días como la duración de un año en este desafío. Ignora los años bisiestos y los días transcurridos desde el último cumpleaños. Las entradas siempre serán números enteros no negativos.Perímetro de un rectángulo
Crea una función que reciba length y width y calcule el perímetro de un rectángulo. Ejemplos find_perimeter(6, 7) ➞ 26 find_perimeter(20, 10) ➞ 60 find_perimeter(2, 9) ➞ 22 Notas No olvides usar return para devolver el resultado. Si te atascas, busca ayuda en la pestaña Recursos. Si de verdad no puedes avanzar, busca soluciones en la pestaña Soluciones.Calculadora de potencia
Crea una función que reciba voltage y current y devuelva la potencia calculada. Ejemplos circuit_power(230, 10) ➞ 2300 circuit_power(110, 3) ➞ 330 circuit_power(480, 20) ➞ 9600 Notas El valor de power es voltage multiplicado por current.Suma de los ángulos de un polígono
Dado un polígono regular de n lados, devuelve la suma de sus ángulos interiores (en grados). Ejemplos sum_polygon(3) ➞ 180 sum_polygon(4) ➞ 360 sum_polygon(6) ➞ 720 Notas n siempre será mayor que 2. La fórmula (n - 2) x 180 da la suma de todos los ángulos de un polígono de n lados.Eleva un número a una potencia
Crea una función que reciba una base y un exponente y devuelva el resultado de elevar la base a ese exponente. Ejemplos calculate_exponent(5, 5) ➞ 3125 calculate_exponent(10, 10) ➞ 10000000000 calculate_exponent(3, 3) ➞ 27 Notas Todas las entradas de las pruebas serán números enteros positivos. No olvides usar return para devolver el resultado. Si te atascConversión de booleano a cadena
Crea una función que reciba una variable booleana flag y la devuelva como una cadena. Ejemplos booltostring(True) ➞ "True" booltostring(False) ➞ "False" Notas No olvides devolver el resultado. Si te atascas en un desafío, busca ayuda en la pestaña Recursos. Si de verdad no puedes avanzar, desbloquea soluciones en la pestaña Soluciones.Corrige los errores
Corrige el código de la pestaña Código para superar este desafío. Mira los siguientes ejemplos para entender qué debe hacer la función. Ejemplos squared(5) ➞ 25 squared(9) ➞ 81 squared(100) ➞ 10000 Notas ¡LEE CADA PALABRA CON ATENCIÓN, CARÁCTER POR CARÁCTER! No lo pienses demasiado; este desafío no debería ser difícil.Devuelve el primer elemento de una lista
Crea una función que reciba una lista que contenga solo números y devuelva el primer elemento. Ejemplos getfirstvalue([1, 2, 3]) ➞ 1 getfirstvalue([80, 5, 100]) ➞ 80 getfirstvalue([-500, 0, 50]) ➞ -500 Notas El primer elemento de una lista siempre tiene un índice de 0.Puntos de fútbol
Crea una función que reciba el número de wins, draws y losses y calcule los puntos que un equipo de fútbol ha conseguido hasta ahora. Cada victoria (wins) vale 3 puntos Cada empate (draws) vale 1 punto Cada derrota (losses) vale 0 puntos Ejemplos football_points(3, 4, 2) ➞ 13 football_points(5, 0, 2) ➞ 15 football_points(0, 0, 1) ➞ 0 Notas Los valores deEl problema de la granja
En este desafío, un granjero te pide que le digas cuántas patas tienen en total todos sus animales. El granjero cría tres especies: chickens = 2 patas cows = 4 patas pigs = 4 patas El granjero contó sus animales y te da el total de cada especie. Debes crear una función que devuelva el número total de patas de todos los animales. Ejemplos animals(2, 3, 5) ➞