RESPUESTAS Ejercicios de Algoritmos y Programación #1

Words
214
Reading
1 min
Listen
Play
7y

Programming Code
Figura 1: Respuestas de los ejercicios de Programación

Introducción

Esta Serie consiste de 5 ejercicios de programación por semana. La dificultad de los ejercicios va a ir incrementando gradualmente, seas novato o experto, si quieres mejorar tus habilidades de programación ¡Te invito a seguir esta serie!

Si tienes alguna duda o sugerencia no dudes en dejar un comentario al final del post.

NOTA: La lista de ejercicios correspondiente a este articulo la puedes encontrar aquí.

Respuestas

>>print( respuestas[0] )

Recibir un número del usuario y determinar si este es par o impar.

Solución:

# Leemos el número
number_input = input("Ingresa un número: ")

# Convertimos el número en entero
number = int(number_input)

if( number%2 == 0):
    print("El número que escogiste es par!")
else:
    print("El número que seleccionaste es impar!")

>>print( respuestas[1] )

Leer dos números enteros e indicar cuál es el mayor y cuál es el menor.

Solución

# Recibir los números de parte del usuario
aInput = input("Ingresa el primer numero: ")
bInput = input("Ingresa el segundo numero: ")

# Convertir input a números enteros
a = int(aInput)
b = int(bInput)

# Declaramos la variable que va a contener el numero más grande
greatest = 0

if( a >b ):
    greatest = a
else:
    greatest = b

# Le informamos al usuario cual fue el resultado
print(greatest, " es el numero mas grande")

>>print( respuestas[2] )

Recibir un número del usuario que represente un día de la semana, mostrar un mensaje que diga el día que eligió.

Solución

import sys

# Recibimos el día de la semana
dayInput = input("Ingresa un numero del 1 al 7: ")

# Lo convertimos a entero y lo almacenamos
day = int(dayInput)

# Declaramos el día en una variable
nameOfDay = ""

# Lunes
if(day == 1):
    nameOfDay = "Lunes"
# Martes
elif(day == 2):
    nameOfDay = "Martes"
# Miercoles
elif(day == 3):
    nameOfDay = "Miercoles"
# Jueves
elif(day == 4):
    nameOfDay = "Jueves"
# Viernes
elif(day == 5):
    nameOfDay = "Viernes"
# Sabado
elif(day == 6):
    nameOfDay = "Sabado"
# Domingo
elif(day == 7):
    nameOfDay = "Domingo"
# Detener el programa sii el número es inválido
else:
    print("No se pudo reconocer el día de la semana")
    sys.exit()


# Decirle al usuario que día es
print("Hoy es", nameOfDay)

>>print( respuestas[3] )

Escribe un programa que calcule la suma desde el 1 hasta el 42 y muestre la respuesta en pantalla.

Solución

# Variable que va a contener nuestro resultado
sum = 0

# Iterar desde el 1 hasta el 42 acumulando el resultado
for number in range(1, 43):
    sum += number

# Mostrar el resultado
print("El resultado de la suma es:", sum )

# Bonus
# La formula es: n*(n+1)/2
print("La suma por el método de Gauss es: ", str(42*(42 +1)/2))

>>print( respuestas[4] )

Pedirle al usuario su primer nombre e indicarle cuantas letras tiene.

Solución

# Recibir el nombre del usuario
name = input("Cuál es tu nombre?")

# Inicializar el contador
numberOfLetters = 0

# Incrementar la cuenta por cada letra en el nombre
for elem in name:
    numberOfLetters += 1

# Mostrar el resultado
print(name, "tiene", numberOfLetters, "letras")



BONUS:Pedir el nombre entero al usuario e indicarle cuántas letras posee cada uno de sus nombres y apellidos.

# Recibir nombre
fullName = input("Cual es tu nombre? ")

# Inicializar el número de letras del nombre y el resultado
numberOfLetters = 0
result = ""

# Por cada elemento del input ver si es letra o espacio
for elem in fullName:

    # Si encontramos un espacio mostrar la cantidad de letras
    if (elem == " "):
        result += (str(numberOfLetters) + " ")
        numberOfLetters = 0
    # De otra manera, seguir contando
    else:
        numberOfLetters += 1

# Guardar el ultimo conteo
result += str(numberOfLetters)

print("La cuenta de", fullName, "es", result)

Dudas y sugerencias son bien recibidas.
¡No olvides revisar la siguiente lista de ejercicios, sigue aprendiendo!
RESPUESTAS Ejercicios de Algoritmos y Programación #1 | Ecency