Python Menu
Python Menu
Python Menu
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")
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ú.")