Skip to content

PIA #1278

@xscirpterlua

Description

@xscirpterlua

Def mostrar_menu():
Print(“\n=== MENÚ PRINCIPAL ===”)
Print(“1. Problema 1: Mostrar asignaturas”)
Print(“2. Problema 2: Datos personales en diccionario”)
Print(“3. Problema 3: Calcular total con IVA”)
Print(“4. Problema 4: Tabla de multiplicar en archivo”)
Print(“5. Salir”)

Ejercicio 1

Def problema1():
Print(“\n--- Problema 1 ---“)
Asignaturas = [“Matemáticas”, “Física”, “Química”, “Historia”, “Lengua”]
Print(“Las asignaturas del curso son:”)
For asignatura in asignaturas:
Print(asignatura)

Ejercicio 2

Def problema2():
Print(“\n--- Problema 2 ---“)
Nombre = input(“Ingrese su nombre: “)
Edad = input(“Ingrese su edad: “)
Direccion = input(“Ingrese su dirección: “)
Telefono = input(“Ingrese su número de teléfono: “)

Datos = {
    “nombre”: nombre,
    “edad”: edad,
    “dirección”: direccion,
    “teléfono”: telefono
}

Print(f”{datos[‘nombre’]} tiene {datos[‘edad’]} años, vive en {datos[‘dirección’]} y su número de teléfono es {datos[‘teléfono’]}.”)

Ejercicio 3

Def problema3():
Print(“\n--- Problema 3 ---“)
Try:
Cantidad = float(input(“Ingrese la cantidad sin IVA: “))
Porcentaje = input(“Ingrese el porcentaje de IVA (deje vacío para 21%): “)
If porcentaje == “”:
Porcentaje = 21
Else:
Porcentaje = float(porcentaje)
Total = cantidad * (1 + porcentaje / 100)
Print(f”Total con IVA ({porcentaje}%): {total:.2f}”)
Except ValueError:
Print(“Por favor ingrese valores numéricos válidos.”)

Ejercicio 4

Def problema4():
Print(“\n--- Problema 4 ---“)
Try:
Numero = int(input(“Ingrese un número entre 1 y 10: “))
If 1 <= numero <= 10:
Nombre_archivo = f”tabla-{numero}.txt”
With open(nombre_archivo, “w”) as archivo:
For I in range(1, 11):
Archivo.write(f”{numero} x {i} = {numero * i}\n”)
Print(f”Tabla del {numero} guardada en el archivo ‘{nombre_archivo}’.”)
Else:
Print(“El número debe estar entre 1 y 10.”)
Except ValueError:
Print(“Debe ingresar un número entero válido.”)

Bucle principal

While True:
Mostrar_menu()
Eleccion = input(“Elige una opción: “)

If eleccion == “1”:
    Problema1()
Elif eleccion == “2”:
    Problema2()
Elif eleccion == “3”:
    Problema3()
Elif eleccion == “4”:
    Problema4()
Elif eleccion == “5”:
    Print(“Saliendo del programa…”)
    Break
Else:
    Print(“Opción no válida. Intente de nuevo.”)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions