mi茅rcoles, 12 de agosto de 2026

Ingresar un n煤mero entero y mostrar si pertenece a la denominaci贸n de Unidad, Decena, Centena, Unidad de Mil, Decena de Mil, Centena de Mil, Unidad de Mill贸n, Decena de Mill贸n, Centena de Mill贸n en Python

1 Unidad
10 Decena
100 Centena
1000 Unidad de Mil
10000 Decena de Mil
100000 Centena de Mil
1000000 Unidad de Mill贸n
10000000 Decena de Mill贸n
100000000 Centena de Mill贸n

C贸digo del ejercicio:

d = {1:'Unidad',2:'Decena',3:'Centena',4:'Unidad de Mil',5:'Decena de Mil',6:'Centena de Mil',7:'Unidad de Mill贸n',8:'Decena de Mill贸n',9:'Centena de Mill贸n'}
n = int(input("Ingresar n煤mero: "))
print(f"{n} pertenece a la denominaci贸n de: {d.get(len(str(n)),'No encontrado.')}")

Definici贸n de los c贸digos del ejercicio:

diccionario = {'nombre' : 'Jh贸n', 'edad' : 22} --> permiten almacenar una serie de mapeos entre dos conjuntos de elementos, llamados keys and values (Claves y Valores).
int() --> convierte el valor especificado en un n煤mero entero.
input() --> permite obtener texto escrito por teclado.
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.
get() --> devuelve el valor del elemento con la clave especificada.
len() --> devuelve el n煤mero de elementos de un objeto.
str() --> convierte el valor especificado en una cadena.

Explicaci贸n del C贸digo:

El ejercicio consiste en ingresar un n煤mero entero y determinar si pertenece a la denominaci贸n de Unidad, Decena, Centena, Unidad de Mil, Decena de Mil, Centena de Mil, Unidad de Mill贸n, Decena de Mill贸n o Centena de Mill贸n.

C贸digo original en Python

d = {
    1:'Unidad',
    2:'Decena',
    3:'Centena',
    4:'Unidad de Mil',
    5:'Decena de Mil',
    6:'Centena de Mil',
    7:'Unidad de Mill贸n',
    8:'Decena de Mill贸n',
    9:'Centena de Mill贸n'
}

n = int(input("Ingresar n煤mero: "))

print(f"{n} pertenece a la denominaci贸n de: {d.get(len(str(n)),'No encontrado.')}")

Explicaci贸n de cada c贸digo

  • d = {...}: Crea un diccionario que contiene las diferentes denominaciones de los n煤meros.
  • 1:'Unidad': Un n煤mero que tiene 1 d铆gito pertenece a la Unidad.
  • 2:'Decena': Un n煤mero que tiene 2 d铆gitos pertenece a la Decena.
  • 3:'Centena': Un n煤mero que tiene 3 d铆gitos pertenece a la Centena.
  • 4:'Unidad de Mil': Un n煤mero que tiene 4 d铆gitos pertenece a la Unidad de Mil.
  • 5:'Decena de Mil': Un n煤mero que tiene 5 d铆gitos pertenece a la Decena de Mil.
  • 6:'Centena de Mil': Un n煤mero que tiene 6 d铆gitos pertenece a la Centena de Mil.
  • 7:'Unidad de Mill贸n': Un n煤mero que tiene 7 d铆gitos pertenece a la Unidad de Mill贸n.
  • 8:'Decena de Mill贸n': Un n煤mero que tiene 8 d铆gitos pertenece a la Decena de Mill贸n.
  • 9:'Centena de Mill贸n': Un n煤mero que tiene 9 d铆gitos pertenece a la Centena de Mill贸n.
  • n = int(input("Ingresar n煤mero: ")): Solicita al usuario que ingrese un n煤mero y lo convierte a un n煤mero entero utilizando int().
  • str(n): Convierte el n煤mero entero en texto.
  • len(str(n)): Cuenta la cantidad de d铆gitos que tiene el n煤mero.
  • d.get(...): Busca dentro del diccionario la denominaci贸n que corresponde a la cantidad de d铆gitos.
  • 'No encontrado.': Es el resultado que aparecer谩 si no existe una denominaci贸n para esa cantidad de d铆gitos.
  • f"...": Permite insertar variables dentro de un texto.
  • print(...): Muestra el resultado en pantalla.

Tabla de denominaciones

D铆gitos Denominaci贸n Ejemplo
1 Unidad 7
2 Decena 25
3 Centena 350
4 Unidad de Mil 2500
5 Decena de Mil 25000
6 Centena de Mil 250000
7 Unidad de Mill贸n 2500000
8 Decena de Mill贸n 25000000
9 Centena de Mill贸n 250000000
Ejemplo:

Si el usuario ingresa: 2500

El programa cuenta sus d铆gitos: len(str(2500)) = 4

El diccionario busca la posici贸n 4 y encuentra: Unidad de Mil.

Resultado: 2500 pertenece a la denominaci贸n de: Unidad de Mil

Escriba un programa que calcule el producto escalar de dos vectores de dimensiones iguales. Debe leer primero la dimensi贸n y luego los datos para los dos vectores en Python

El producto escalar de dos vectores es la suma de los productos de los t茅rminos correspondientes de ambas.

Por ejemplo, si:

a = [5, 1, 6]
b = [1, -2, 8]

Entonces el producto interno entre a y b es:

(5 × 1) + (1 × -2) + (6 × 8)

Escriba un programa que calcule el producto escalar de dos vectores de dimensiones iguales. Debe leer primero la dimensi贸n y luego los datos para los dos vectores.

Entrada Salida
3
5
1
6
1
-2
8
51.0

C贸digo del ejercicio:

dimension = int(input("Ingresar dimensi贸n del vector: "))
l1 = []
l2 = []
for _ in range(dimension):
    l1.append(float(input("lista 1: ")))
for _ in range(dimension):
    l2.append(float(input("lista 2: ")))
    prodEscalar = 0.0
for i in range(dimension):
    prodEscalar += l1[i] * l2[i]
print(prodEscalar)

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.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posici贸n puede ser un tipo de datos distinto.
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.
float() --> convierte un n煤mero entero en un n煤mero de punto flotante.
append() --> agrega un elemento al final de la lista.
+= --> 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:

¿Qu茅 hace este ejercicio?

El programa calcula el producto escalar de dos vectores que tienen la misma dimensi贸n.

Primero se introduce la dimensi贸n de los vectores, despu茅s se ingresan sus elementos y finalmente se multiplican los elementos que est谩n en la misma posici贸n.

F贸rmula del producto escalar

(l1[0] × l2[0]) + (l1[1] × l2[1]) + ... + (l1[n] × l2[n])

C贸digo en Python

dimension = int(input("Ingresar dimensi贸n del vector: "))

l1 = []
l2 = []

for _ in range(dimension):
    l1.append(float(input("lista 1: ")))

for _ in range(dimension):
    l2.append(float(input("lista 2: ")))

prodEscalar = 0.0

for i in range(dimension):
    prodEscalar += l1[i] * l2[i]

print(prodEscalar)

Explicaci贸n de cada c贸digo

1. Pedir la dimensi贸n

dimension = int(input("Ingresar dimensi贸n del vector: "))

Esta l铆nea pide al usuario que ingrese la cantidad de elementos que tendr谩n los dos vectores.

Por ejemplo, si ingresamos 3, los dos vectores tendr谩n 3 elementos.

2. Crear el primer vector

l1 = []

Crea una lista vac铆a llamada l1. En ella se almacenar谩n los elementos del primer vector.

Al principio est谩 vac铆a: []

3. Crear el segundo vector

l2 = []

Crea otra lista vac铆a llamada l2. Aqu铆 se guardar谩n los elementos del segundo vector.

4. Repetir seg煤n la dimensi贸n

for _ in range(dimension):

Este ciclo repite las instrucciones tantas veces como indique la dimensi贸n.

Si la dimensi贸n es 3, se repite 3 veces.

5. Ingresar datos al primer vector

l1.append(float(input("lista 1: ")))

Pide un n煤mero al usuario y lo agrega al vector l1.

float() permite ingresar n煤meros enteros o decimales.

append() agrega el dato a la lista.

6. Ingresar datos al segundo vector

l2.append(float(input("lista 2: ")))

Hace lo mismo que la l铆nea anterior, pero almacena los datos en el segundo vector llamado l2.

7. Inicializar el resultado

prodEscalar = 0.0

Crea la variable prodEscalar y comienza su valor en 0.0.

Esta variable se utilizar谩 para acumular todas las multiplicaciones.

8. Recorrer los vectores

for i in range(dimension):

Este ciclo recorre las posiciones de los dos vectores.

Si la dimensi贸n es 3, recorrer谩 las posiciones: 0, 1 y 2.

9. Multiplicar los elementos

l1[i] * l2[i]

Multiplica los elementos que est谩n en la misma posici贸n.

Por ejemplo:

l1[0] × l2[0]

Despu茅s:

l1[1] × l2[1]

10. Acumular el resultado

prodEscalar += l1[i] * l2[i]

Multiplica los elementos de la misma posici贸n y agrega el resultado a prodEscalar.

De esta manera se van sumando todas las multiplicaciones.

11. Mostrar el resultado

print(prodEscalar)

Finalmente muestra en pantalla el resultado del producto escalar.

Ejemplo paso a paso

Supongamos que tenemos los siguientes vectores:

Vector 1: [2, 3, 4]

Vector 2: [5, 6, 7]

Primero multiplicamos los elementos que est谩n en la misma posici贸n:

(2 × 5) + (3 × 6) + (4 × 7)
10 + 18 + 28 = 56

Por lo tanto, el resultado del producto escalar es:

56

Resumen del funcionamiento

  1. Se solicita la dimensi贸n de los vectores.
  2. Se crean dos listas vac铆as.
  3. Se ingresan los elementos del primer vector.
  4. Se ingresan los elementos del segundo vector.
  5. Se inicializa el producto escalar en cero.
  6. Se recorren las posiciones de ambos vectores.
  7. Se multiplican los elementos de la misma posici贸n.
  8. Se suman todas las multiplicaciones.
  9. Se muestra el resultado final.

Importante

La variable prodEscalar = 0.0 debe estar antes del 煤ltimo ciclo for.

De esta forma no se reinicia el resultado en cada repetici贸n del ciclo.

Mostrar los n primeros n煤meros m煤ltiplos de 7: 7,14,21,28,35,42,49,56,63,70,... en Python

C贸digo del ejercicio:

n = int(input("Ingresar n煤mero: "))
c = 1
a = 7
while c <= n:
    if a % 7 == 0:
        print(a, end=',')
        c += 1
    a += 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.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada 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 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.
print() --> imprime un mensaje en la pantalla.
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'.

Explicaci贸n del C贸digo:

El objetivo es mostrar los primeros n n煤meros que sean m煤ltiplos de 7: 7, 14, 21, 28, 35, 42, 49, 56, 63, 70...

n = int(input("Ingresar n煤mero: "))
c = 1
a = 7
while c <= n:
    if a % 7 == 0:
        print(a, end=',')
        c += 1
    a += 1

Explicaci贸n de cada c贸digo

n = int(input("Ingresar n煤mero: "))

Pide al usuario cu谩ntos m煤ltiplos de 7 quiere mostrar.

input() recibe el dato y int() lo convierte en un n煤mero entero.

Por ejemplo, si escribimos 5, el programa deber谩 mostrar los primeros 5 m煤ltiplos de 7.

c = 1

Es un contador que nos permite saber cu谩ntos m煤ltiplos de 7 hemos encontrado.

Comienza en 1.

a = 7

La variable a representa el n煤mero que vamos a revisar.

Comenzamos desde 7 porque es el primer m煤ltiplo de 7.

while c <= n:

Repite las instrucciones mientras el contador c sea menor o igual que la cantidad de m煤ltiplos solicitados.

Si el usuario ingresa 5, el ciclo terminar谩 despu茅s de encontrar 5 m煤ltiplos.

if a % 7 == 0:

El operador % obtiene el resto de una divisi贸n.

Si el resultado es 0, significa que el n煤mero se puede dividir exactamente entre 7.

Por ejemplo: 14 % 7 = 0, por eso 14 es m煤ltiplo de 7.

print(a, end=',')

Muestra en pantalla el n煤mero que encontramos.

end=',' hace que los n煤meros aparezcan separados por comas y en la misma l铆nea.

c += 1

Aumenta el contador c en 1.

Esto indica que ya encontramos un m煤ltiplo de 7.

a += 1

Aumenta el valor de a en 1 para revisar el siguiente n煤mero.

Por ejemplo: 7 → 8 → 9 → 10 → 11 → ... → 14.

Ejemplo del resultado

Si el usuario ingresa:

5

El programa mostrar谩:

7,14,21,28,35,

¿C贸mo funciona el programa?

1. El usuario indica cu谩ntos m煤ltiplos quiere.

2. El programa comienza desde 7.

3. Comprueba si el n煤mero es divisible entre 7.

4. Si es m煤ltiplo, lo muestra y aumenta el contador.

5. Despu茅s aumenta el n煤mero en 1 y contin煤a buscando.

6. Cuando encuentra los n m煤ltiplos solicitados, el ciclo termina.

Mostrar los n煤meros m煤ltiplos de 7: 7,14,21,28,35,42,49,56,63,70,... en Python

C贸digo del ejercicio:

n = int(input("Ingresar n煤mero: "))
a = 7
while a <= n:
    if a % 7 == 0:
        print(a, end=',')
    a += 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.
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.
print() --> imprime un mensaje en la pantalla.
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'.

Explicaci贸n del C贸digo:

El objetivo del ejercicio es mostrar los n煤meros que son m煤ltiplos de 7, comenzando desde 7 hasta el n煤mero que ingrese el usuario.

C贸digo en Python

n = int(input("Ingresar n煤mero: "))
a = 7

while a <= n:
    if a % 7 == 0:
        print(a, end=',')
    a += 1

Explicaci贸n de cada l铆nea

n = int(input("Ingresar n煤mero: "))
Le pide al usuario que ingrese un n煤mero. input() recibe el dato como texto y int() lo convierte en un n煤mero entero.
a = 7
Crea la variable a y le asigna el valor 7. El recorrido comenzar谩 desde este n煤mero.
while a <= n:
Crea un ciclo while que se repetir谩 mientras el valor de a sea menor o igual al n煤mero ingresado por el usuario.
if a % 7 == 0:
Comprueba si el n煤mero almacenado en a es divisible exactamente entre 7. % obtiene el resto de una divisi贸n. Si el resto es 0, significa que es m煤ltiplo de 7.
print(a, end=',')
Muestra en pantalla el n煤mero que es m煤ltiplo de 7. end=',' hace que despu茅s del n煤mero aparezca una coma en lugar de saltar a una nueva l铆nea.
a += 1
Aumenta el valor de a en 1. Es equivalente a escribir a = a + 1. Esto permite que el ciclo vaya revisando los n煤meros siguientes.

¿C贸mo funciona el ejercicio?

Supongamos que el usuario ingresa:

70

El programa comienza desde 7 y va aumentando de uno en uno:

7 → 8 → 9 → 10 → 11 → ... → 70

Cada n煤mero se comprueba con:

a % 7 == 0

Cuando el resto de la divisi贸n es 0, el n煤mero es m煤ltiplo de 7.

Resultado

Si el usuario ingresa 70, el resultado ser谩:

7,14,21,28,35,42,49,56,63,70,
En resumen:

El programa comienza en 7, revisa cada n煤mero hasta llegar al n煤mero ingresado por el usuario y utiliza % 7 para comprobar cu谩les son m煤ltiplos de 7.

Los m煤ltiplos de 7 son: 7, 14, 21, 28, 35, 42, 49, 56, 63, 70...

martes, 11 de agosto de 2026

Realizar un programa que permita ingresar una frase y muestre si tiene m谩s vocales o m谩s consonantes en Python

C贸digo del ejercicio:

vocales = ["a", "e", "i", "o", "u"]
letra_vocal = 0
letra_consonante = 0
espacios = 0
frase = input("Ingresar frase: ").lower()
for letras in frase:
    if letras in vocales:
        letra_vocal +=1
    if letras.isspace():
        espacios += 1
    if letras is not vocales:
        letra_consonante += 1
letra_consonante = letra_consonante - letra_vocal - espacios
if letra_consonante < letra_vocal:
    print("La frase tiene mas vocales que consonantes")
else:
    print("La frase tiene mas consonantes que vocales")
print(f'Espacios: {espacios}\nVocales: {letra_vocal}\nConsonantes: {letra_consonante}')

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.
else --> use else para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
is not --> comprueba si dos variables apuntan al mismo objeto en la memoria.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor 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.
\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:

Enunciado del ejercicio

Realizar un programa que permita ingresar una frase y muestre si tiene m谩s vocales o m谩s consonantes en Python.

C贸digo Python

vocales = ["a", "e", "i", "o", "u"]

letra_vocal = 0
letra_consonante = 0
espacios = 0

frase = input("Ingresar frase: ").lower()

for letras in frase:

    if letras in vocales:
        letra_vocal += 1

    if letras.isspace():
        espacios += 1

    if letras not in vocales:
        letra_consonante += 1

letra_consonante = letra_consonante - letra_vocal - espacios

