viernes, 14 de agosto de 2026

Realizar un juego de adivinar un número del 1 al 200 aleatorio creado por el sistema, a. Debe darle 15 posibilidades de adivinar el número. b. Si el número ingresado es mayor al número a adivinar, debe mostrar el siguiente mensaje "Muy alto" y si es menor mostrar el mensaje "Muy bajo" en Python

Realizar un juego de adivinar un número del 1 al 200 aleatorio creado por el sistema,
a. Debe darle 15 posibilidades de adivinar el número.
b. Si el número ingresado es mayor al número a adivinar, debe mostrar el siguiente mensaje "Muy alto" y si es menor mostrar el mensaje "Muy bajo"

Código del ejercicio:

from random import *
intentos = 15
aleatorio = randint(1, 200)
print("\t\tBienvenido al juego adivina el número")
nombre = input("¿Cuál es tu nombre?: ")
print(f'Hola {nombre}, vamos a jugar un juego')
while intentos != 0:
    num = int(input("Ingresa tu número: "))
    if num < 1 or num > 200:
        print("Tu número NO está dentro del rango")
        continue
    intentos -= 1
    if num < aleatorio:
        print("Tu número es Muy bajo")
    elif num > aleatorio:
        print("Tu número es Muy alto")
    elif num == aleatorio:
        intentos -= 1
        print(f'Felicidades has acertado a tu número!!\nTe restaron {intentos} intentos.')
        break
    print(f'Aún te restan {intentos} intentos')
else:
    print(f'El número correcto era: {aleatorio}\nHas llegado a tu limite máximo de intentos, lo siento.')

Definición de los códigos del ejercicio:

from --> palabra clave se usa para importar solo una sección específica de un módulo.
random --> es un módulo integrado de Python que se utiliza para generar números aleatorios.
import --> usa import palabra clave para hacer que el código de un módulo esté disponible en otro.
randint() --> devuelve un valor entero aleatorio entre los dos límites superior e inferior (incluidos ambos límites) proporcionados como dos parámetros.
print() --> imprime un mensaje en la pantalla.
\t --> representa un tabulador.
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 de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
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.
b>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 menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
or --> devuelve True si una de las afirmaciones es verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
continue --> se utiliza para finalizar la iteración actual en un for bucle (o un while bucle) y continúa con la siguiente iteración.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
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.
\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.
break --> se utiliza para romper un for bucle o un while bucle.

Explicación del Código:

El objetivo del ejercicio es crear un juego en el que el sistema genere aleatoriamente un número entre 1 y 200 y el usuario tenga 15 oportunidades para adivinarlo.

🐍 Código completo en Python

from random import *

intentos = 15
aleatorio = randint(1, 200)

print("\t\tBienvenido al juego adivina el número")

nombre = input("¿Cuál es tu nombre?: ")

print(f'Hola {nombre}, vamos a jugar un juego')

while intentos != 0:

    num = int(input("Ingresa tu número: "))

    if num < 1 or num > 200:
        print("Tu número NO está dentro del rango")
        continue

    intentos -= 1

    if num < aleatorio:
        print("Tu número es Muy bajo")

    elif num > aleatorio:
        print("Tu número es Muy alto")

    elif num == aleatorio:
        intentos -= 1
        print(f'Felicidades has acertado a tu número!!\nTe restaron {intentos} intentos.')
        break

    print(f'Aún te restan {intentos} intentos')

else:
    print(f'El número correcto era: {aleatorio}\nHas llegado a tu limite máximo de intentos, lo siento.')

1. Importar el módulo random

from random import *

Importa las funciones del módulo random. Esto permite utilizar funciones para generar números aleatorios.

2. Crear los intentos

intentos = 15

Guarda el número de oportunidades que tiene el jugador. En este caso, comienza con 15 intentos.

3. Generar el número aleatorio

aleatorio = randint(1, 200)

randint(1, 200) genera un número entero aleatorio entre 1 y 200. Ese será el número que el jugador debe adivinar.

4. Mostrar el mensaje de bienvenida

print("\t\tBienvenido al juego adivina el número")

print() muestra un mensaje en la consola. \t agrega una tabulación antes del texto.

5. Pedir el nombre del usuario

nombre = input("¿Cuál es tu nombre?: ")

input() permite que el usuario escriba su nombre. El resultado se guarda en la variable nombre.

6. Saludar al jugador

print(f'Hola {nombre}, vamos a jugar un juego')

La letra f permite insertar el contenido de nombre dentro del texto.

7. Repetir mientras haya intentos

while intentos != 0:

El ciclo while repite las instrucciones mientras la cantidad de intentos sea diferente de cero.

8. Pedir un número

num = int(input("Ingresa tu número: "))

Solicita un número al usuario. int() convierte el dato introducido en un número entero.

9. Comprobar el rango

if num < 1 or num > 200:
    print("Tu número NO está dentro del rango")
    continue

Comprueba que el número introducido esté entre 1 y 200. Si está fuera del rango, muestra un mensaje y continue vuelve al comienzo del ciclo sin gastar un intento.

10. Restar un intento

intentos -= 1

Reduce en uno la cantidad de intentos disponibles. Es equivalente a escribir:

intentos = intentos - 1

11. Comprobar si el número es muy bajo

if num < aleatorio:
    print("Tu número es Muy bajo")

Si el número introducido es menor que el número secreto, el programa informa al jugador que su número es demasiado bajo.

12. Comprobar si el número es muy alto

elif num > aleatorio:
    print("Tu número es Muy alto")

Si el número introducido es mayor que el número secreto, el programa informa al jugador que su número es demasiado alto.

13. Comprobar si acertó

elif num == aleatorio:
    intentos -= 1
    print(f'Felicidades has acertado a tu número!!\nTe restaron {intentos} intentos.')
    break

Comprueba si el número introducido es igual al número secreto. Si son iguales, el jugador ha ganado.

break termina inmediatamente el ciclo while.

⚠️ Nota: En el código original se vuelve a ejecutar intentos -= 1 cuando el jugador acierta. Por eso se descuenta un intento adicional. Si quieres que cada intento se descuente una sola vez, puedes eliminar esa segunda línea.

14. Mostrar los intentos restantes

print(f'Aún te restan {intentos} intentos')

Muestra al jugador cuántos intentos le quedan después de realizar una jugada.

15. Mostrar el resultado cuando se terminan los intentos

else:
    print(f'El número correcto era: {aleatorio}\nHas llegado a tu limite máximo de intentos, lo siento.')

Este else pertenece al ciclo while. Se ejecuta cuando se terminan los intentos sin que el jugador haya acertado.

📌 Resumen del ejercicio

  • 🎲 El sistema genera un número aleatorio entre 1 y 200.
  • 👤 El jugador introduce su nombre.
  • 🎯 El jugador dispone de 15 oportunidades.
  • 🔢 El usuario introduce un número.
  • ❌ Los números fuera de 1 a 200 no consumen un intento.
  • ⬇️ Si el número es menor, aparece "Muy bajo".
  • ⬆️ Si el número es mayor, aparece "Muy alto".
  • 🎉 Si acierta, el juego termina.
  • 😔 Si se terminan los intentos, se muestra el número correcto.

Imprimir todos los números primos entre 0 y 100 e imprima cuántos números primos hay en Python

Código del ejercicio:

n = int(input("Ingresar número: "))
i = 0
numero = 0
for numero in range(2, n + 1):
    c = 0
    for divisor in range(1, numero + 1):
        if numero % divisor == 0:
            c += 1
    if c <= 2:
        print(numero, end=',')
        i += 1
