

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
ejercicios de funciones en python
Tipo: Ejercicios
1 / 2
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
def suma(a, b): return a + b def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1) def es_primo(n): if n < 2: return False for i in range(2, int(n ** 0.5) + 1): if n % i == 0: return False return True def fibonacci(n): a, b = 0, 1 for _ in range(n): a, b = b, a + b return a def invertir_cadena(cadena): return cadena[::-1] def es_palindromo(cadena): return cadena == cadena[::-1] def contar_vocales(cadena): return sum(1 for c in cadena.lower() if c in "aeiou") def calcular_potencia(base, exponente): return base ** exponente def ordenar_lista(lista): return sorted(lista) def convertir_temperatura(celsius): return celsius * 9/5 + 32 def menu(): while True: print("\nMenú de funciones:") print("1. Suma de dos números") print("2. Factorial de un número") print("3. Verificar si un número es primo") print("4. N-ésimo número de Fibonacci") print("5. Invertir una cadena") print("6. Verificar si una cadena es palíndromo") print("7. Contar vocales en una cadena") print("8. Calcular potencia") print("9. Ordenar una lista de números") print("10. Convertir temperatura de Celsius a Fahrenheit") print("0. Salir") try: opcion = input("Elige una opción: ") if opcion == "0": break elif opcion == "1": a, b = map(int, input("Ingresa dos números: ").split()) print("Resultado:", suma(a, b)) elif opcion == "2": n = int(input("Ingresa un número: ")) print("Resultado:", factorial(n))
elif opcion == "3": n = int(input("Ingresa un número: ")) print("Resultado:", "Es primo" if es_primo(n) else "No es primo") elif opcion == "4": n = int(input("Ingresa un número: ")) print("Resultado:", fibonacci(n)) elif opcion == "5": cadena = input("Ingresa una cadena: ") print("Resultado:", invertir_cadena(cadena)) elif opcion == "6": cadena = input("Ingresa una cadena: ") print("Resultado:", "Es palíndromo" if es_palindromo(cadena) else "No es palíndromo") elif opcion == "7": cadena = input("Ingresa una cadena: ") print("Resultado:", contar_vocales(cadena)) elif opcion == "8": base, exponente = map(int, input("Ingresa la base y el exponente: ").split()) print("Resultado:", calcular_potencia(base, exponente)) elif opcion == "9": lista = list(map(int, input("Ingresa una lista de números separados por espacio: ").split())) print("Resultado:", ordenar_lista(lista)) elif opcion == "10": celsius = float(input("Ingresa la temperatura en Celsius: ")) print("Resultado:", convertir_temperatura(celsius), "°F") else: print("Opción no válida. Intenta de nuevo.") except ValueError: print("Error: Entrada inválida. Inténtalo de nuevo.") except OSError: print("Error de entrada/salida. Inténtalo en otro entorno.") break except Exception as e: print(f"Error inesperado: {e}") break menu()