Son algunos ejercicios que resolví de la pagina https://www.edx.org/es donde podrás encontrar muchos cursos de programación, comparto mi solución
Escribe una función que acepte dos enteros positivos como parámetros. El primer entero es el número de cabezas y el segundo entero es el número de patas de todas las criaturas en una granja que consiste en pollos y perros.
Su función debe calcular y devolver el número de pollos y el número de perros en la granja en una lista como se especifica a continuación.
Si es imposible determinar el número correcto de pollos y perros con la información dada, entonces su función debe devolver Ninguno.
Ejemplo 1, si su función recibió los siguientes números: 5, 12 Esto significa que alguien ha contado un total de 5 cabezas y un total de 12 patas en la granja. Ahora, su función debe calcular cuántos pollos y cuántos perros hay en la granja y devolver esa información en una lista exactamente como se muestra a continuación. [4, 1] esto significa que había 4 pollos y 1 perro en la granja.
Ejemplo 2, si su función recibió los siguientes números: 7, 12 Entonces debería regresar: Ninguna Recuerde que no se le pide que imprima nada. Por lo tanto, su función debe devolver una lista que contenga dos números exactamente en este orden [number_of_chickens, number_of_dogs] y no imprimirlo. No necesita llamar a su función, se llamará automáticamente y se evaluará su corrección con los casos de prueba que proporcionamos. Solo necesita escribir una función y probaremos su programa con la primera función que aparece en su código. Por lo tanto, si desea escribir más de una función para ayudarlo a resolver el problema, recuerde incluir las funciones auxiliares dentro de la primera función.
def animales(cabezas,patas):
lista=[]
pat = patas / 2
perros = int(abs(cabezas - pat))
pollitos = int(cabezas - perros)
x=perros + pollitos
y=(2*perros) + pollitos
if ( x != cabezas or y != pat):
return None
else:
lista.append(pollitos)
lista.append(perros)
return lista
print(animales(7,12))
No hay comentarios:
Publicar un comentario