print(f'\nLa cantidad de números primos generados hasta el número {numero} son: {i}')

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.
end --> el parámetro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresión de una declaración. Pero, ¿alguna vez se preguntó por qué después de cada declaración de impresión, el cursor se mueve a la siguiente línea? Esto se debe a que la declaración de impresión viene con un valor predeterminado de parámetro final que es '\n'.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> 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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
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.
\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.

Explicación del Código:

Objetivo: Crear un programa que encuentre e imprima todos los números primos desde 0 hasta el número indicado y que además muestre cuántos números primos fueron encontrados.

Código completo en Python

n = int(input("Ingresar número: "))
i = 0
numero = 0

for numero in range(2, n + 1):
    c = 0

    for divisor in range(1, numero + 1):
        if numero % divisor == 0:
            c += 1

    if c <= 2:
        print(numero, end=',')
        i += 1

print(f'\nLa cantidad de números primos generados hasta el número {numero} son: {i}')

Explicación de cada código

Código Función
n = int(input(...)) Pide al usuario un número y lo convierte a entero. Por ejemplo, podemos ingresar 100.
i = 0 Crea una variable que servirá para contar cuántos números primos se encontraron.
numero = 0 Inicializa la variable que almacenará cada número que se está comprobando.
for numero in range(2, n + 1): Recorre todos los números desde 2 hasta el número introducido. Se comienza en 2 porque 0 y 1 no son números primos.
c = 0 Reinicia el contador de divisores para cada número.
for divisor in range(1, numero + 1): Comprueba todos los números desde 1 hasta el número que estamos analizando para encontrar sus divisores.
if numero % divisor == 0: Comprueba si el número se puede dividir exactamente entre el divisor. El operador % obtiene el resto de una división.
c += 1 Aumenta en 1 el contador cuando encuentra un divisor.
if c <= 2: Comprueba si el número tiene como máximo dos divisores. En este programa eso permite identificar los números primos, que tienen exactamente dos divisores.
print(numero, end=',') Muestra el número primo. end=',' hace que los números aparezcan separados por comas en la misma línea.
i += 1 Aumenta en 1 la cantidad de números primos encontrados.
print(f'...') Al terminar el programa, muestra cuántos números primos fueron encontrados.

¿Cómo funciona el programa?

Si introducimos 100, el programa analiza cada número desde 2 hasta 100.

Para cada número, comprueba cuántos divisores tiene. Si tiene dos divisores, se considera primo y se muestra en pantalla.

Por ejemplo, el número 7 solamente puede dividirse exactamente entre 1 y 7, por lo que es un número primo.

Salida

Ingresar número: 100
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,
La cantidad de números primos generados hasta el número 100 son: 25
Importante: Entre 0 y 100 existen 25 números primos. El programa comienza desde 2 porque 0 y 1 no son primos.

Un palíndromo es una frase que, si se invirtiera, se leería exactamente igual. Escriba un código que verifique si p_phrase es un palíndromo invirtiéndolo y luego verificando si la versión invertida es igual a la original. Asigne la versión invertida de p_phrase a la variable r_phrase para que podamos verificar su trabajo en Python

Un palíndromo es una frase que, si se invirtiera, se leería exactamente igual. Escriba un código que verifique si p_phrase es un palíndromo invirtiéndolo y luego verificando si la versión invertida es igual a la original. Asigne la versión invertida de p_phrase a la variable r_phrase para que podamos verificar su trabajo.

Actual: was I tac a ro rac a ti saw
Expected: was I tac a ro rac a ti saw

Código del ejercicio:

p_phrase = "was it a car or a cat I saw"
print(f'Palabra ingresada: {p_phrase}')
ini = 0
rr_phrase = p_phrase[::-1].replace(" ","")
r_phrase = ""
for i in p_phrase.split():
    r_phrase += rr_phrase[ini:ini + len(i):] + " "
    ini += len(i)
r_phrase = r_phrase.strip()
print(f'Palabra invertida: {r_phrase}')

Definición de los códigos del ejercicio:

print() --> imprime un mensaje en la pantalla.
[::-1] --> invierte una lista o cadena.
replace() --> reemplaza una frase específica con otra frase específica.
, --> concatena variables de cadena.
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.
split() --> divide una cadena en una lista.
len() --> devuelve el número de elementos de un objeto.
+ --> el operador ( + ) concatena variables de cadena.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
strip() --> elimina cualquier carácter inicial (espacios al principio) y final (espacios al final) (el espacio es el carácter inicial predeterminado para eliminar).
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:

Ejercicio: Un palíndromo es una frase que, si se invirtiera, se leería exactamente igual. Escriba un código que verifique si p_phrase es un palíndromo invirtiéndolo y luego verificando si la versión invertida es igual a la original.

Explicación del código

1. Guardar la frase:
p_phrase = "was it a car or a cat I saw" guarda la frase que queremos comprobar.

2. Mostrar la frase:
print(f'Palabra ingresada: {p_phrase}') muestra la frase original en pantalla.

3. Crear el contador:
ini = 0 comienza un contador en cero. Este contador indica desde qué posición se tomarán los caracteres.

4. Invertir la frase:
p_phrase[::-1] invierte todos los caracteres de la frase. Después, .replace(" ","") elimina los espacios.

5. Crear la frase invertida:
r_phrase = "" crea una cadena vacía donde se irá almacenando la frase invertida.

6. Recorrer las palabras:
for i in p_phrase.split(): separa la frase en palabras y las recorre una por una.

7. Construir la frase:
r_phrase += rr_phrase[ini:ini + len(i):] + " " toma de la frase invertida la cantidad de caracteres correspondiente a cada palabra y los agrega a r_phrase.

8. Actualizar la posición:
ini += len(i) aumenta el contador según la cantidad de caracteres de la palabra actual.

9. Eliminar el espacio final:
r_phrase = r_phrase.strip() elimina los espacios sobrantes al principio y al final.

10. Mostrar el resultado:
print(f'Palabra invertida: {r_phrase}') muestra la frase que se obtuvo después de invertirla.

Código completo en Python

p_phrase = "was it a car or a cat I saw"
print(f'Palabra ingresada: {p_phrase}')
ini = 0
rr_phrase = p_phrase[::-1].replace(" ","")
r_phrase = ""
for i in p_phrase.split():
    r_phrase += rr_phrase[ini:ini + len(i):] + " "
    ini += len(i)
r_phrase = r_phrase.strip()
print(f'Palabra invertida: {r_phrase}')

Salida:

Palabra ingresada: was it a car or a cat I saw Palabra invertida: was it a car or a cat I saw

Resultado: Como la frase original y la frase invertida son iguales al ignorar los espacios, la frase es un palíndromo.

Crear una función para calcular el factorial de un número en Python

Código del ejercicio:

def factorial(n):
    m = 1
    for i in range(1, n + 1):
        m *= i
    return m
num = int(input("Ingresar número: "))
print(f'{num}! = {factorial(num)}')

Definición de los códigos del ejercicio:

def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
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 ( *= ) multiplica a la variable del lado izquierdo el valor del lado derecho.
return --> permite que una función devuelva un valor.
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:

¿Qué hace el programa?

Este programa solicita al usuario un número entero y utiliza una función para calcular su factorial.

El factorial de un número se obtiene multiplicando todos los números enteros desde 1 hasta ese número.

Por ejemplo: 5! = 1 × 2 × 3 × 4 × 5 = 120

Código completo en Python

def factorial(n):
m = 1
for i in range(1, n + 1):
    m *= i
return m
num = int(input("Ingresar número: "))
print(f'{num}! = {factorial(num)}')

Explicación de cada código

1. def factorial(n):
Crea una función llamada factorial. La variable n representa el número al que se le calculará el factorial.

2. m = 1
Crea la variable m y le asigna el valor 1. Se utilizará para guardar el resultado de las multiplicaciones.

