4th Street Bar Hive-Bar

Hive-Bar Powered by Hive beta-fdb5b5b

Community post

RESPUESTAS Ejercicios de Algoritmos y Programación #1

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. ```python # 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)


<hr>
Dudas y sugerencias son bien recibidas.
<br>
¡No olvides revisar la siguiente lista de ejercicios, sigue aprendiendo!
87 upvotes $0.28

Replies (2)

Review before signing

Posting as . Signing with . Keychain permission: Posting. Hive Keychain will ask you to approve this action next.


  
Technical details

Operation fingerprint: