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!