domingo, 16 de agosto de 2026

Dividir n cantidad de números en Python

Código del ejercicio:

n = int(input("¿Cuántos números quiere dividir?: "))
div = 0
i = 0
while i < n:
    num = int(input("Ingresar número: "))
    if i == 0:
        div = num
    elif num == 0:
        print("No se puede dividir entre cero.")
        exit()
    else:
        div /= num
    i += 1
print(div)

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
exit() --> nos permite terminar la ejecución del programa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
/= --> el operador ( /= ) divide a la variable del lado izquierdo el valor del lado derecho.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

n = int(input("¿Cuántos números quiere dividir?: "))
div = 0
i = 0

while i < n:
    num = int(input("Ingresar número: "))

    if i == 0:
        div = num

    elif num == 0:
        print("No se puede dividir entre cero.")
        exit()

    else:
        div /= num

    i += 1

print(div)

Explicación de cada código

n = int(input(...)) → Pregunta cuántos números se van a dividir y convierte la respuesta a un número entero.
div = 0 → Crea la variable div, que almacenará el resultado de la división.
i = 0 → Inicializa el contador en 0.
while i < n: → Repite las instrucciones mientras el contador sea menor que la cantidad de números indicada.
num = int(input(...)) → Solicita al usuario que ingrese un número y lo convierte a entero.
if i == 0: → Comprueba si estamos ingresando el primer número.
div = num → Guarda el primer número como valor inicial de la división.
elif num == 0: → Comprueba si el número ingresado es cero.
print("No se puede dividir entre cero.") → Muestra un mensaje indicando que no se puede dividir entre cero.
exit() → Finaliza el programa inmediatamente.
else: → Se ejecuta cuando no es el primer número y el número tampoco es cero.
div /= num → Divide el resultado actual entre el nuevo número.
i += 1 → Aumenta el contador en 1 para pasar al siguiente número.
print(div) → Muestra el resultado final de todas las divisiones.

Ejemplo

Si el usuario indica que quiere dividir 3 números e ingresa:

100, 2 y 5

El programa realiza:

100 ÷ 2 ÷ 5 = 10

Por lo tanto, el resultado final será: 10

Código del ejercicio: Otra forma de hacer

n = int(input("¿Cuántos números quiere dividir?: "))
div = 0
for i in range(n):
    num = int(input("Ingresar número: "))
    if i == 0:
        div = num
    elif num == 0:
        print("No se puede dividir entre cero.")
        exit()
    else:
        div /= num
print(div)

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
exit() --> nos permite terminar la ejecución del programa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
/= --> el operador ( /= ) divide a la variable del lado izquierdo el valor del lado derecho.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

n = int(input("¿Cuántos números quiere dividir?: "))

Función: Pregunta cuántos números se van a dividir y convierte la respuesta en un número entero.

div = 0

Función: Crea la variable div, que almacenará el resultado de las divisiones.

for i in range(n):

Función: Repite el proceso tantas veces como indique el usuario.

num = int(input("Ingresar número: "))

Función: Solicita al usuario un número y lo convierte a entero.

if i == 0:

Función: Comprueba si se trata del primer número ingresado.

div = num

Función: Guarda el primer número como resultado inicial.

elif num == 0:

Función: Comprueba si el número ingresado es cero para evitar una división inválida.

print("No se puede dividir entre cero.")

Función: Muestra un mensaje indicando que no se puede dividir entre cero.

exit()

Función: Termina el programa inmediatamente.

else:

Función: Se ejecuta cuando no es el primer número y el número tampoco es cero.

div /= num

Función: Divide el resultado anterior entre el nuevo número. Es equivalente a div = div / num.

print(div)

Función: Muestra el resultado final de las divisiones.

Ejemplo

Si ingresamos:

3
100
2
5

El programa realiza:

100 / 2 / 5 = 10

Por lo tanto, el resultado mostrado será: 10.0

Multiplicar n cantidad de números en Python

Código del ejercicio:

n = int(input("¿Cuántos números quiere multiplicar?: "))
multi = 0
i = 0
while i < n:
    num = int(input("Ingresar número: "))
    if i == 0:
        multi = num
    else:
        multi *= num
    i += 1
print(multi)

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
*= --> el operador ( *= ) multiplica a la variable del lado izquierdo el valor del lado derecho.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Código utilizado

n = int(input("¿Cuántos números quiere multiplicar?: "))
multi = 0
i = 0

while i < n:
    num = int(input("Ingresar número: "))

    if i == 0:
        multi = num
    else:
        multi *= num

    i += 1

print(multi)

Explicación de cada código

n = int(input("¿Cuántos números quiere multiplicar?: "))

Pregunta al usuario cuántos números desea multiplicar. input() permite ingresar un dato por teclado y int() convierte el dato en un número entero.

multi = 0

Crea la variable multi, que será utilizada para almacenar el resultado de la multiplicación.

i = 0

Crea el contador i y comienza su valor en 0.

while i < n:

Crea un ciclo while que se repite mientras i sea menor que n. Esto permite solicitar la cantidad de números indicada.

num = int(input("Ingresar número: "))

Solicita un número al usuario y lo convierte a entero. El número se guarda en la variable num.

if i == 0:

Comprueba si se está ingresando el primer número.

multi = num

Si es el primer número, lo guarda directamente en multi.

else:

Se ejecuta cuando ya no se está ingresando el primer número.

multi *= num

Multiplica el resultado anterior por el nuevo número. Es equivalente a escribir:

multi = multi * num

i += 1

Aumenta el contador en 1. Es equivalente a:

i = i + 1

print(multi)

Muestra en pantalla el resultado final de la multiplicación.

Ejemplo

¿Cuántos números quiere multiplicar?: 4
Ingresar número: 2
Ingresar número: 3
Ingresar número: 4
Ingresar número: 5

120

El programa realiza:

2 × 3 × 4 × 5 = 120

Código del ejercicio: Otra forma de hacer

n = int(input("¿Cuántos números quiere multiplicar?: "))
multi = 0
for i in range(n):
    num = int(input("Ingresar número: "))
    if i == 0:
        multi = num
    else:
        multi *= num
print(multi)

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
*= --> el operador ( *= ) multiplica a la variable del lado izquierdo el valor del lado derecho.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Este programa permite ingresar una cantidad determinada de números y multiplicarlos entre sí. La cantidad de números que se deben ingresar es indicada por el usuario.

Código en Python

n = int(input("¿Cuántos números quiere multiplicar?: "))
multi = 0

for i in range(n):
    num = int(input("Ingresar número: "))

    if i == 0:
        multi = num
    else:
        multi *= num

print(multi)

Explicación de cada código

n = int(input("¿Cuántos números quiere multiplicar?: "))

Pide al usuario que indique cuántos números desea multiplicar. input() permite ingresar el dato y int() convierte el dato ingresado en un número entero.

multi = 0

Crea la variable multi y le asigna inicialmente el valor 0. Esta variable se utilizará para guardar el resultado de las multiplicaciones.

for i in range(n):

Crea un ciclo que se repite n veces. De esta manera, el programa podrá pedir exactamente la cantidad de números que indicó el usuario.

num = int(input("Ingresar número: "))

Solicita al usuario un número y lo convierte en un número entero utilizando int(). El número se guarda en la variable num.

if i == 0:

Comprueba si es la primera vez que se ejecuta el ciclo. Cuando i vale 0, significa que estamos ingresando el primer número.

multi = num

Si es el primer número, se guarda directamente en multi. Esto permite comenzar la multiplicación utilizando el primer número como resultado inicial.

else:

Se ejecuta cuando ya no estamos ingresando el primer número. Es decir, se utiliza para los siguientes números.

multi *= num

Multiplica el valor que ya tiene multi por el nuevo número almacenado en num. Es equivalente a escribir: multi = multi * num.

print(multi)

Muestra en pantalla el resultado final de todas las multiplicaciones.