3. for i in range(1, n + 1):
Crea un ciclo que recorre los números desde 1 hasta n. Se utiliza n + 1 porque el último valor de range() no se incluye.

4. m *= i
Multiplica el valor actual de m por i y guarda nuevamente el resultado en m. Es equivalente a escribir: m = m * i.

5. return m
Devuelve el resultado final de la función.

6. num = int(input("Ingresar número: "))
Solicita al usuario que introduzca un número. int() convierte el dato introducido en un número entero.

7. print(f'{num}! = {factorial(num)}')
Muestra en pantalla el número introducido, el símbolo ! y el resultado obtenido al llamar a la función factorial(num).

Ejemplo de salida

Ingresar número: 5
5! = 120

¿Cómo funciona con el número 5?

Si el usuario introduce 5, el ciclo realiza estas multiplicaciones:

m = 1
m = 1 × 1 = 1
m = 1 × 2 = 2
m = 2 × 3 = 6
m = 6 × 4 = 24
m = 24 × 5 = 120

Finalmente, la función devuelve 120, por lo que el programa muestra:

5! = 120

Escribir un programa que pregunte el nombre completo del usuario en la consola y después muestre por pantalla el nombre completo del usuario tres veces, una con todas las letras minúsculas, otra con todas las letras mayúsculas y otra solo con la primera letra del nombre y de los apellidos en mayúscula. El usuario puede introducir su nombre combinando mayúsculas y minúsculas como quiera en Python

Código del ejercicio:

nombre = input("Ingrese su nombre completo: ")
print(f'{nombre.lower()}\n{nombre.upper()}\n{nombre.title()}')

Definición de los códigos del ejercicio:

input() --> permite obtener texto escrito por teclado.
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
return --> permite que una función devuelva un valor.
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.
lower() --> devuelve una cadena donde todos los caracteres están en minúsculas.
upper() --> devuelve una cadena donde todos los caracteres están en mayúsculas.
title() --> convierte el primer carácter de cada palabra a mayúsculas y los caracteres restantes a minúsculas en la cadena y devuelve una nueva cadena.
\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.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

¿Qué hace el programa?

El programa pregunta al usuario su nombre completo y después lo muestra tres veces:

  • Una vez con todas las letras en minúsculas.
  • Una vez con todas las letras en mayúsculas.
  • Una vez con la primera letra de cada palabra en mayúscula.

Explicación del código

  • input(): Permite pedir información al usuario.
  • nombre: Es la variable donde se guarda el nombre completo.
  • lower(): Convierte todo el texto a minúsculas.
  • upper(): Convierte todo el texto a mayúsculas.
  • title(): Convierte la primera letra de cada palabra en mayúscula.
  • \n: Realiza un salto de línea.
  • print(): Muestra el resultado en la consola.

Código completo en Python

nombre = input("Ingrese su nombre completo: ")
print(f'{nombre.lower()}\n{nombre.upper()}\n{nombre.title()}')

Ejemplo de salida

Ingrese su nombre completo: juAn pÉrez quiRoga juan pérez quiroga JUAN PÉREZ QUIROGA Juan Pérez Quiroga

Resumen

lower() → minúsculas
upper() → mayúsculas
title() → Primera Letra De Cada Palabra En Mayúscula

Código del ejercicio: Otra forma de hacer

def nombre_completo(nombre):
    return f'{nombre.lower()}\n{nombre.upper()}\n{nombre.title()}'
n = input("Ingrese su nombre completo: ")
print(nombre_completo(n))

Definición de los códigos del ejercicio:

input() --> permite obtener texto escrito por teclado.
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
return --> permite que una función devuelva un valor.
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.
lower() --> devuelve una cadena donde todos los caracteres están en minúsculas.
upper() --> devuelve una cadena donde todos los caracteres están en mayúsculas.
title() --> convierte el primer carácter de cada palabra a mayúsculas y los caracteres restantes a minúsculas en la cadena y devuelve una nueva cadena.
\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.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Ejercicio: Escribir un programa que pregunte el nombre completo del usuario en la consola y después muestre por pantalla el nombre completo tres veces: una en minúsculas, otra en mayúsculas y otra con la primera letra de cada nombre y apellido en mayúscula.

