Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

12 DESAFIO: HORA DE PRACTICAR

# 1. Número más grande
num1 = float(input("Introduce el primer número: "))
num2 = float(input("Introduce el segundo número: "))
print("El número más grande es:", max(num1, num2))

# 2. Crecimiento de producción
crecimiento = float(input("Introduce el porcentaje de crecimiento de producción: "))
if crecimiento > 0:
    print("Hubo un crecimiento.")
elif crecimiento < 0:
    print("Hubo una disminución.")
else:
    print("No hubo cambio.")

# 3. Vocal o consonante
letra = input("Introduce una letra: ").lower()
if letra in "aeiou":
    print("Es una vocal.")
elif letra.isalpha() and len(letra) == 1:
    print("Es una consonante.")
else:
    print("Entrada inválida.")

# 4. Precios promedio de automóvil
precios = []
for i in range(3):
    precio = float(input(f"Ingrese el precio del año {i + 1}: "))
    precios.append(precio)
print("El precio más alto es:", max(precios))
print("El precio más bajo es:", min(precios))

# 5. Producto más barato
productos = {}
for i in range(3):
    nombre = input(f"Ingrese el nombre del producto {i + 1}: ")
    precio = float(input(f"Ingrese el precio de {nombre}: "))
    productos[nombre] = precio
producto_mas_barato = min(productos, key=productos.get)
print("El producto más barato es:", producto_mas_barato)

# 6. Números en orden descendente
numeros = []
for i in range(3):
    num = float(input(f"Ingrese el número {i + 1}: "))
    numeros.append(num)
numeros.sort(reverse=True)
print("Números en orden descendente:", numeros)

# 7. Saludo según el turno
turno = input("¿En qué turno estudias (mañana, tarde, noche)? ").lower()
if turno == "mañana":
    print("¡Buenos Días!")
elif turno == "tarde":
    print("¡Buenas Tardes!")
elif turno == "noche":
    print("¡Buenas Noches!")
else:
    print("Valor Inválido!")

# 8. Par o impar
numero = int(input("Introduce un número entero: "))
if numero % 2 == 0:
    print("El número es par.")
else:
    print("El número es impar.")

# 9. Número entero o decimal
num = input("Introduce un número: ")
if '.' in num:
    print("Es un número decimal.")
else:
    print("Es un número entero.")

# 10. Operaciones con números
num1 = float(input("Introduce el primer número: "))
num2 = float(input("Introduce el segundo número: "))
operacion = input("¿Qué operación deseas realizar (+, -, *, /)? ")
if operacion == '+':
    resultado = num1 + num2
elif operacion == '-':
    resultado = num1 - num2
elif operacion == '*':
    resultado = num1 * num2
elif operacion == '/':
    resultado = num1 / num2
else:
    print("Operación no válida.")
    resultado = None

if resultado is not None:
    print(f"El resultado es: {resultado}")
    print("Número 1: ", "par" if num1 % 2 == 0 else "impar", ",", "positivo" if num1 > 0 else "negativo", ",", "entero" if num1.is_integer() else "decimal")
    print("Número 2: ", "par" if num2 % 2 == 0 else "impar", ",", "positivo" if num2 > 0 else "negativo", ",", "entero" if num2.is_integer() else "decimal")

# 11. Triángulo
lado1 = float(input("Introduce el primer lado del triángulo: "))
lado2 = float(input("Introduce el segundo lado del triángulo: "))
lado3 = float(input("Introduce el tercer lado del triángulo: "))

if (lado1 + lado2 > lado3) and (lado1 + lado3 > lado2) and (lado2 + lado3 > lado1):
    if lado1 == lado2 == lado3:
        print("Es un triángulo equilátero.")
    elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
        print("Es un triángulo isósceles.")
    else:
        print("Es un triángulo escaleno.")
else:
    print("Los lados no forman un triángulo.")

# 12. Descuentos de combustible
litros = float(input("Introduce la cantidad de litros vendidos: "))
tipo = input("Introduce el tipo de combustible (E para etanol, D para diésel): ").upper()

if tipo == 'E':
    precio_por_litro = 1.70
    descuento = 0.02 if litros <= 15 else 0.04
elif tipo == 'D':
    precio_por_litro = 2.00
    descuento = 0.03 if litros <= 15 else 0.05
else:
    print("Tipo de combustible no válido.")
    descuento = None

if descuento is not None:
    valor_descuento = precio_por_litro * litros * descuento
    total_a_pagar = (precio_por_litro * litros) - valor_descuento
    print("Valor a pagar:", total_a_pagar)

# 13. Análisis de ventas
ventas_2022 = float(input("Introduce la cantidad de ventas en 2022: "))
ventas_2023 = float(input("Introduce la cantidad de ventas en 2023: "))
variacion = ((ventas_2023 - ventas_2022) / ventas_2022) * 100

if variacion > 20:
    print("Bonificación para el equipo de ventas.")
elif 2 < variacion <= 20:
    print("Pequeña bonificación para el equipo de ventas.")
elif -10 < variacion <= 2:
    print("Planificación de políticas de incentivo a las ventas.")
else:
    print("Recorte de gastos.")
1 respuesta

Hola Estudiante, espero que estés bien

Sugerencia: comparta su código en el canal #comparta-tu-código en nuestro servidor G9 en Discord.

Veo que has compartido un conjunto de ejercicios de programación en Python que cubren varios conceptos básicos, como la comparación de números, el uso de estructuras condicionales, y el manejo de listas y diccionarios. Aquí te dejo algunos comentarios y sugerencias para cada uno de los puntos que has implementado:

  1. Número más grande: Tu código utiliza la función max() correctamente para encontrar el número más grande entre dos entradas. ¡Está perfecto!

  2. Crecimiento de producción: La estructura condicional if-elif-else está bien utilizada para determinar el crecimiento. No hay cambios necesarios aquí.

  3. Vocal o consonante: Has manejado correctamente la entrada de letras y validado si es una vocal o consonante. La verificación de entrada inválida también es un buen toque.

  4. Precios promedio de automóvil: Usaste listas y las funciones max() y min() de manera efectiva para encontrar los precios más alto y más bajo. Todo correcto.

  5. Producto más barato: La utilización de un diccionario para almacenar productos y precios es adecuada, y el uso de min() con key=productos.get es una manera eficiente de encontrar el producto más barato.

  6. Números en orden descendente: La lista se ordena correctamente en orden descendente con sort(reverse=True). Bien hecho.

  7. Saludo según el turno: La estructura condicional está bien implementada para proporcionar un saludo basado en el turno. Considera manejar entradas con posibles errores tipográficos, como espacios adicionales.

  8. Par o impar: El uso del operador módulo % para determinar si un número es par o impar es correcto.

  9. Número entero o decimal: La verificación de la presencia de un punto en la cadena para determinar si es decimal es una solución simple y eficaz.

  10. Operaciones con números: La implementación de operaciones aritméticas básicas es correcta. El manejo de la operación no válida con un else también es adecuado.

  11. Triángulo: Has implementado correctamente la lógica para verificar si los lados forman un triángulo y determinar su tipo.

  12. Descuentos de combustible: La lógica para calcular el descuento basado en el tipo de combustible y la cantidad de litros es correcta. Solo asegúrate de manejar adecuadamente el caso de un tipo de combustible no válido.

  13. Análisis de ventas: El cálculo de la variación porcentual y las decisiones basadas en esa variación están bien implementados.

En general, tu código está bien estructurado y cubre los conceptos básicos de manera efectiva. Si tienes alguna pregunta específica sobre alguna parte del código o necesitas más ejemplos, no dudes en preguntar.

Espero haber ayudado y buenos estudios!