├── Ejercicios.ipynb └── README.md /Ejercicios.ipynb: -------------------------------------------------------------------------------- 1 | # Reto_7 2 | 1. Imprimir un listado con los números del 1 al 100 cada uno con su respectivo cuadrado. 3 | if __name__ == "__main__": 4 | n = int(1) #inicializa a n en 1 5 | while n <= 100: 6 | 7 | """Mientras el valor de n sea menor o igual a 100, se 8 | va a repertir el print y se le sumara 1 a n cada vez 9 | que se repita el ciclo""" 10 | 11 | print("El cuadrado del número ",n," es", n**2) #se eleva el numero dentro del print 12 | n +=1 #se le suma 1 a n cada ciclo 13 | 14 | 2. Imprimir un listado con los números impares desde 1 hasta 999 y seguidamente otro listado con los números pares desde 2 hasta 1000. 15 | if __name__ == "__main__": 16 | n = 1 #inicializa n en 1 17 | print ("un listado con los números impares desde 1 hasta 999") #se ejecuta antes de iniciar el ciclo 18 | while n < 1000: #mientras n sea menor que 1000 19 | if n%2 > 0: #compara si el valor del la divion por residuo de n es mayor a cero 20 | print (n) #imprime el valor de n en cada ciclo 21 | n += 1 #suma 1 al valor de n 22 | 23 | n = 2 #cambia el valor de n a 2 24 | print("listado con los números pares desde 2 hasta 1000.") #se ejecuta antes de iniciar el ciclo 25 | while n <= 1000: #mientras n sea menor o igual que 1000 26 | if n%2 == 0: #compara si el valor del la divion por residuo de n es igual a cero 27 | print (n) #imprime el valor de n en cada ciclo 28 | n += 1 #resta 1 al valor de n 29 | 30 | 3. Imprimir los números pares en forma descendente hasta 2 que son menores o iguales a un número natural n ≥ 2 dado 31 | 32 | if __name__ == "__main__" : 33 | n = int(1000) #inicializa n en 1000 34 | print("números pares en forma descendente hasta 2") #se ejecuta antes de iniciar el ciclo 35 | while n>=2: #mientras n sea mayor que 1 36 | if n%2 == 0: #compara si el valor del la divion por residuo de n es igual a cero 37 | print(n) #imprime el valor de n en cada ciclo si se cumple la condicion 38 | n -= 1 #resta 1 al valor de n 39 | 40 | 4. En 2022 el país A tendrá una población de 25 millones de habitantes y el país B de 18:9 millones. Las tasas de crecimiento anual de la población serán de 2% y 3% respectivamente. Desarrollar un algoritmo para informar en que año la población del país B superará a 41 | la de A. 42 | 43 | if __name__ == "__main__" : 44 | PA = 25000000 #inicializa PA en 25000000 45 | PB = 18900000 #inicializa PB en 18900000 46 | año = 2022 #inicializa año en 2022 47 | while PA>=PB : #mientras PA sea mayor o igual que PB 48 | print("Poblacion del pais A ",PA," mientas que el pais B tiene ",PB," en el año ",año) 49 | PA *= 1.02 #se le aumenta el 2 % cada ciclo 50 | PB *= 1.03 #se le aumenta el 3 % cada cilco 51 | año += 1 #suma 1 al valor de año 52 | print("Poblacion del pais A ",PA," mientas que el pais B tiene ",PB," en el año ",año) 53 | """ se ejecuta al terminar el ciclo 54 | con los valores finales de PA,PB y año""" 55 | 5. Imprimir el factorial de un número natural n dado. 56 | 57 | if __name__ == "__main__" : 58 | n = int(input("Numero factorial ")) #se ingresa el valor de n 59 | f = n #inicializa f en n 60 | while n > 1 : #mientras n sea mayor a 1 61 | n -= 1 #se le resta 1 a n para que no se multiplique por si mismo la primera vez 62 | f *= n #se multiplica el valor inicial f por el mismo valor menos 1 osea n 63 | print("El valor factorial es ",f) #se ejecuta al terminar el ciclo 64 | 65 | 6. Implementar un algoritmo que permita adivinar un número dado de 1 a 100, preguntando en cada caso si el número es mayor, menor o igual. 66 | from random import randint 67 | if __name__ == "__main__" : 68 | f = randint(1,100) #se elije un valor aleatorio para f 69 | n = int(input("Adivina el numero del 1 al 100 ")) #se ingresa el valor de n 70 | while n != f : #se compara en caso de que n sea igual f 71 | if n < f : #si n es menor que f 72 | print("el numero es mayor ") 73 | else: #sino 74 | print("el numero es menor ") 75 | n = int(input("intenta otra vez ")) #se sobreescribe el valor de n y se compara 76 | print("acertaste el numero era ",f) #se ejecuta al terminar el ciclo con el valor final de f 77 | 78 | 7. Implementar un programa que ingrese un número de 2 a 50 y muestre sus divisores. 79 | 80 | if __name__ == "__main__" : 81 | n = int(input("ingrese un número de 2 a 50 ")) #se ingresa el valor de n 82 | i = 1 #se establece un contador 83 | while i <= n : #mientras i sea menor o igual n 84 | if n%i == 0 : #si n es divisible por i por residuo igual a 0 85 | print(i) #se imprime i 86 | i +=1 #se le suma 1 en cada ciclo 87 | 88 | 8. Implementar el algoritmo que muestre los números primos del 1 al 100. **nota:** use funciones 89 | def Esne(n : int,): 90 | i = int(2) # se establece un contador en 2 91 | if n == 2 : #si es dos 92 | print(n) 93 | while i < n : #mientras i sea menor a n 94 | if n%i == 0: #si n es divisible por i y de residuo igual 0 95 | break #se rompe el ciclo 96 | elif i == n-1: #si i es igual n-1 97 | print(n) 98 | i += 1 #se le suma 1 en cada ciclo 99 | if __name__ == "__main__" : 100 | n = int(2) #inicializa n en 3 101 | T = 100 #inicializa T en 100 102 | while n < T: #mientras n sea menor que T 103 | a = Esne(n) #se llama la funcion 104 | n += 1 #se le suma 1 en cada ciclo 105 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Reto_7 2 | 1. Imprimir un listado con los números del 1 al 100 cada uno con su respectivo cuadrado. 3 | ```python 4 | if __name__ == "__main__": 5 | n = int(1) #inicializa a n en 1 6 | while n <= 100: 7 | 8 | """Mientras el valor de n sea menor o igual a 100, se 9 | va a repertir el print y se le sumara 1 a n cada vez 10 | que se repita el ciclo""" 11 | 12 | print("El cuadrado del número ",n," es", n**2) #se eleva el numero dentro del print 13 | n +=1 #se le suma 1 a n cada ciclo 14 | ``` 15 | [![Captura-de-pantalla-20230324-042452.png](https://i.postimg.cc/0NNsN2Kn/Captura-de-pantalla-20230324-042452.png)](https://postimg.cc/nXN5Rxk9) 16 | 17 | 2. Imprimir un listado con los números impares desde 1 hasta 999 y seguidamente otro listado con los números pares desde 2 hasta 1000. 18 | ```python 19 | if __name__ == "__main__": 20 | n = 1 #inicializa n en 1 21 | print ("un listado con los números impares desde 1 hasta 999") #se ejecuta antes de iniciar el ciclo 22 | while n < 1000: #mientras n sea menor que 1000 23 | if n%2 > 0: #compara si el valor del la divion por residuo de n es mayor a cero 24 | print (n) #imprime el valor de n en cada ciclo 25 | n += 1 #suma 1 al valor de n 26 | 27 | n = 2 #cambia el valor de n a 2 28 | print("listado con los números pares desde 2 hasta 1000.") #se ejecuta antes de iniciar el ciclo 29 | while n <= 1000: #mientras n sea menor o igual que 1000 30 | if n%2 == 0: #compara si el valor del la divion por residuo de n es igual a cero 31 | print (n) #imprime el valor de n en cada ciclo 32 | n += 1 #resta 1 al valor de n 33 | ``` 34 | 35 | [![Captura-de-pantalla-20230324-043509.png](https://i.postimg.cc/s21gNJm3/Captura-de-pantalla-20230324-043509.png)](https://postimg.cc/f3ns3m1P) 36 | 37 | 3. Imprimir los números pares en forma descendente hasta 2 que son menores o iguales a un número natural n ≥ 2 dado 38 | ```python 39 | if __name__ == "__main__" : 40 | n = int(1000) #inicializa n en 1000 41 | print("números pares en forma descendente hasta 2") #se ejecuta antes de iniciar el ciclo 42 | while n>=2: #mientras n sea mayor que 1 43 | if n%2 == 0: #compara si el valor del la divion por residuo de n es igual a cero 44 | print(n) #imprime el valor de n en cada ciclo si se cumple la condicion 45 | n -= 1 #resta 1 al valor de n 46 | ``` 47 | 48 | [![Captura-de-pantalla-20230324-044842.png](https://i.postimg.cc/fWvkkkVn/Captura-de-pantalla-20230324-044842.png)](https://postimg.cc/Lhnmb9kN) 49 | 50 | 4. En 2022 el país A tendrá una población de 25 millones de habitantes y el país B de 18:9 millones. Las tasas de crecimiento anual de la población serán de 2% y 3% respectivamente. Desarrollar un algoritmo para informar en que año la población del país B superará a 51 | la de A. 52 | ```python 53 | if __name__ == "__main__" : 54 | PA = 25000000 #inicializa PA en 25000000 55 | PB = 18900000 #inicializa PB en 18900000 56 | año = 2022 #inicializa año en 2022 57 | while PA>=PB : #mientras PA sea mayor o igual que PB 58 | print("Poblacion del pais A ",PA," mientas que el pais B tiene ",PB," en el año ",año) 59 | PA *= 1.02 #se le aumenta el 2 % cada ciclo 60 | PB *= 1.03 #se le aumenta el 3 % cada cilco 61 | año += 1 #suma 1 al valor de año 62 | print("Poblacion del pais A ",PA," mientas que el pais B tiene ",PB," en el año ",año) 63 | """ se ejecuta al terminar el ciclo 64 | con los valores finales de PA,PB y año""" 65 | ``` 66 | 5. Imprimir el factorial de un número natural n dado. 67 | ```python 68 | if __name__ == "__main__" : 69 | n = int(input("Numero factorial ")) #se ingresa el valor de n 70 | f = n #inicializa f en n 71 | while n > 1 : #mientras n sea mayor a 1 72 | n -= 1 #se le resta 1 a n para que no se multiplique por si mismo la primera vez 73 | f *= n #se multiplica el valor inicial f por el mismo valor menos 1 osea n 74 | print("El valor factorial es ",f) #se ejecuta al terminar el ciclo 75 | ``` 76 | 6. Implementar un algoritmo que permita adivinar un número dado de 1 a 100, preguntando en cada caso si el número es mayor, menor o igual. 77 | ```python 78 | from random import randint 79 | 80 | if __name__ == "__main__" : 81 | f = randint(1,100) #se elije un valor aleatorio para f 82 | n = int(input("Adivina el numero del 1 al 100 ")) #se ingresa el valor de n 83 | while n != f : #se compara en caso de que n sea igual f 84 | if n < f : #si n es menor que f 85 | print("el numero es mayor ") 86 | else: #sino 87 | print("el numero es menor ") 88 | n = int(input("intenta otra vez ")) #se sobreescribe el valor de n y se compara 89 | print("acertaste el numero era ",f) #se ejecuta al terminar el ciclo con el valor final de f 90 | ``` 91 | 7. Implementar un programa que ingrese un número de 2 a 50 y muestre sus divisores. 92 | 93 | ```python 94 | if __name__ == "__main__" : 95 | n = int(input("ingrese un número de 2 a 50 ")) #se ingresa el valor de n 96 | i = 1 #se establece un contador 97 | while i <= n : #mientras i sea menor o igual n 98 | if n%i == 0 : #si n es divisible por i por residuo igual a 0 99 | print(i) #se imprime i 100 | i +=1 #se le suma 1 en cada ciclo 101 | ``` 102 | 8. Implementar el algoritmo que muestre los números primos del 1 al 100. **nota:** use funciones 103 | ```python 104 | def Esne(n : int,): 105 | i = int(2) # se establece un contador en 2 106 | if n == 2 : #si es dos 107 | print(n) 108 | while i < n : #mientras i sea menor a n 109 | if n%i == 0: #si n es divisible por i y de residuo igual 0 110 | break #se rompe el ciclo 111 | elif i == n-1: #si i es igual n-1 112 | print(n) 113 | i += 1 #se le suma 1 en cada ciclo 114 | 115 | if __name__ == "__main__" : 116 | n = int(2) #inicializa n en 3 117 | T = 100 #inicializa T en 100 118 | while n < T: #mientras n sea menor que T 119 | a = Esne(n) #se llama la funcion 120 | n += 1 #se le suma 1 en cada ciclo 121 | ``` 122 | --------------------------------------------------------------------------------