if letra_consonante < letra_vocal:
    print("La frase tiene mas vocales que consonantes")
else:
    print("La frase tiene mas consonantes que vocales")

print(f'Espacios: {espacios}\nVocales: {letra_vocal}\nConsonantes: {letra_consonante}')

¿C贸mo se hace el ejercicio?

Primero necesitamos pedir al usuario que ingrese una frase. Despu茅s recorremos la frase letra por letra para determinar cu谩les son vocales, consonantes y espacios.

1. Crear una lista con las vocales

vocales = ["a", "e", "i", "o", "u"]
¿Qu茅 hace?

Crea una lista llamada vocales que contiene las cinco vocales.

Despu茅s podemos comprobar si una letra pertenece a esta lista.

2. Crear los contadores

letra_vocal = 0
letra_consonante = 0
espacios = 0

Se crean tres variables que comienzan en cero.

  • letra_vocal: contar谩 las vocales.
  • letra_consonante: contar谩 las consonantes.
  • espacios: contar谩 los espacios de la frase.

3. Pedir la frase al usuario

frase = input("Ingresar frase: ").lower()

input() permite que el usuario escriba una frase.

.lower() convierte las letras de la frase a min煤sculas.

Por ejemplo:

"HOLA MUNDO" se convierte en "hola mundo".

4. Recorrer la frase

for letras in frase:

El ciclo for recorre la frase car谩cter por car谩cter.

Por ejemplo, si escribimos:

hola

Python revisar谩:

  • h
  • o
  • l
  • a

5. Comprobar si es una vocal

if letras in vocales:
    letra_vocal += 1

in comprueba si la letra est谩 dentro de la lista de vocales.

Si encuentra una vocal, se ejecuta:

letra_vocal += 1

Esto significa que el contador de vocales aumenta en uno.

6. Contar los espacios

if letras.isspace():
    espacios += 1

isspace() permite comprobar si el car谩cter es un espacio.

Cuando encuentra un espacio, la variable espacios aumenta en uno.

7. Contar las consonantes

if letras not in vocales:
    letra_consonante += 1

not in significa "no est谩 dentro de".

Por lo tanto, comprueba que la letra no sea una vocal.

Sin embargo, aqu铆 tambi茅n se pueden contar espacios y otros caracteres. Por eso posteriormente se realiza una correcci贸n.

8. Obtener correctamente las consonantes

letra_consonante = letra_consonante - letra_vocal - espacios

Como anteriormente se contaron todos los caracteres que no eran vocales, tambi茅n se incluyeron los espacios.

Por eso se restan los espacios y las vocales para obtener la cantidad de consonantes.

9. Comparar vocales y consonantes

if letra_consonante < letra_vocal:
    print("La frase tiene mas vocales que consonantes")
else:
    print("La frase tiene mas consonantes que vocales")

Aqu铆 se comparan los dos contadores.

Si la cantidad de consonantes es menor que la cantidad de vocales, significa que hay m谩s vocales.

En caso contrario, el programa indica que hay m谩s consonantes.

10. Mostrar los resultados

print(f'Espacios: {espacios}
Vocales: {letra_vocal}
Consonantes: {letra_consonante}')

Finalmente, print() muestra en pantalla la cantidad de espacios, vocales y consonantes.

Ejemplo

Si el usuario introduce:

Hola mundo

El programa analiza cada car谩cter y obtiene:

  • Vocales: 4
  • Consonantes: 5
  • Espacios: 1

Como hay m谩s consonantes que vocales, el resultado ser谩:

La frase tiene m谩s consonantes que vocales.

Resumen del funcionamiento

El programa sigue estos pasos:

  1. Guarda las vocales en una lista.
  2. Crea contadores para vocales, consonantes y espacios.
  3. Pide una frase al usuario.
  4. Recorre la frase car谩cter por car谩cter.
  5. Cuenta las vocales.
  6. Cuenta los espacios.
  7. Obtiene la cantidad de consonantes.
  8. Compara vocales y consonantes.
  9. Muestra cu谩l tiene mayor cantidad.

Crear un diccionario con 3 elementos de tipo (nombre : edad) donde el usuario ingrese los nombres y edades por teclado ejemplo: alumnos={"Jose":25,"Pedro":40,"Cecilia":33}, mostrar por pantalla el listado de los alumnos con sus edades en Python

Crear un diccionario con 3 elementos de tipo (nombre : edad) donde el usuario ingrese los nombres y edades por teclado ejemplo: alumnos={"Jose":25,"Pedro":40,"Cecilia":33}, mostrar por pantalla el listado de los alumnos con sus edades. Primero deber谩 crear un diccionario vacio y mediante un bucle ir pidiendo nombre y edad y agregar al diccionario.

C贸digo del ejercicio:

d = {}
c = 0
while c < 3:
    nombre = input("Ingresar nombre: ")
    edad = int(input("Ingresar edad: "))
    d[nombre]= edad
    c += 1
print(d)

Definici贸n de los c贸digos del ejercicio:

diccionario = {'nombre' : 'Jh贸n', 'edad' : 22} --> permiten almacenar una serie de mapeos entre dos conjuntos de elementos, llamados keys and values (Claves y Valores).
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.
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.
update() --> inserta los elementos especificados en el diccionario. Los elementos especificados pueden ser un diccionario o un objeto iterable con pares de valores clave.
print() --> imprime un mensaje en la pantalla.

Explicaci贸n del C贸digo:

El objetivo del ejercicio es crear un diccionario con 3 elementos de tipo nombre : edad. El usuario debe ingresar por teclado el nombre y la edad de cada alumno y finalmente mostrar el diccionario en pantalla.

C贸digo en Python

d = {}
c = 0

while c < 3:
    nombre = input("Ingresar nombre: ")
    edad = int(input("Ingresar edad: "))
    d[nombre] = edad
    c += 1

print(d)

Explicaci贸n de cada c贸digo

d = {}

Crea un diccionario vac铆o llamado d. En este diccionario se almacenar谩n los nombres y las edades.

c = 0

Crea un contador llamado c y le asigna el valor 0. Se utilizar谩 para controlar cu谩ntos alumnos se han ingresado.

while c < 3:

Repite las instrucciones mientras el contador sea menor que 3. De esta manera, el usuario podr谩 ingresar exactamente 3 alumnos.

nombre = input("Ingresar nombre: ")

Solicita al usuario que ingrese el nombre del alumno y guarda el dato en la variable nombre.

edad = int(input("Ingresar edad: "))

Solicita al usuario que ingrese la edad. La funci贸n int() convierte el dato ingresado en un n煤mero entero.

d[nombre] = edad

Guarda el nombre y la edad dentro del diccionario. El nombre ser谩 la clave y la edad ser谩 el valor.

Por ejemplo, si se ingresa Jose y 25, el diccionario tendr谩:

{"Jose": 25}

c += 1

Aumenta el contador en 1 despu茅s de ingresar cada alumno. As铆 se controla que solamente se ingresen 3 alumnos.

print(d)

Muestra en pantalla el diccionario completo con los nombres y las edades de los 3 alumnos.

Ejemplo del resultado

Ingresar nombre: Jose
Ingresar edad: 25
Ingresar nombre: Pedro
Ingresar edad: 40
Ingresar nombre: Cecilia
Ingresar edad: 33

{'Jose': 25, 'Pedro': 40, 'Cecilia': 33}

Listado de alumnos

Alumno Edad
Jose 25
Pedro 40
Cecilia 33

C贸digo del ejercicio: Otra forma de hacer

alumnos = {}
for i in range(3):
    nombre = input("Ingresar nombre: ")
    edad = int(input("Ingresar edad: "))
    d = {nombre : edad}
    alumnos.update(d)
print(alumnos)

Definici贸n de los c贸digos del ejercicio:

diccionario = {'nombre' : 'Jh贸n', 'edad' : 22} --> permiten almacenar una serie de mapeos entre dos conjuntos de elementos, llamados keys and values (Claves y Valores).
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.
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.
update() --> inserta los elementos especificados en el diccionario. Los elementos especificados pueden ser un diccionario o un objeto iterable con pares de valores clave.
print() --> imprime un mensaje en la pantalla.

Explicaci贸n del C贸digo:

El programa permite ingresar 3 nombres y sus respectivas edades por teclado. Los datos se almacenan en un diccionario y finalmente se muestran en pantalla.

C贸digo Python

alumnos = {}

for i in range(3):
    nombre = input("Ingresar nombre: ")
    edad = int(input("Ingresar edad: "))
    d = {nombre : edad}
    alumnos.update(d)

print(alumnos)

Explicaci贸n sencilla

1. alumnos = {}

Crea un diccionario vac铆o llamado alumnos. Al principio no contiene ning煤n dato.

2. for i in range(3):

Repite las instrucciones que est谩n dentro del for 3 veces. Esto permite ingresar los datos de 3 alumnos.

3. nombre = input("Ingresar nombre: ")

Solicita al usuario que escriba el nombre del alumno. El dato queda almacenado en la variable nombre.

4. edad = int(input("Ingresar edad: "))

Solicita la edad del alumno. input() recibe el dato y int() lo convierte en un n煤mero entero.

5. d = {nombre : edad}

Crea un diccionario peque帽o utilizando el nombre como clave y la edad como valor.

{"Jose": 25}

6. alumnos.update(d)

Agrega el contenido del diccionario d al diccionario alumnos.

{"Jose": 25, "Pedro": 40, "Cecilia": 33}

7. print(alumnos)

Muestra en pantalla el diccionario completo con los nombres y las edades de los alumnos.

Resultado de ejemplo:
{'Jose': 25, 'Pedro': 40, 'Cecilia': 33}

Escriba un programa que entregue la parte decimal de un n煤mero real ingresado por el usuario en Python

Parte decimal

Escriba un programa que entregue la parte decimal de un n煤mero real ingresado por el usuario.

Entrada Salida
4.5 0.5
-1.19 0.19

C贸digo del ejercicio:

import math
n = abs(float(input("Ingresar n煤mero: ")))
nDecimal, nEntero = math.modf(n)
print("Parte decimal: {:.2f}".format(nDecimal))

Definici贸n de los c贸digos del ejercicio:

import --> usa import palabra clave para hacer que el c贸digo de un m贸dulo est茅 disponible en otro.
math --> este m贸dulo proporciona acceso a las funciones matem谩ticas.
abs() --> devuelve el valor absoluto del n煤mero especificado, es decir, eliminar谩 el signo negativo del n煤mero.
float() --> convierte un n煤mero entero en un n煤mero de punto flotante.
input() --> permite obtener texto escrito por teclado.
modf() --> devuelve las partes enteras y fraccionarias del n煤mero en una tupla de dos elementos. Ambas partes tienen el mismo signo que el n煤mero. La parte entera se devuelve como un flotante.
print() --> imprime un mensaje en la pantalla.
format() --> formatea los valores especificados y los inserta dentro del marcador de posici贸n de la cadena.

Explicaci贸n del C贸digo:

C贸digo en Python

import math n = abs(float(input("Ingresar n煤mero: "))) nDecimal, nEntero = math.modf(n) print("Parte decimal: {:.2f}".format(nDecimal))

Explicaci贸n de cada c贸digo

1. import math

Permite importar el m贸dulo math, que contiene funciones matem谩ticas de Python.

2. input("Ingresar n煤mero: ")

Muestra un mensaje para que el usuario pueda introducir un n煤mero.

Ejemplo:
Ingresar n煤mero: 25.75

3. float(...)

Convierte el valor introducido por el usuario en un n煤mero decimal de tipo float.

"25.75" → 25.75

4. abs(...)

Obtiene el valor absoluto del n煤mero. Esto significa que elimina el signo negativo si el n煤mero lo tiene.

abs(-25.75) → 25.75

5. n = abs(float(input(...)))

Esta l铆nea realiza tres acciones:

  1. Pide un n煤mero al usuario.
  2. Lo convierte en un n煤mero decimal.
  3. Elimina el signo negativo si existe.

El resultado se guarda en la variable n.

6. math.modf(n)

Separa el n煤mero en dos partes: la parte decimal y la parte entera.

25.75 → 0.75 y 25.0

7. nDecimal, nEntero = math.modf(n)

Guarda las dos partes obtenidas por math.modf().

  • nDecimal: guarda la parte decimal.
  • nEntero: guarda la parte entera.
Si n = 25.75:

nDecimal = 0.75
nEntero = 25.0

8. print(...)

Muestra el resultado en la pantalla.

9. "{:.2f}".format(nDecimal)

Hace que la parte decimal se muestre con 2 cifras despu茅s del punto decimal.

0.75

Ejemplo de ejecuci贸n

Si el usuario introduce:

Ingresar n煤mero: 45.678

El programa mostrar谩:

Parte decimal: 0.68
Nota: math.modf() devuelve la parte decimal como 0.678, y "{:.2f}" la redondea para mostrarla como 0.68.
Copyright © Ejercicios de programaci贸n. Todos los derechos reservados. ❤️