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))
martes, 27 de marzo de 2018
Ejercicio de programa en python 3
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 un entero positivo n como parámetro de función y devuelve True si n es un número primo, de lo contrario es False. Tenga en cuenta que cero y uno no son números primos y dos es el único número primo que es par. Recuerde que no se le pide que imprima nada. Por lo tanto, su función debería devolver True o False y no imprimirla. 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 primo(x):
if (x<2):
return False
elif (x==2):
return True
else:
for n in range(2,x):
if(x%n == 0):
return False
elif(n == x -1):
return True
Escribe una función que acepte un entero positivo n como parámetro de función y devuelve True si n es un número primo, de lo contrario es False. Tenga en cuenta que cero y uno no son números primos y dos es el único número primo que es par. Recuerde que no se le pide que imprima nada. Por lo tanto, su función debería devolver True o False y no imprimirla. 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 primo(x):
if (x<2):
return False
elif (x==2):
return True
else:
for n in range(2,x):
if(x%n == 0):
return False
elif(n == x -1):
return True
Ejercicio de programa en python 1
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
Escriba un programa que le pida al usuario que ingrese un número entero 'n', que sería el número total de horas que el usuario trabajó en una semana y calcula e imprime la cantidad total de dinero que el usuario generó durante esa semana. Si el usuario ingresa cualquier número menor que 0 o mayor a 168 (n <0 o n> 168), entonces su programa debería imprimir NO VÁLIDO Suponga que la tarifa por hora para las primeras 40 horas es de $ 8 por hora. La tarifa por hora para horas extras entre 41 y 50 (41 <= n <= 50) es de $ 9 por hora. La tarifa por hora por horas extras mayores a 50 es de $ 10 por hora. Aquí están algunos ejemplos: si el usuario ingresa -5, entonces su programa debería imprimir INVÁLIDO si el usuario ingresa 34, entonces su programa debería imprimir USTED HIZO 272 DOLARES ESTA SEMANA si el usuario ingresa 45, entonces su programa debería imprimir USTED HIZO 365 DÓLARES ESTA SEMANA si el usuario ingresa 67, entonces su programa debería imprimir HIZO 580 DOLARES ESTA SEMANA
n=int(input("horas de trabajo"))
if(n < 0 or n > 168):
print("INVALID")
else:
if(n<= 40):
salario = n * 8
print ("YOU MADE", salario ,"DOLLARS THIS WEEK" )
elif(n <= 50 and n >=41):
horasx = n - 40
horasn = n - horasx
horasx = horasx * 9
horasn = horasn * 8
horast=horasn + horasx
print("YOU MADE", horast, "DOLLARS THIS WEEK")
else:
horas = n -40
horasn = n - horas
horasx = 10
horasex = horas - horasx
salarion = horasn * 8
salariox = horasx * 9
salarioex = horasex * 10
print("YOU MADE", salarion+salariox+salarioex,"DOLLARS THIS WEEK" )
Escriba un programa que le pida al usuario que ingrese un número entero 'n', que sería el número total de horas que el usuario trabajó en una semana y calcula e imprime la cantidad total de dinero que el usuario generó durante esa semana. Si el usuario ingresa cualquier número menor que 0 o mayor a 168 (n <0 o n> 168), entonces su programa debería imprimir NO VÁLIDO Suponga que la tarifa por hora para las primeras 40 horas es de $ 8 por hora. La tarifa por hora para horas extras entre 41 y 50 (41 <= n <= 50) es de $ 9 por hora. La tarifa por hora por horas extras mayores a 50 es de $ 10 por hora. Aquí están algunos ejemplos: si el usuario ingresa -5, entonces su programa debería imprimir INVÁLIDO si el usuario ingresa 34, entonces su programa debería imprimir USTED HIZO 272 DOLARES ESTA SEMANA si el usuario ingresa 45, entonces su programa debería imprimir USTED HIZO 365 DÓLARES ESTA SEMANA si el usuario ingresa 67, entonces su programa debería imprimir HIZO 580 DOLARES ESTA SEMANA
n=int(input("horas de trabajo"))
if(n < 0 or n > 168):
print("INVALID")
else:
if(n<= 40):
salario = n * 8
print ("YOU MADE", salario ,"DOLLARS THIS WEEK" )
elif(n <= 50 and n >=41):
horasx = n - 40
horasn = n - horasx
horasx = horasx * 9
horasn = horasn * 8
horast=horasn + horasx
print("YOU MADE", horast, "DOLLARS THIS WEEK")
else:
horas = n -40
horasn = n - horas
horasx = 10
horasex = horas - horasx
salarion = horasn * 8
salariox = horasx * 9
salarioex = horasex * 10
print("YOU MADE", salarion+salariox+salarioex,"DOLLARS THIS WEEK" )
Ejercicio de programa en python 2
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
Escriba una función que reciba un entero positivo como parámetro de función y devuelva True si el entero es un número perfecto, de lo contrario es False. Un número perfecto es un número cuya suma de todos los divisores (excluyéndose a sí misma) es igual a sí misma. Por ejemplo: divisores de 6 (excluyendo 6 son): 1, 2, 3 y su suma es 1 + 2 + 3 = 6. Por lo tanto, 6 es un número perfecto. Recuerde que no se le pide que imprima nada. Por lo tanto, su función debería devolver True o False. 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 num(n):
sumatorio=0
lista=[]
for i in range(1,n):
if n%i==0:
sumatorio=sumatorio+i
lista.append(i)
if( sumatorio == n):
return True
else:
return False
Escriba una función que reciba un entero positivo como parámetro de función y devuelva True si el entero es un número perfecto, de lo contrario es False. Un número perfecto es un número cuya suma de todos los divisores (excluyéndose a sí misma) es igual a sí misma. Por ejemplo: divisores de 6 (excluyendo 6 son): 1, 2, 3 y su suma es 1 + 2 + 3 = 6. Por lo tanto, 6 es un número perfecto. Recuerde que no se le pide que imprima nada. Por lo tanto, su función debería devolver True o False. 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 num(n):
sumatorio=0
lista=[]
for i in range(1,n):
if n%i==0:
sumatorio=sumatorio+i
lista.append(i)
if( sumatorio == n):
return True
else:
return False
Suscribirse a:
Entradas (Atom)