Ejemplo

Si el usuario indica que quiere multiplicar 4 números e ingresa:

2, 3, 4 y 5

El programa realiza:

2 × 3 × 4 × 5 = 120

Por lo tanto, el resultado mostrado será: 120.

Restar n cantidad de números en Python

Código del ejercicio:

n = int(input("¿Cuántos números quiere restar?: "))
resta = 0
i = 0
while i < n:
    num = int(input("Ingresar número: "))
    if i == 0:
        resta = num
    else:
        resta -= num
    i += 1
print(resta)

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Este programa permite ingresar una cantidad determinada de números y los va restando uno por uno. El primer número se utiliza como valor inicial y los siguientes números se van restando.

Código en Python

n = int(input("¿Cuántos números quiere restar?: "))
resta = 0
i = 0

while i < n:
    num = int(input("Ingresar número: "))

    if i == 0:
        resta = num
    else:
        resta -= num

    i += 1

print(resta)

Explicación de cada código

Código Función
n = int(input(...)) Pregunta cuántos números se van a restar y convierte la respuesta a un número entero.
resta = 0 Crea la variable que almacenará el resultado de la resta.
i = 0 Crea un contador que comienza en 0.
while i < n: Repite las instrucciones mientras el contador sea menor que la cantidad de números indicada.
num = int(input(...)) Solicita al usuario que ingrese un número.
if i == 0: Comprueba si el número ingresado es el primero.
resta = num Si es el primer número, lo guarda como valor inicial de la resta.
else: Se ejecuta cuando el número ingresado no es el primero.
resta -= num Resta el número actual al resultado que ya tenemos.
i += 1 Aumenta el contador en 1 para pasar al siguiente número.
print(resta) Muestra en pantalla el resultado final de la resta.

Ejemplo

Si el usuario indica que quiere restar 3 números e introduce:

10, 3 y 2

El programa realiza:

10 - 3 - 2 = 5

Por lo tanto, el resultado mostrado será: 5.

Código del ejercicio: Otra forma de hacer

n = int(input("¿Cuántos números quiere restar?: "))
resta = 0
for i in range(n):
    num = int(input("Ingresar número: "))
    if i == 0:
        resta = num
    else:
        resta -= num
print(resta)

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Código original

n = int(input("¿Cuántos números quiere restar?: "))
resta = 0

for i in range(n):
    num = int(input("Ingresar número: "))

    if i == 0:
        resta = num
    else:
        resta -= num

print(resta)

Explicación de cada código

Código Explicación sencilla
n = int(input(...)) Pregunta al usuario cuántos números quiere restar. int() convierte la respuesta en un número entero.
resta = 0 Crea la variable resta y comienza con el valor 0.
for i in range(n): Repite las instrucciones que están dentro del for tantas veces como números haya indicado el usuario.
num = int(input(...)) Pide al usuario que ingrese un número y lo convierte en entero.
if i == 0: Comprueba si estamos ingresando el primer número. i == 0 significa que es la primera vuelta del ciclo.
resta = num Si es el primer número, lo guarda directamente en la variable resta.
else: Se ejecuta cuando el número ingresado no es el primero.
resta -= num Resta el nuevo número al resultado que ya tenemos. Es equivalente a escribir resta = resta - num.
print(resta) Muestra en pantalla el resultado final de todas las restas.

Ejemplo

Primero: el usuario indica que quiere restar 4 números.

Números ingresados: 20, 5, 3 y 2.

El programa realiza: 20 - 5 - 3 - 2 = 10

Por lo tanto, el resultado mostrado será: 10

¿Cómo funciona el programa?

El programa primero pregunta cuántos números se van a restar. Después utiliza un ciclo for para solicitar cada número. El primer número se guarda como resultado inicial y los siguientes números se van restando uno por uno.

Crear las siguientes funciones: - Crear una función que reciba como argumento un número entero mayor a cero y que devuelva verdadero si dicho número es par. - Crear una función que reciba como argumento un número entero mayor a cero y que devuelva verdadero si dicho número es impar. - Crear una función que reciba como argumento un número entero mayor a cero y que devuelva verdadero si dicho número es divisible para 5. - Crear una función que reciba como argumento 3 números y que retorne el mayor de dichos números en Python

Crear las siguientes funciones:

- Crear una función que reciba como argumento un número entero mayor a cero y que devuelva verdadero si dicho número es par.
- Crear una función que reciba como argumento un número entero mayor a cero y que devuelva verdadero si dicho número es impar.
- Crear una función que reciba como argumento un número entero mayor a cero y que devuelva verdadero si dicho número es divisible para 5.
- Crear una función que reciba como argumento 3 números y que retorne el mayor de dichos números.

Se solicita:

- Adjuntar el código fuente de las funciones en un solo archivo.
- No se permite plagio.
- Por cada día de retraso se restará 3 puntos.

Código del ejercicio:

def par(num):
    if num > 0:
        if num % 2 == 0:
            return True
        else:
            return False
    else:
        print("Por favor solo ingresar números enteros positivos.")

p = int(input("Ingresar número: "))
print(par(p))


def impar(num):
    if num > 0:
        if num % 2 != 0:
            return True
        else:
            return False
    else:
        print("Por favor solo ingresar números enteros positivos.")

i = int(input("Ingresar número: "))
print(impar(i))


def divisible_5(num):
    if num > 0:
        if num % 5 == 0:
            return True
        else:
            return False
    else:
        print("Por favor solo ingresar números enteros positivos.")

div = int(input("Ingresar número: "))
print(divisible_5(div))


def num_mayor(num1, num2, num3):
    return max(num1, num2, num3)

n1 = int(input("Ingresar número: "))
n2 = int(input("Ingresar número: "))
n3 = int(input("Ingresar número: "))
print(num_mayor(n1, n2, n3))

Definición de los códigos del ejercicio:

def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
return --> permite que una función devuelva un valor.
True --> valor booleano verdadero.
False --> valor booleano falso.
max() --> devuelve el elemento con el valor más alto, o el elemento con el valor más alto en un iterable. Si los valores son cadenas, se realiza una comparación alfabética.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

El ejercicio consiste en crear cuatro funciones: una para comprobar si un número es par, otra para comprobar si es impar, otra para comprobar si es divisible entre 5 y una última para encontrar el mayor de tres números.

1. Función para comprobar si un número es par

def par(num):
    if num > 0:
        if num % 2 == 0:
            return True
        else:
            return False
    else:
        print("Por favor solo ingresar números enteros positivos.")


p = int(input("Ingresar número: "))
print(par(p))

def par(num): crea una función llamada par que recibe un número.

if num > 0: comprueba que el número sea mayor que cero.

num % 2 == 0 comprueba si el resto de dividir el número entre 2 es igual a cero.

return True devuelve verdadero si el número es par.

return False devuelve falso si el número no es par.

input() permite ingresar el número por teclado.

int() convierte el valor introducido en un número entero.

print() muestra el resultado.

2. Función para comprobar si un número es impar

def impar(num):
    if num > 0:
        if num % 2 != 0:
            return True
        else:
            return False
    else:
        print("Por favor solo ingresar números enteros positivos.")


i = int(input("Ingresar número: "))
print(impar(i))

def impar(num): crea una función llamada impar que recibe un número.

if num > 0: comprueba que el número sea positivo.

num % 2 != 0 comprueba si el resto de dividir el número entre 2 es diferente de cero.

Si la condición se cumple, significa que el número es impar y return True devuelve verdadero.

Si no se cumple, return False devuelve falso.

3. Función para comprobar si es divisible entre 5

def divisible_5(num):
    if num > 0:
        if num % 5 == 0:
            return True
        else:
            return False
    else:
        print("Por favor solo ingresar números enteros positivos.")


div = int(input("Ingresar número: "))
print(divisible_5(div))

def divisible_5(num): crea una función llamada divisible_5.

