0% encontró este documento útil (0 votos)
58 vistas

Python Menu

Este documento presenta un menú de opciones para la resolución de 10 ejercicios de programación en Python. Cada opción del menú llama a una función que resuelve un problema específico, como obtener apellidos paternos de una lista de nombres, calcular la suma de números ingresados, generar un código a partir de un nombre, verificar si una palabra es palíndroma, y más. El menú se repite hasta que el usuario elija la opción de salir.

Cargado por

Michael Miranda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
58 vistas

Python Menu

Este documento presenta un menú de opciones para la resolución de 10 ejercicios de programación en Python. Cada opción del menú llama a una función que resuelve un problema específico, como obtener apellidos paternos de una lista de nombres, calcular la suma de números ingresados, generar un código a partir de un nombre, verificar si una palabra es palíndroma, y más. El menú se repite hasta que el usuario elija la opción de salir.

Cargado por

Michael Miranda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

UNIVERSIDAD PRIVADA DEL VALLE

SUBSEDE SUCRE
FACULTAD DE TECNOLOGIA
CARRERA INGENIERIA CIVIL

MATERIA: Computación
Alumno: Miranda Condori Michael Efrain
DOCENTE: Ing. Subieta Magariños Edwin

FECHA: 20/04/2023

SUCRE – BOLIVIA
Ejemplo de Menu

def ejercicio1():
    L_paternos=[]
    N = int(input('Cantidad de Nombres:'))
    for x in range(1,N+1,1):
        nombre= input('Nombre Completo: ')
        paterno=nombre.split()[2]
        L_paternos.append(paterno)
    print(L_paternos)
def ejercicio2():
    numeros = input("Ingresa los números separados por punto y coma (;): ")
    print(sum([float(n) for n in numeros.split(";")]))
def ejercicio3():
    nombre = input('Ingrese un nombre: ')
    codigo = nombre[0:1]+nombre[len(nombre)//2-1:len(nombre)//2]+nombre[-
1]+str(len(nombre))
    print('El código generado es =',codigo)
def ejercicio4():
    def es_palindromo_naive(s: str) -> bool:
        return s == s[::-1]
    def es_palindromo_alt(s: str) -> bool:
        s = s.replace(" ", "").lower().replace(",", "")
        return s == s[::-1]
    def main():
        palabras = input("Ingresa las palabras separadas por comas: ")
        lista_palabras = palabras.split(",")
        for palabra in lista_palabras:
            if es_palindromo_alt(palabra):
                print(palabra + " es palíndromo")
            else:
                print(palabra + " no es palíndromo")
    if __name__ == "__main__":
        main()
def ejercicio5():
    palabra = input('Ingrese una palabra: ')
    for i in range(0,len(palabra),1):
        print(palabra[slice(0,i+1,1)])
def ejercicio6():
    def separar_correo(correo: str) -> str:
        usuario, dominio = correo.split("@")
        idx = dominio.rfind('.')
        dominio = dominio[:idx].lower()
        sufijo = dominio[idx+1:]
        return f"{usuario.title()}@{dominio}.{sufijo}"
    def main():
        print(separar_correo(input("Ingresar correo: ")))
        if __name__ == "__main__":
            main()
def ejercicio7():
    cad=''
    frase = input('Ingrese una frase: ')
    for i in frase:
        cad += str(ord(i))
        print(cad)
def ejercicio8():
    frase_encriptada = input("Ingrese la frase encriptada: ")
    subcadenas = [frase_encriptada[i:i+2] for i in range(0,
len(frase_encriptada), 2)]
    frase = ''.join([chr(int(s)) for s in subcadenas])
    print(frase)
def ejercicio9():
    cadena = float(input('Digite un entero largo: '))
    print("{:,.2f}".format(cadena).replace(",", "X").replace(".",
",").replace("X", "."))
def ejercicio10():
    NOT_ALLOWED = "!\"#$%&\\\'()*+,-./:;<=>?@[]^_`{|}~©®°¦±¼½¾"
    def sol(s: str) -> str:
        return "".join(c for c in s if c not in NOT_ALLOWED)
    def main():
        print(sol(input("Entrada: ")))
        if __name__ == "__main__":
            main()
while True:
    print("--- MENÚ ---")
    print("problema N°1")
    print("problema N°2")
    print("problema N°3")
    print("problema N°4")
    print("problema N°5")
    print("problema N°6")
    print("problema N°7")
    print("problema N°8")
    print("problema N°9")
    print("problema N°10")
    print("Salir")

    opcion = input("Elija una opción del 1-10 y 0 para salir: ")

    if opcion == "1":
        print("Obtener apellidos paternos de una lista de nombres.")
        ejercicio1()
    elif opcion == "2":
        print("Calcular la suma de una lista de números.")
        ejercicio2()
    elif opcion == "3":
        print("Generar un código a partir del nombre ingresado.")
        ejercicio3()
    elif opcion == "4":
        print("Verificar si una lista de palabras es palíndromo.")
        ejercicio4()
    elif opcion == "5":
        print("Mostrar subcadenas de una palabra.")
        ejercicio5()
    elif opcion == "6":
        print("Separar correo electrónico en usuario, dominio y sufijo.")
        ejercicio6()
    elif opcion == "7":
        print("Convertir una frase en una cadena de números ASCII.")
        ejercicio7()
    elif opcion == "8":
        print("Desencriptar la frase.")
        ejercicio8()
    elif opcion == "9":
        print("Escribe la función para numeros miles.")
        ejercicio9()
    elif opcion == "10":
        print("Eliminar los caracteres.")
        ejercicio10()
    elif opcion == "0":
        break
    else:
        print("Opción no válida. Por favor, selecciona una opción del
menú.")

También podría gustarte