Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

ejercicios de funciones en python, Ejercicios de Sistemas Informáticos

ejercicios de funciones en python

Tipo: Ejercicios

2023/2024

Subido el 14/03/2025

edwin-romero-28
edwin-romero-28 🇨🇴

1 documento

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
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))
pf2

Vista previa parcial del texto

¡Descarga ejercicios de funciones en python y más Ejercicios en PDF de Sistemas Informáticos solo en Docsity!

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()