if num > 0: comprueba que el número sea mayor que cero.

num % 5 == 0 comprueba si el número se puede dividir exactamente entre 5.

Por ejemplo, 10 es divisible entre 5 porque 10 % 5 = 0.

return True devuelve verdadero cuando el número es divisible entre 5.

return False devuelve falso cuando no es divisible.

4. Función para encontrar el mayor de tres números

def num_mayor(num1, num2, num3):
    return max(num1, num2, num3)


n1 = int(input("Ingresar número: "))
n2 = int(input("Ingresar número: "))
n3 = int(input("Ingresar número: "))

print(num_mayor(n1, n2, n3))

def num_mayor(num1, num2, num3): crea una función que recibe tres números.

max(num1, num2, num3) busca cuál de los tres números es el mayor.

return devuelve el número mayor.

Los tres valores se introducen utilizando input() y se convierten en enteros mediante int().

Finalmente, print() muestra el número mayor.

Resumen de las funciones

  • par() → comprueba si un número es par.
  • impar() → comprueba si un número es impar.
  • divisible_5() → comprueba si un número es divisible entre 5.
  • num_mayor() → encuentra el mayor de tres números.
  • return → devuelve un resultado desde una función.
  • max() → obtiene el valor más grande.
  • % → obtiene el resto de una división.

Escribe un programa que muestre por consola (con un print) los números del 1 al 100 (ambos incluidos y con un salto de línea entre cada impresión), sustituyendo lo siguiente: - Múltiplos de 3 por la palabra "fizz". - Múltiplos de 5 por la palabra "buzz". - Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz" en Python

Escribe un programa que muestre por consola (con un print) los números del 1 a 100 (ambos incluidos y con un salto de línea entre cada impresión), sustituyendo lo siguiente:

- Múltiplos de 3 por la palabra "fizz".
- Múltiplos de 5 por la palabra "buzz".
- Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz".

Ejemplo:
1
2
fizz
4
buzz
fizz
7
8
fizz
buzz
11
fizz
13
14
fizzbuzz
16
17
fizz
19
buzz
fizz
22
23
fizz
buzz
26
fizz
28
29
fizzbuzz
31
32
fizz
34
buzz
fizz
37
38
fizz
buzz
41
fizz
43
44
fizzbuzz
46
47
fizz
49
buzz
fizz
52
53
fizz
buzz
56
fizz
58
59
fizzbuzz
61
62
fizz
64
buzz
fizz
67
68
fizz
buzz
71
fizz
73
74
fizzbuzz
76
77
fizz
79
buzz
fizz
82
83
fizz
buzz
86
fizz
88
89
fizzbuzz
91
92
fizz
94
buzz
fizz
97
98
fizz
buzz

Código del ejercicio:

sustituir = ""
for i in range(1, 101):
    if i % 3 == 0 and i % 5 == 0:
        sustituir += "fizzbuzz\n"
    elif i % 5 == 0:
        sustituir += "buzz\n"
    elif i % 3 == 0:
        sustituir += "fizz\n"
    else:
        sustituir += f'{i}\n'
print(sustituir)

Definición de los códigos del ejercicio:

for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la división.
and --> devuelve True si ambos operandos son verdaderos.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Escribe un programa que muestre por consola los números del 1 al 100, sustituyendo los múltiplos de 3 por "fizz", los múltiplos de 5 por "buzz" y los múltiplos de 3 y 5 al mismo tiempo por "fizzbuzz".

Código Python

sustituir = ""

for i in range(1, 101):
    if i % 3 == 0 and i % 5 == 0:
        sustituir += "fizzbuzz\n"
    elif i % 5 == 0:
        sustituir += "buzz\n"
    elif i % 3 == 0:
        sustituir += "fizz\n"
    else:
        sustituir += f'{i}\n'

print(sustituir)

Explicación de cada código

  • sustituir = "": Crea una variable de texto vacía donde se guardará todo el resultado.
  • for i in range(1, 101):: Repite el proceso desde el número 1 hasta el 100. El número 101 no se incluye.
  • if i % 3 == 0 and i % 5 == 0:: Comprueba si el número es divisible entre 3 y 5 al mismo tiempo.
  • sustituir += "fizzbuzz\n": Agrega la palabra "fizzbuzz" al resultado. \n representa un salto de línea.
  • elif i % 5 == 0:: Comprueba si el número es múltiplo de 5.
  • sustituir += "buzz\n": Agrega la palabra "buzz" y un salto de línea.
  • elif i % 3 == 0:: Comprueba si el número es múltiplo de 3.
  • sustituir += "fizz\n": Agrega la palabra "fizz" y un salto de línea.
  • else:: Se ejecuta cuando el número no es múltiplo de 3 ni de 5.
  • sustituir += f'{i}\n': Agrega el número original y un salto de línea.
  • print(sustituir): Muestra todo el resultado por consola utilizando un solo print.

Ejemplo del resultado

1
2
fizz
4
buzz
fizz
7
8
fizz
buzz
11
fizz
13
14
fizzbuzz
16
17
fizz
19
buzz
...

Por ejemplo, el número 15 se convierte en "fizzbuzz" porque es múltiplo tanto de 3 como de 5.

Ingresar 10 números por teclado y que finalice al llegar al décimo número en Python

Código del ejercicio:

i = 0
while i < 10:
    num = int(input("Ingrese un número: "))
    i += 1

Definición de los códigos del ejercicio:

while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.
len() --> devuelve el número de elementos de un objeto.
append() --> agrega un elemento al final de la lista.

Explicación del Código:

El objetivo del ejercicio es ingresar exactamente 10 números por teclado. Cuando se ingresa el décimo número, el programa finaliza.

Código en Python

i = 0 while i < 10: num = int(input("Ingrese un número: ")) i += 1

Explicación de cada código

  • i = 0 → Crea la variable i y comienza el contador en 0.
  • while i < 10: → Repite las instrucciones mientras el contador sea menor que 10.
  • num = int(input("Ingrese un número: ")) → Solicita al usuario que ingrese un número y lo convierte en un número entero.
  • i += 1 → Aumenta el contador en 1 después de cada número ingresado.

¿Cómo funciona?

Primero, i comienza en 0. Después, el while comprueba si el contador es menor que 10. Si lo es, solicita un número al usuario y aumenta el contador.

Esto se repite hasta que el usuario ingresa el décimo número. En ese momento, i vale 10, por lo que la condición i < 10 es falsa y el ciclo termina.

Código del ejercicio: Otra forma de hacer

lista = []
while len(lista) < 10:
    num = int(input("Ingrese un número: "))
    lista.append(num)

Definición de los códigos del ejercicio:

while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.
len() --> devuelve el número de elementos de un objeto.
append() --> agrega un elemento al final de la lista.

Explicación del Código:

El objetivo del ejercicio es ingresar 10 números por teclado. El programa debe continuar solicitando números hasta llegar exactamente al décimo número.

Código en Python

lista = []

while len(lista) < 10:
    num = int(input("Ingrese un número: "))
    lista.append(num)

Explicación de cada código

  • lista = [] → Crea una lista vacía donde se almacenarán los números ingresados.
  • while len(lista) < 10: → Repite las instrucciones mientras la lista tenga menos de 10 números.
  • len(lista) → Cuenta cuántos elementos contiene actualmente la lista.
  • num = int(input("Ingrese un número: ")) → Muestra un mensaje para pedir un número al usuario. int() convierte el dato ingresado en un número entero.
  • lista.append(num) → Agrega el número ingresado al final de la lista.
¿Cómo funciona?
El programa comienza con una lista vacía. El while pide números y los guarda en la lista. Cuando la lista contiene 10 números, la condición len(lista) < 10 deja de cumplirse y el ciclo termina.

Dividir n cantidad de números en Python

Código del ejercicio: n = int ( input ( "¿Cuántos números quiere dividir?: " )) div = 0 i = 0 while i < n:     n...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️