Ayuda con problemas en python 3
Publicado por Mat (5 intervenciones) el 05/04/2019 18:13:58
Me pidieron hacer 3 problemas, sinceramente no se me ocurre como podría hacerlos, si me explicaran como hacerlos lo agradecería mucho, son los siguientes:
1. Validar que dos números enteros ingresados por teclado sean amigos: Dos números amigos son dos números enteros positivos a y b tales que la suma de los divisores propios de uno de ellos es igual al otro número y viceversa:
Ejemplo: 220 y 284
los divisores propios de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110, que suman 284.
los divisores propios de 284 son 1, 2, 4, 71 y 142, que suman 220.
2. 2. Un programa que ingrese por teclado el mes y año, luego imprima el mes en palabra y los números de días de dicho mes en el año. Ejemplo:
Mes = teclado->2
Año = teclado->2016
Output:
Febrero
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29
Debe considerar lo siguiente:
El año debe ser entre 1970 hasta 2222
El mes debe estar entre 1 y 12
Debe considerar para febrero los años bisiestos:
P and (not Q or R)
Donde:
P: año divisible entre 4
Q: año divisible entre 100
R: año divisible entre 400
Hint: Use print(x, end=”“) para imprimir horizontal
3.3. Cree un algoritmo en que pase un string a número real, debe considerar lo siguiente:
A. No debe usar la función int(x)
B. Debe considerar que el formato sea el correcto:
(+/-)ParteEntera.ParteDecimal
C. No debe usar listas
Hint: len(string) entrega el largo de la cadena de caracteres.
Hint2: Use:
for letra in palabra:
Muchas gracias!
1. Validar que dos números enteros ingresados por teclado sean amigos: Dos números amigos son dos números enteros positivos a y b tales que la suma de los divisores propios de uno de ellos es igual al otro número y viceversa:
Ejemplo: 220 y 284
los divisores propios de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110, que suman 284.
los divisores propios de 284 son 1, 2, 4, 71 y 142, que suman 220.
2. 2. Un programa que ingrese por teclado el mes y año, luego imprima el mes en palabra y los números de días de dicho mes en el año. Ejemplo:
Mes = teclado->2
Año = teclado->2016
Output:
Febrero
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29
Debe considerar lo siguiente:
El año debe ser entre 1970 hasta 2222
El mes debe estar entre 1 y 12
Debe considerar para febrero los años bisiestos:
P and (not Q or R)
Donde:
P: año divisible entre 4
Q: año divisible entre 100
R: año divisible entre 400
Hint: Use print(x, end=”“) para imprimir horizontal
3.3. Cree un algoritmo en que pase un string a número real, debe considerar lo siguiente:
A. No debe usar la función int(x)
B. Debe considerar que el formato sea el correcto:
(+/-)ParteEntera.ParteDecimal
C. No debe usar listas
Hint: len(string) entrega el largo de la cadena de caracteres.
Hint2: Use:
for letra in palabra:
Muchas gracias!
Valora esta pregunta


-1