jueves, 30 de julio de 2026

Solicitar solo el primer nombre y si el usuario no introduce letras volver a preguntar en Python

Código del ejercicio:

def letra(valor):
    return (valor.isalpha())
cadena = input("Ingrese su primer nombre: ")
while letra(cadena) == False:
    print("Por favor ingrese solamente letras")
    cadena = input("Ingrese su primer nombre: ")
print(f"Hola {cadena}")

Definición de los códigos del ejercicio:

def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
input() --> permite obtener texto escrito por teclado.
return --> permite que una función devuelva un valor.
isalpha() --> devuelve True si todos los caracteres son letras del alfabeto (az). Si no, devuelve False.
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 de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
False --> valor booleano falso.
print() --> imprime un mensaje en la pantalla.
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.

Explicación del Código:

Este programa solicita al usuario que ingrese únicamente su primer nombre. Si escribe números, símbolos o deja espacios, el programa seguirá preguntando hasta que el nombre contenga solamente letras. Finalmente muestra un saludo con el nombre ingresado.

Código Python

def letra(valor): return (valor.isalpha()) cadena = input("Ingrese su primer nombre: ") while letra(cadena) == False: print("Por favor ingrese solamente letras") cadena = input("Ingrese su primer nombre: ") print(f"Hola {cadena}")

Explicación línea por línea

Código Explicación sencilla
def letra(valor): Se crea una función llamada letra que recibe un dato llamado valor.
return(valor.isalpha()) La función devuelve True si el texto contiene únicamente letras. Si tiene números, espacios o símbolos devuelve False.
cadena = input(...) Solicita al usuario que escriba su primer nombre y lo guarda en la variable cadena.
while letra(cadena) == False: Mientras el nombre no sea válido (es decir, no contenga solamente letras), el programa repetirá el proceso de pedir el nombre.
print("Por favor ingrese solamente letras") Muestra un mensaje indicando que el dato ingresado es incorrecto.
cadena = input(...) Vuelve a pedir el primer nombre al usuario.
print(f"Hola {cadena}") Cuando el usuario escribe correctamente su nombre, el programa muestra un saludo personalizado.

¿Cómo funciona el programa?

  1. Se crea una función para verificar si un texto contiene solamente letras.
  2. El usuario escribe su primer nombre.
  3. El programa revisa el contenido usando isalpha().
  4. Si encuentra números, espacios o caracteres especiales, muestra un mensaje de error.
  5. Vuelve a pedir el nombre hasta que sea válido.
  6. Finalmente imprime un saludo con el nombre correcto.

Ejemplo de ejecución

Ingrese su primer nombre: Juan123 Por favor ingrese solamente letras Ingrese su primer nombre: Juan Pérez Por favor ingrese solamente letras Ingrese su primer nombre: Juan Hola Juan
Resumen:

Este programa utiliza una función junto con un ciclo while para validar la entrada del usuario. Gracias al método isalpha(), solo permite nombres formados por letras y continúa preguntando hasta que el dato sea correcto.

Solicitar N calificaciones y mostrar por pantalla la cantidad de aprobados y reprobados en Python

Código del ejercicio:

n = int(input("Ingrese la cantidad de números a ingresar: "))
apro = 0
repro = 0
for c in range(n):
  x = int(input("Ingresar nota: "))
  if x >= 50:
      print(f"Su nota es: {x} Aprobado")
      apro += 1
  else:
      print(f"Su nota es: {x} Reprobado")
      repro += 1
print(f"La cantidad de aprobados son: {apro} y la cantidad de Reprobados son: {repro}")

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.
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.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
+= --> 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.
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.

Explicación del Código:

Ejercicio: Solicitar N calificaciones y mostrar la cantidad de aprobados y reprobados.

Código

n = int(input("Ingrese la cantidad de números a ingresar: "))
apro = 0
repro = 0

for c in range(n):
    x = int(input("Ingresar nota: "))
    if x >= 50:
        print(f"Su nota es: {x} Aprobado")
        apro += 1
    else:
        print(f"Su nota es: {x} Reprobado")
        repro += 1

print(f"La cantidad de aprobados son: {apro} y la cantidad de Reprobados son: {repro}")

Explicación línea por línea

Código Explicación sencilla
n = int(input(...)) Solicita al usuario la cantidad de calificaciones que va a ingresar.
apro = 0 Crea un contador para guardar cuántos estudiantes aprobaron. Empieza en cero.
repro = 0 Crea un contador para guardar cuántos estudiantes reprobaron. También inicia en cero.
for c in range(n): Repite el proceso tantas veces como indicó el usuario.
x = int(input("Ingresar nota: ")) Pide al usuario ingresar una calificación.
if x >= 50: Verifica si la nota es mayor o igual a 50. Si es así, el estudiante aprueba.
print(f"Su nota es: {x} Aprobado") Muestra la nota ingresada indicando que el estudiante está aprobado.
apro += 1 Aumenta en uno el contador de aprobados.
else: Se ejecuta cuando la nota es menor a 50.
print(f"Su nota es: {x} Reprobado") Muestra la nota indicando que el estudiante reprobó.
repro += 1 Aumenta en uno el contador de reprobados.
print(...) Al finalizar el ciclo, muestra la cantidad total de aprobados y reprobados.

¿Cómo funciona el programa?

Primero, el programa pregunta cuántas calificaciones se van a ingresar. Luego, mediante un ciclo for, solicita cada nota una por una.

Cada vez que el usuario ingresa una calificación, el programa verifica si la nota es mayor o igual a 50. Si lo es, muestra que el estudiante está Aprobado y aumenta el contador de aprobados.

Si la nota es menor a 50, muestra que el estudiante está Reprobado y aumenta el contador de reprobados.

Finalmente, cuando ya se ingresaron todas las calificaciones, el programa muestra el total de estudiantes aprobados y reprobados.

Resumen: Este programa utiliza un ciclo for para ingresar varias calificaciones, una estructura if...else para decidir si cada nota aprueba o reprueba, y dos contadores para llevar el total de aprobados y reprobados. Al finalizar, muestra ambos resultados en pantalla.

Contar cuántas veces se repite la vocal a,e,i,o,u en un texto en Python

Código del ejercicio:

texto = input("Ingrese un texto: ")
texto = texto.lower()
vocales = ["a", "e", "i", "o", "u"]
for x in vocales:
    veces = 0
    for y in texto:
        if x == y:
            veces +=1
    print("La vocal", x, "se repite", veces, "veces")

Definición de los códigos del ejercicio:

input() --> permite obtener texto escrito por teclado.
lower() --> devuelve una cadena donde todos los caracteres están en minúsculas.
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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> 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.
, --> concatena variables de cadena.

Explicación del Código:

texto = input("Ingrese un texto: ") texto = texto.lower() vocales = ["a", "e", "i", "o", "u"] for x in vocales: veces = 0 for y in texto: if x == y: veces += 1 print("La vocal", x, "se repite", veces, "veces")

Explicación línea por línea

texto = input("Ingrese un texto:")
Pide al usuario que escriba un texto y lo guarda en la variable texto.

texto = texto.lower()
Convierte todo el texto a letras minúsculas para que las mayúsculas y minúsculas se cuenten como la misma vocal.

vocales = ["a", "e", "i", "o", "u"]
Crea una lista con las cinco vocales que se van a buscar en el texto.

for x in vocales:
Recorre la lista de vocales una por una. Primero toma la "a", luego la "e", después la "i", la "o" y finalmente la "u".

veces = 0
Crea un contador para llevar la cantidad de veces que aparece la vocal actual. Se reinicia en cero para cada vocal.

for y in texto:
Recorre el texto letra por letra para revisar si cada carácter coincide con la vocal que se está buscando.

if x == y:
Comprueba si la letra del texto es igual a la vocal actual.

veces += 1
Si son iguales, aumenta el contador en 1 porque encontró otra aparición de esa vocal.

print("La vocal", x, "se repite", veces, "veces")
Al terminar de revisar todo el texto, muestra cuántas veces apareció la vocal correspondiente.

Funcionamiento general

El programa solicita un texto al usuario y lo convierte a minúsculas. Luego revisa cada una de las cinco vocales (a, e, i, o, u). Para cada vocal, recorre todo el texto letra por letra contando cuántas veces aparece. Finalmente, muestra la cantidad de repeticiones de cada vocal.

Solicitar N número y mostrar por pantalla la sumatoria de los números negativos y el promedio de los números positivos en Python

Código del ejercicio:

n = int(input("Ingrese la cantidad de números a ingresar: "))
ci = 0
sumador = 0
suma = 0
for c in range(n):
  x = int(input("Ingresar número: "))
  if x > 0:
      sumador += x
      ci += 1
  if x < 0:
      suma +=x
print("El promedio de los números positivos es:", round(sumador / ci))
print(f"La suma de los números negativos es: {suma}")

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.
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.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
round() --> le devolverá un número flotante que se redondeará a los lugares decimales que se dan como entrada.
print() --> imprime un mensaje en la pantalla.
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.
, --> concatena variables de cadena.

Explicación del Código:

Problema

Solicitar N números al usuario y mostrar por pantalla la sumatoria de los números negativos y el promedio de los números positivos.

Código

n = int(input("Ingrese la cantidad de números a ingresar: "))
ci = 0
sumador = 0
suma = 0

for c in range(n):
    x = int(input("Ingresar número: "))

    if x > 0:
        sumador += x
        ci += 1

    if x < 0:
        suma += x

print("El promedio de los números positivos es:", round(sumador / ci))
print(f"La suma de los números negativos es: {suma}")

Explicación del código

Código Explicación
n = int(input("Ingrese la cantidad de números a ingresar: ")) Solicita al usuario la cantidad de números que desea ingresar y la guarda en la variable n.
ci = 0 Inicializa un contador que almacenará cuántos números positivos fueron ingresados.
sumador = 0 Inicializa una variable que acumulará la suma de los números positivos.
suma = 0 Inicializa una variable que acumulará la suma de los números negativos.
for c in range(n): Repite el proceso exactamente n veces para ingresar los números.
x = int(input("Ingresar número: ")) Solicita un número al usuario y lo guarda en la variable x.
if x > 0: Comprueba si el número ingresado es positivo.
sumador += x Suma el número positivo al acumulador de positivos.
ci += 1 Aumenta en uno el contador de números positivos.
if x < 0: Comprueba si el número ingresado es negativo.
suma += x Acumula el número negativo en la suma de negativos.
print("El promedio de los números positivos es:", round(sumador / ci)) Calcula el promedio de los números positivos dividiendo la suma entre la cantidad de positivos y lo muestra redondeado al entero más cercano.
print(f"La suma de los números negativos es: {suma}") Muestra la suma total de todos los números negativos ingresados.

Resumen del funcionamiento

  1. Solicita cuántos números se ingresarán.
  2. Repite el ingreso de números esa cantidad de veces.
  3. Si el número es positivo, lo suma y cuenta cuántos positivos hay.
  4. Si el número es negativo, lo agrega a la suma de negativos.
  5. Al finalizar, muestra el promedio de los positivos y la suma de los negativos.

Solicitar N número y mostrar por pantalla la suma total de todos los números en Python

Código del ejercicio:

n = int(input("Ingrese la cantidad de números a ingresar: "))
if n > 0:
    suma = 0
    for i in range(n):
        num = int(input("Ingrese un número: "))
        suma = suma + num
    print(f"La suma de todos los números es: {suma}")

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.
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.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
print() --> imprime un mensaje en la pantalla.
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.

Explicación del Código:

Este programa solicita al usuario la cantidad de números que desea ingresar. Después pide cada número, los suma uno por uno y finalmente muestra la suma total de todos los números ingresados.

n = int(input("Ingrese la cantidad de números a ingresar: "))  

if n > 0:
    suma = 0

    for i in range(n):
        num = int(input("Ingrese un número: "))
        suma = suma + num

    print(f"La suma de todos los números es: {suma}")

Explicación simple de cada línea

1. Solicitar la cantidad de números

n = int(input("Ingrese la cantidad de números a ingresar: "))

Solicita al usuario cuántos números desea ingresar y convierte ese valor en un número entero para poder utilizarlo en el programa.

2. Verificar que la cantidad sea válida

if n > 0:

Comprueba que la cantidad ingresada sea mayor que cero. Si el usuario escribe un número menor o igual a cero, el programa no continuará.

3. Inicializar la variable suma

suma = 0

Se crea una variable llamada suma con el valor inicial de cero. En ella se irá acumulando la suma de todos los números.

4. Repetir el proceso N veces

for i in range(n):

Este ciclo se ejecuta exactamente la cantidad de veces indicada por el usuario. En cada repetición se pedirá un número diferente.

5. Solicitar un número

num = int(input("Ingrese un número: "))

Pide al usuario un número entero y lo almacena en la variable num.

6. Sumar el número ingresado

suma = suma + num

Agrega el número ingresado al total acumulado. Cada nuevo número se suma al resultado anterior.

Ejemplo:

  • Primer número: 8 → suma = 8
  • Segundo número: 5 → suma = 13
  • Tercer número: 10 → suma = 23
  • Cuarto número: 7 → suma = 30

7. Mostrar el resultado

print(f"La suma de todos los números es: {suma}")

Cuando termina el ciclo, el programa muestra en pantalla la suma total de todos los números ingresados.

Ejemplo de ejecución

Entrada:

Ingrese la cantidad de números a ingresar: 4

Ingrese un número: 8
Ingrese un número: 5
Ingrese un número: 10
Ingrese un número: 7

Salida:

La suma de todos los números es: 30

Resumen

  • Se solicita la cantidad de números que se van a ingresar.
  • Se verifica que la cantidad sea mayor que cero.
  • Se inicializa la variable suma en cero.
  • Se utiliza un ciclo for para repetir el proceso.
  • En cada repetición se solicita un número.
  • El número ingresado se suma al acumulador.
  • Al finalizar el ciclo se muestra la suma total.

miércoles, 29 de julio de 2026

Solicitar N número y mostrar por pantalla la cantidad de números positivos introducidos en Python

Código del ejercicio:

n = int(input("Ingrese la cantidad de números a ingresar: "))
if n > 0:
    positivos = 0
    negativos = 0
    nulos = 0
    for i in range(n):
        dato =int(input("Ingrese un número: "))
        if dato > 0:
            positivos += 1
    print("La cantidad de números positivos es:", positivos)

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.
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.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando 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.
, --> concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario la cantidad de números que desea ingresar. Luego pide cada número uno por uno y, al finalizar, muestra cuántos de ellos son positivos.
n = int(input("Ingrese la cantidad de números a ingresar: "))

if n > 0:
    positivos = 0
    negativos = 0
    nulos = 0

    for i in range(n):
        dato = int(input("Ingrese un número: "))

        if dato > 0:
            positivos += 1

    print("La cantidad de números positivos es:", positivos)

1. Solicitar la cantidad de números

n = int(input("Ingrese la cantidad de números a ingresar: "))

Se solicita al usuario cuántos números desea ingresar. El valor introducido se convierte a un número entero y se guarda en la variable n.

2. Verificar que la cantidad sea válida

if n > 0:

Comprueba que la cantidad ingresada sea mayor que cero. Si no lo es, el programa no continúa con el proceso.

3. Inicializar los contadores

positivos = 0
negativos = 0
nulos = 0

Se crean tres variables para contar números positivos, negativos y nulos. En este ejercicio solamente se utiliza el contador positivos; las variables negativos y nulos no se usan.

4. Repetir el ingreso de números

for i in range(n):

El ciclo for se repite exactamente n veces, permitiendo ingresar la cantidad de números indicada por el usuario.

5. Leer cada número

dato = int(input("Ingrese un número: "))

En cada repetición se solicita un número y se almacena en la variable dato.

6. Verificar si el número es positivo

if dato > 0:
    positivos += 1

Si el número ingresado es mayor que cero, significa que es positivo. Entonces el contador positivos aumenta en una unidad.

7. Mostrar el resultado

print("La cantidad de números positivos es:", positivos)

Cuando termina el ciclo, el programa muestra la cantidad total de números positivos que fueron ingresados.

Resumen del funcionamiento

  1. Solicita al usuario la cantidad de números que desea ingresar.
  2. Verifica que la cantidad sea mayor que cero.
  3. Inicializa el contador de números positivos.
  4. Solicita cada número utilizando un ciclo for.
  5. Comprueba si el número es mayor que cero.
  6. Si el número es positivo, incrementa el contador.
  7. Al finalizar el ciclo, muestra la cantidad de números positivos ingresados.

Encontrar el número mayor y el número menor de una lista en Python

Código del ejercicio:

lista = []
cantidad = int(input("Cantidad: "))
mayor = 0
menor = 0
i = 1
while(cantidad > 0):
    numero = float(input("Número " + str(i) + ": "))
    lista.append(numero)
    i = i + 1
    cantidad = cantidad - 1
mayor = max(lista)
menor = min(lista)
print("Lista:", lista)
print("Número mayor:", mayor)
print("Número menor:", menor)

Definición de los códigos del ejercicio:

lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.
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.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
float() --> convierte un número entero en un número de punto flotante.
+ --> el operador ( + ) concatena variables de cadena.
str() --> convierte el valor especificado en una cadena.
append() --> agrega un elemento al final de la lista.
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.
min() --> devuelve el elemento con el valor más bajo, o el elemento con el valor más bajo en un iterable. Si los valores son cadenas, se realiza una comparación alfabética.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Este programa permite ingresar varios números, guardarlos dentro de una lista y, al finalizar, mostrar cuál es el número mayor y cuál es el número menor utilizando las funciones max() y min().

Código

lista = [] cantidad = int(input("Cantidad: ")) mayor = 0 menor = 0 i = 1 while(cantidad > 0): numero = float(input("Número " + str(i) + ": ")) lista.append(numero) i = i + 1 cantidad = cantidad - 1 mayor = max(lista) menor = min(lista) print("Lista:", lista) print("Número mayor:", mayor) print("Número menor:", menor)

Explicación de cada línea

Código Explicación sencilla
lista = [] Crea una lista vacía donde se almacenarán todos los números ingresados por el usuario.
cantidad = int(input("Cantidad: ")) Solicita al usuario la cantidad de números que desea ingresar.
mayor = 0 Inicializa la variable donde se guardará el número mayor.
menor = 0 Inicializa la variable donde se guardará el número menor.
i = 1 Es un contador que sirve para numerar cada dato ingresado.
while(cantidad > 0): Repite el proceso mientras aún falten números por ingresar.
numero = float(input(...)) Solicita un número al usuario. Se utiliza float para permitir números decimales.
lista.append(numero) Agrega el número ingresado al final de la lista.
i = i + 1 Aumenta el contador para mostrar el siguiente número.
cantidad = cantidad - 1 Reduce la cantidad restante de números por ingresar.
mayor = max(lista) Busca automáticamente el número más grande de la lista y lo guarda en la variable mayor.
menor = min(lista) Busca automáticamente el número más pequeño de la lista y lo guarda en la variable menor.
print("Lista:", lista) Muestra todos los números almacenados en la lista.
print("Número mayor:", mayor) Imprime el número mayor encontrado.
print("Número menor:", menor) Imprime el número menor encontrado.

Funcionamiento del programa

El programa comienza creando una lista vacía. Después solicita la cantidad de números que el usuario desea ingresar. Mediante un ciclo while, cada número se guarda en la lista usando append(). Cuando todos los datos han sido almacenados, la función max() encuentra el valor más grande y la función min() encuentra el valor más pequeño. Finalmente, se muestran la lista completa, el número mayor y el número menor.

Resumen:
  • Se crea una lista vacía.
  • Se solicita la cantidad de números.
  • Los números se almacenan en la lista.
  • max() obtiene el número mayor.
  • min() obtiene el número menor.
  • Se muestran la lista, el número mayor y el número menor.

Solicitar solo el primer nombre y si el usuario no introduce letras volver a preguntar en Python

Código del ejercicio: def letra ( valor ):     return (valor.isalpha()) cadena = input ( "Ingrese su primer nombre: ...

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