martes, 27 de marzo de 2018

Ejercicio de programa en python 4

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