def main(): while True: os.system("cls") print("Relación de problemas de Python. Listas.") print("----------------------------------------\n") menu_items = [ "0. Salir.", "1. Cargar 10 números entre el 1 y el 1000 (random).", "2. Sacar dicha lista de forma inversa", "3. Imprimir las posiciones impares.", "4. Imprimir las posiciones impares", "5. Sumar el contenido de las posiciones pares e impares, y decir cuál es mayor", "6. Indicar los elementos mayor y menor de una lista.", "8. Crear 3 listas de 10 posiciones, 2 con números al azar y otro donde guardar los resultados de las sumas de las posiciones.", "9. Crear un array y dividirlo en dos nuevos, uno con las posiciones pares y otro con las impares.", "10-11. Crear una lista con nombres de personas y otro con el sexo, guardarlos en una lista e imprimirlo por pantalla.", "12. Introducir una cadena y realizar un análisis de la misma ...", "13. Introducir una número y comprobar si es capicúa.", "14. Introducir una cadena y comprobar si es palíndromo." ] try: menu.imprimirMenu(menu_items) opcion = int(input("\nSelecciona una opcion: ")) if opcion not in range (0, 16) or opcion == 7: print("Error: introduce una opcion entre 0 y 15 (excluyendo el 7).") varios.pausar() continue except ValueError: print("\nError: introduce un numero.") varios.pausar() else: if opcion == 0: os.system("cls") sys.exit() elif opcion == 1: cargarNumeros() elif opcion == 2: invertirLista() elif opcion == 3: posicionesPares() elif opcion == 4: posicionesImpares() elif opcion == 5: sumarParesImpares() elif opcion == 6: esMayor() elif opcion == 8: sumarListas() elif opcion == 9: dividirListaParImpar() elif opcion == 10: imprimirNombres() elif opcion == 11: imprimirNombres() elif opcion == 12: analisisCadena() elif opcion == 13: esCapicua() elif opcion == 14: esPalindromo()
def main(): while True: os.system("cls") print("Programa de calculadora.") print("------------------------") menu_items = [ "0. Salir", "1. Añadir alumno.", "2. Trabajar con alumno existente." ] imprimirMenu(menu_items) try: opcion = int(input("Introduce una opcion: ")) except ValueError: print("Error: introduce una opción válida.") pausar() else: if opcion < 0 or opcion > 3: print("Error: escoge una opcion entre 0 y 3.") pausar() continue else: if opcion == 0: sys.exit() elif opcion == 1: nuevoAlumno() elif opcion == 2: trabajar()
def esCapicua(): while True: try: os.system("cls") print("14. Dado un número, decir si es capicúa o no.") n = int(input("\n\tIntroduce un número: ")) except ValueError: print("\n\tError: introduce un valor válido.") else: i = 1 invertido = [] aux = str(n) index = len(aux) while i <= len(aux): invertido.append(aux[index - i]) i += 1 n1 = listas.convertInt(invertido) # if n == n[::-1] -> [comienzo::final] # Comprobar si el número es igual el número invertido # Utilizando tuplas, si la condición es falsa, se devuelve el primer elemento. resultado = ("no", "sí")[n == n1] print("\n\tEl número " + resultado + " es capicúa.") varios.pausar() return
def main(): while True: os.system("cls") print("Relación de problemas de Python. Funciones.") print("-------------------------------------------\n") menu_items = [ "0. Salir", "1. Introducir cinco números enteros y mostrar el resultado de la suma.", "2. Introduce cinco números como parámetros y se calcula su suma", "3. Calcular el volumen de un cilindro." ] menu.imprimirMenu(menu_items) try: opcion = int(input("\nIntroduce una opción: ")) if opcion not in range(0, 4): print("\nError: introduce un numero entre 0 y 3.") varios.pausar() continue except ValueError: print("\tError: introduce un número.") varios.pausar() else: if opcion == 0: os.system("cls") sys.exit() elif opcion == 1: sumarNumeros() elif opcion == 2: sumarNumerosParametro() elif opcion == 3: volumenCilindro()
def main(): while True: try: os.system("cls") print("Ejercicios de Python. Números Pi y Euler.") print("-----------------------------------------\n") menu_items = [ "0. Salir.", "1. Calcular el número e mediante las series de Leibniz.", "2. Calcular el número e mediante factoriales.", "3. Calcular el número Pi.", "4. Calcular ecuación segundo grado." ] menu.imprimirMenu(menu_items) opcion = int(input("\n\tEscoge una opción: ")) except ValueError: print("\n\tError: introduce un número.") varios.pausar() else: if opcion not in range(0, 5): print("\n\tError: introduce un número entre 0 y 3.") continue else: if opcion == 0: os.system("cls") sys.exit() elif opcion == 1: eulerLeibniz() elif opcion == 2: eulerFactorial() elif opcion == 3: piSumatorio() elif opcion == 4: ecuacionSegundoGrado()
def ecuacionSegundoGrado(): while True: os.system("cls") print("4. Calcular las soluciones de una ecuación de segundo grado.") try: a = int(input("\n\tIntroduce el primer término: ")) b = int(input("\n\tIntroduce el segundo término: ")) c = int(input("\n\tIntroduce el tercer término: ")) except ValueError: print("\n\tError: introduce números enteros.") continue else: if c < 0: ecuacion = str(a) + "x^2 + " + str(b) + "x " + str(c) + " = 0" else: ecuacion = str(a) + "x^2 + " + str(b) + "x + " + str( c) + " = 0" discriminante = b * b - 4 * a * c if discriminante < 0: print("\n\tLa ecuación " + ecuacion + " tiene soluciones complejas.") elif discriminante == 0: x = (-b + math.sqrt(discriminante)) / (2 * a) print("\n\tLa ecuación " + ecuacion + " tiene solución única: \n\tx = " + str(x)) elif discriminante > 0: x1 = (-b + math.sqrt(discriminante)) / (2 * a) x2 = (-b - math.sqrt(discriminante)) / (2 * a) print("\n\tLa ecuación " + ecuacion + " tiene dos soluciones: \n\t\tx1 = " + str(x1) + "\n\t\tx2 = " + str(x2)) varios.pausar() return
def analisisCadena(): os.system("cls") print("12. Introducir una cadena y sacar el número de vocales y cuántas hay de cada una, el número de consonantes, el número de palabras y la cadena entera en mayúsculas") cadena = str(input("\n\tIntroduce un texto: ")) print("\n\tError: introduce una cadena.") vocales = [] consonantes = [] #contadores a = 0 e = 0 i = 0 o = 0 u = 0 nbsp = 0 consonantes = 0 numeros = 0 j = 0 while j < len(cadena): if cadena[j] == "a": vocales.append(cadena[j]) a += 1 elif cadena[j] == "e": vocales.append(cadena[j]) e += 1 elif cadena[j] == "i": vocales.append(cadena[j]) i += 1 elif cadena[j] == "o": vocales.append(cadena[j]) o += 1 elif cadena[j] == "u": vocales.append(cadena[j]) u += 1 elif cadena[j] == " ": nbsp += 1 elif cadena[j] in ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"): numeros += 1 else: consonantes += 1 j += 1 analisis = [ "El análisis de la cadena es: \n", "\tNúmero de 'a': " + str(a), "\tNúmero de 'e': " + str(e), "\tNúmero de 'i': " + str(i), "\tNúmero de 'o': " + str(o), "\tNúmero de 'u': " + str(u), "\tCantidad de números: " + str(numeros), "\tNúmero de consonantes: " + str(consonantes), "\tNúmero de palabras: " + str(nbsp), "\tLa cadena en mayúsculas es: " + str(cadena.upper()) ] menu.imprimirMenu(analisis) varios.pausar() return
def posicionesImpares(): os.system("cls") print("2. Extraer las posiciones impares de una lista.") carga = generarAleatorios(10) print("\n\tLa lista a procesar es: " + listas.imprimirLista(carga)) impares = listas.posicionesImpares(carga) print("\n\tY las posiciones impares de la lista son: " + listas.imprimirLista(impares)) varios.pausar() return
def eulerLeibniz(): os.system("cls") print("1. Calcular el número e mediante las series de Leibniz.") input("\n\tPulse intro para calcular...") cont = 1 e = 0 while cont < 10000: e = (1 + 1 / cont)**cont cont += 1 print("\n\tEl valor aproximado del número e es " + str(e) + ".") varios.pausar()
def piSumatorio(): os.system("cls") print("\n\t3. Calcular el número Pi.") input("\n\tPulsa intro para calcular...") cont = 0 pi = 0 while cont < 100000: pi += ((-1)**cont) / (2 * cont + 1) cont += 1 print("\n\tEl valor aproximado del número Pi es " + str(4 * pi) + ".") varios.pausar()
def eulerFactorial(): os.system("cls") print("2. Calcular el número e mediante factoriales.") input("\n\tPulse intro para calcular...") cont = 1 e = 0 while cont <= 10: e += 1 / operaciones.factorial(cont) cont += 1 print("\n\tEl valor aproximado del número e es " + str(e) + ".") varios.pausar()
def invertirLista(): os.system("cls") print("2. Invertir una lista.") carga = generarAleatorios(10) print("\n\tLa lista a invertir es: " + listas.imprimirLista(carga)) carga.reverse() print("\n\tY la lista invertida es: " + listas.imprimirLista(carga)) varios.pausar() return
def dividirListaParImpar(): os.system("cls") print("9. Crear un array y dividirlo en dos nuevos, uno con las posiciones pares y otro con las impares.") carga = generarAleatorios(10) print("\n\tLa lista a procesar es: " + listas.imprimirLista(carga)) pares = listas.posicionesPares(carga) impares = listas.posicionesImpares(carga) print("\n\tLas posiciones pares son: " + listas.imprimirLista(pares)) print("\n\tLas posiciones impares son: " + listas.imprimirLista(impares)) varios.pausar() return