Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

14 Desafío_Es hora de practicar

Nota: Se eliminan los enunciados, ya que se supera de esta manera los 5.000 caracteres maximo. Ademas la informacion descriptiva es bastante resumida por la causa anterior.

1 - Imprimir nombre

nombre = input("Por favor, escribe tu nombre: ")
print(f"Hola, {nombre}.")

#----------------------------------------------------

2 - Nombre y edad

n = input("Nombre: ")
e = input("Edad: ")
print(f"Hola, {n}, tienes {e} años.")
#----------------------------------------------------

3 - Nombre, edad y altura

n = input("Nombre: ")
e = input("Edad: ")
a = input("Altura (m): ")
print(f"Hola, {n}, tienes {e} años y mides {a} m.")
#----------------------------------------------------

4 - Suma de dos valores

v1 = float(input("Valor 1: "))
v2 = float(input("Valor 2: "))
print(f"Suma: {v1 + v2}")
#----------------------------------------------------

5 - Suma de tres valores

v1 = float(input("Valor 1: "))
v2 = float(input("Valor 2: "))
v3 = float(input("Valor 3: "))
print(f"Suma: {v1 + v2 + v3}")
#----------------------------------------------------

6 - Resta

v1 = float(input("Valor 1: "))
v2 = float(input("Valor 2: "))
print(f"Resta: {v1 - v2}")
#----------------------------------------------------

7 - Multiplicación

v1 = float(input("Valor 1: "))
v2 = float(input("Valor 2: "))
print(f"Mult.: {v1 * v2}")
#----------------------------------------------------

8 - División (float, divisor != 0)

num = float(input("Dividendo: "))
while True:
den = float(input("Divisor (no 0): "))
if den != 0: break
print("No puede ser 0.")
print(f"División: {num / den}")
#----------------------------------------------------

9 - Potencia

b = float(input("Base: "))
e = float(input("Exp.: "))
print(f"Potencia: {b ** e}")
#----------------------------------------------------

10 - División entera (//)

num = int(input("Dividendo entero: "))

Asumiendo que el divisor se maneja para no ser 0. uso de ciclo While y break dentro del if

while True:
den = int(input("Divisor entero (no 0): "))
if den != 0: break
print("No puede ser 0.")
print(f"Div. Ent: {num // den}")
#----------------------------------------------------

11 - Resto (%)

num = int(input("Dividendo entero: "))
while True:
den = int(input("Divisor entero (no 0): "))
if den != 0: break
print("No puede ser 0.")
print(f"Resto: {num % den}")
#----------------------------------------------------

12 - Promedio simple o media aritmetica

n1 = float(input("Nota 1: "))
n2 = float(input("Nota 2: "))
n3 = float(input("Nota 3: "))
print(f"Promedio: {round((n1 + n2 + n3) / 3, 2)}")
#----------------------------------------------------

13 - Promedio ponderado

v1, p1, v2, p2, v3, p3, v4, p4 = 5, 1, 12, 2, 20, 3, 15, 4
sp = (v1 * p1) + (v2 * p2) + (v3 * p3) + (v4 * p4)
sw = p1 + p2 + p3 + p4
print(f"Val: 5,12,20,15 | Pesos: 1,2,3,4")
print(f"Prom. Pond.: {sp / sw}")
#----------------------------------------------------

14 - Frase predefinida

print("¡Python es un lenguaje muy versátil y potente que te mejora la calidad del desarrollo rapido!")
#----------------------------------------------------

15 - Solicitar e imprimir frase

f = input("Escribe una frase: ")
print(f)
#----------------------------------------------------

16 - Mayúsculas

frase = input("Escribe una frase para convertirla a mayúsculas: ")
frase_mayusculas = frase.upper()
print(f"Frase en mayúsculas: {frase_mayusculas}")
#----------------------------------------------------

17 - Minúsculas

f = input("Frase a minúsculas: ")
print(f"MINÚS: {f.lower()}")
#----------------------------------------------------

18 - Eliminar espacios (ejemplo interno)

frase = " Esta frase tiene espacios al principio y al final. "
frase_sin_espacios = frase.strip()
print(f"Frase original: '{frase}'")
print(f"Frase sin espacios extremos: '{frase_sin_espacios}'")
#----------------------------------------------------

19 - Eliminar espacios (input)

f = input("Frase con espacios extremos: ")
print(f"Sin espacios: '{f.strip()}'")
#----------------------------------------------------

20 - Strip y Lower

f = input("Frase a strip y lower: ")
print(f"Procesada: '{f.strip().lower()}'")
#----------------------------------------------------

21 - Reemplazar 'e' por 'f' (solo minúscula). Se puede colocar tambien caracter en Mayuscula

f = input("Reemplazar 'e' por 'f': ")
print(f"Nueva: {f.replace('e', 'f')}")
#----------------------------------------------------

22 - Reemplazar 'a' por '@' (minuscula y mayuscula.)

f = input("Reemplazar 'a' por '@': ")
print(f"Nueva: {f.replace('a', '@').replace('A', '@')}")
#----------------------------------------------------

23 - Reemplazar 's' por '$' (min. y may.)

f = input("Reemplazar 's' por '$': ")
print(f"Nueva: {f.replace('s', '$').replace('S', '$')}")

2 respuestas

Hola , espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartetucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios

Buenas tardes Wilfredo. Muchas gracias por tus palabras y aprovecho este momento para comentarte que el área de foros tiene un máximo de 5.000 caracteres y hay propuestas (prblemas para solucionar) con mas de 20 puntos o cuya solucion documentada puede superar este numero. Para mi es importante documentar las lineas de codigo para efecto que cualquier persona que lea el codigo lo comprenda. Es mi costumbre y hace parte de unos de los principios de la ingenieria de software. Por este motivo te comento que este tipo de soluciones cuando superen los 5.000 caracteres, fragmentare la entrada en el foro en 2 o mas partes y de esta manera generar una solución documentada y explicativa. Pondre esta sugerencia en el canal en Discord. gracias. saludos, Ernesto