Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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()
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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
Ejemplo n.º 9
0
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()
Ejemplo n.º 10
0
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()
Ejemplo n.º 11
0
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()
Ejemplo n.º 12
0
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
Ejemplo n.º 13
0
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