Código completo en Python

def nombre_completo(nombre):
    return f'{nombre.lower()}\n{nombre.upper()}\n{nombre.title()}'

n = input("Ingrese su nombre completo: ")
print(nombre_completo(n))

Explicación sencilla

1. def nombre_completo(nombre):
Crea una función llamada nombre_completo. La función recibe el nombre del usuario mediante la variable nombre.
2. nombre.lower()
Convierte todas las letras del nombre a minúsculas. Por ejemplo: JUAN PEREZ se convierte en juan perez.
3. \n
Representa un salto de línea. Permite que cada resultado aparezca en una línea diferente.
4. nombre.upper()
Convierte todas las letras del nombre a mayúsculas. Por ejemplo: Juan Perez se convierte en JUAN PEREZ.
5. nombre.title()
Coloca en mayúscula la primera letra de cada palabra y deja las demás letras en minúsculas. Por ejemplo: jUAN pEREZ se convierte en Juan Perez.
6. return
Devuelve los tres resultados de la función: primero en minúsculas, después en mayúsculas y finalmente con formato de título.
7. n = input("Ingrese su nombre completo: ")
Pide al usuario que escriba su nombre completo y guarda lo introducido en la variable n.
8. print(nombre_completo(n))
Ejecuta la función nombre_completo() utilizando el nombre guardado en n y muestra el resultado en pantalla.

Ejemplo de ejecución

Ingrese su nombre completo: jUAn pErez

juan perez
JUAN PEREZ
Juan Perez
En resumen: el programa recibe un nombre completo y lo muestra tres veces: en minúsculas, en mayúsculas y con la primera letra de cada palabra en mayúscula.

Escribir un programa que pregunte el nombre del usuario en la consola y un número entero e imprima por pantalla en líneas distintas el nombre del usuario tantas veces como el número introducido en Python

Código del ejercicio:

nombre = input("¿Cuál es su nombre?: ")
repetir = int(input("Ingrese un número entero: "))
print((nombre + "\n") * repetir)

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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor 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.
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.
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
return --> permite que una función devuelva un valor.
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.
\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.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

El programa pregunta el nombre del usuario y un número entero. Después, muestra el nombre en líneas distintas tantas veces como indique el número ingresado.

Código en Python

nombre = input("¿Cuál es su nombre?: ")
repetir = int(input("Ingrese un número entero: "))
print((nombre + "\n") * repetir)

Explicación de cada código

nombre = input("¿Cuál es su nombre?: ")

input() permite pedir información al usuario. El nombre que escriba se guarda en la variable nombre.

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

input() solicita un número al usuario. int() convierte el dato ingresado en un número entero y lo guarda en la variable repetir.

print((nombre + "\n") * repetir)

print() muestra el resultado en pantalla. "\n" representa un salto de línea, por lo que cada nombre aparece en una línea diferente. El operador * repite el nombre la cantidad de veces indicada por repetir.

Ejemplo

Si el usuario introduce el nombre Pedro y el número 3, el programa mostrará:

Pedro Pedro Pedro

Código del ejercicio: Otra forma de hacer

nombre = input("¿Cuál es su nombre?: ")
repetir = int(input("Ingrese un número entero: "))
c = 1
while c <= repetir:
    print(nombre)
    c += 1

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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor 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.
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.
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
return --> permite que una función devuelva un valor.
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.
\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.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Este ejercicio consiste en preguntar el nombre del usuario y un número entero. Después, el programa muestra el nombre tantas veces como indique el número introducido.

Explicación del código

  • nombre = input(...): pide al usuario que escriba su nombre y lo guarda en la variable nombre.
  • repetir = int(input(...)): solicita un número entero y utiliza int() para convertirlo de texto a número.
  • c = 1: crea el contador c y comienza su valor en 1.
  • while c <= repetir:: repite las instrucciones mientras el contador sea menor o igual al número indicado.
  • print(nombre): muestra el nombre del usuario en la consola.
  • c += 1: aumenta el contador en 1 después de cada repetición.

Código en Python

nombre = input("¿Cuál es su nombre?: ")
repetir = int(input("Ingrese un número entero: "))
c = 1

while c <= repetir:
    print(nombre)
    c += 1

Ejemplo

Si el usuario introduce el nombre Beto y el número 3, el programa mostrará:

Beto Beto Beto

Código del ejercicio: Otra forma de hacer

nombre = input("¿Cuál es su nombre?: ")
repetir = int(input("Ingrese un número entero: "))
for _ in range(repetir):
  print(nombre)

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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor 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.
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.
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
return --> permite que una función devuelva un valor.
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.
\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.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Enunciado: Escribir un programa que pregunte el nombre del usuario en la consola y un número entero e imprima por pantalla en líneas distintas el nombre del usuario tantas veces como el número introducido.

Explicación del código

nombre = input("¿Cuál es su nombre?: ") → Pide al usuario que escriba su nombre y guarda el resultado en la variable nombre.

repetir = int(input("Ingrese un número entero: ")) → Pide un número entero al usuario. La función int() convierte el dato introducido en un número.

for _ in range(repetir): → Crea un ciclo que se repite la cantidad de veces indicada por repetir.

print(nombre) → Muestra el nombre en pantalla. Cada vez que se ejecuta, aparece en una línea diferente.

_ → Es una variable que se utiliza cuando no necesitamos guardar el número de cada repetición.

Código completo en Python

nombre = input("¿Cuál es su nombre?: ")
repetir = int(input("Ingrese un número entero: "))

for _ in range(repetir):
    print(nombre)

Ejemplo de funcionamiento

Entrada:

¿Cuál es su nombre?: Carlos
Ingrese un número entero: 3

Salida:

Carlos
Carlos
Carlos

¿Cómo funciona?

Si el usuario escribe Carlos y después introduce el número 3, el ciclo for se ejecuta tres veces. Por eso el programa muestra el nombre tres veces, cada uno en una línea diferente.

Código del ejercicio: Otra forma de hacer

def repetir_nombre(nombre, repetir):
    return f'{nombre}\n' * repetir
n = input("¿Cuál es su nombre?: ")
r = int(input("Ingrese un número entero: "))
print(repetir_nombre(n, r))

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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor 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.
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.
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
return --> permite que una función devuelva un valor.
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.
\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.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Escribir un programa que pregunte el nombre del usuario en la consola y un número entero e imprima por pantalla, en líneas distintas, el nombre del usuario tantas veces como el número introducido.

Código en Python

def repetir_nombre(nombre, repetir):
    return f'{nombre}\n' * repetir

n = input("¿Cuál es su nombre?: ")
r = int(input("Ingrese un número entero: "))

print(repetir_nombre(n, r))

Explicación de cada código

def repetir_nombre(nombre, repetir): Crea una función llamada repetir_nombre. Recibe el nombre y la cantidad de veces que se debe repetir.
return f'{nombre}\n' * repetir Devuelve el nombre repetido. El símbolo \n agrega un salto de línea para que cada nombre aparezca en una línea diferente.
n = input("¿Cuál es su nombre?: ") Solicita al usuario que introduzca su nombre y lo guarda en la variable n.
r = int(input("Ingrese un número entero: ")) Solicita un número entero al usuario. int() convierte el texto introducido en un número entero y lo guarda en la variable r.
print(repetir_nombre(n, r)) Llama a la función utilizando el nombre guardado en n y el número guardado en r. Finalmente, print() muestra el resultado.

Ejemplo de ejecución

¿Cuál es su nombre?: Carlos
Ingrese un número entero: 3

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