馃摍 Funciones - Python#
Tabla de Contenido#
1 - Ejemplos Procedimientos
2 - Ejemplos Funciones
import math
from datetime import date
Ejemplos Procedimientos#
Ejemplo 1.
Realice un procedimiento que imprima un Hola Mundo.
def hola_mundo():
print("Hola Mundo desde Python.")
hola_mundo()
hola_mundo()
hola_mundo()
Hola Mundo desde Python.
Hola Mundo desde Python.
Hola Mundo desde Python.
Ejemplo 2
Realice un procedimiento que imprima la fecha actual.
def fecha_actual():
print(date.today())
fecha_actual()
2023-10-12
Ejemplo 3
Crea un procedimiento que me diga si un numero ingresado es par o impar.
def esPar(num):
if (num%2 == 0):
print(f"{num} es par.")
else:
print(f"{num} es impar.")
esPar(12)
esPar(345)
esPar(2347834)
12 es par.
345 es impar.
2347834 es par.
Ejemplo 4
Realizar un procedimiento que me convierta una frase ingresada por el usuario a mayusculas y que imprima en pantalla.
def mayuscula(frase):
fraseMayus = frase.upper()
print(fraseMayus)
fraseU = input("Ingrese una frase: ")
mayuscula(fraseU)
Ingrese una frase: hola mundo
HOLA MUNDO
Ejemplos Funciones#
Ejemplo 1
Realizar una funci贸n que devuelva la desviaci贸n estandar de \(n\) n煤meros consecutivos.
Ejemplo: Si el usuario ingresa \(n=5\) los \(n\) numeros son \(1\), \(2\), \(3\), \(4\) y \(5\).
def calcular_media_desviacion(n):
media = 0
desviacion = 0
for i in range(1, n+1):
media += i
media /= n
for i in range(1, n+1):
desviacion += (i - media)**2
desviacion = (desviacion/n)**(1/2)
return desviacion
n = int(input("Ingrese un n煤mero: "))
desviacion = calcular_media_desviacion(n)
print(f"La desviaci贸n estandar de los primeros {n} n煤meros es: {desviacion}")
Ingrese un n煤mero: 5
La desviaci贸n estandar de los primeros 5 n煤meros es: 1.4142135623730951
Ejemplo 2
Realice una funci贸n que retorne la potencia dados dos n煤meros, as铆: \(a^b\).
El usuario debe ingresar \(a\) (base) y \(b\) (exponente).
def potencia(a, b):
res = a**b
return res
base = int(input("Ingrese la base: "))
exponente = int(input("Ingrese el exponente: "))
res = potencia(base, exponente)
print(f"La potencia de {base}^{exponente} es: {res}")
Ingrese la base: 2
Ingrese el exponente: 100
La potencia de 2^100 es: 1267650600228229401496703205376
Ejemplo 3
Realice un programa que implemente la siguiente formula (combinatoria):
Nota. Debe crear una funci贸n factorial.
def factorial(numero):
res_fact = 1
for i in range(numero, 0, -1):
res_fact *= i
return res_fact
n = int(input("Ingrese n: "))
x = int(input("Ingrese x: "))
combinatoria = factorial(n)/(factorial(x) * factorial(n-x))
print(f"{n} Combinatoria {x} es: {combinatoria}")
Ingrese n: 4
Ingrese x: 2
4 Combinatoria 2 es: 6.0
Ejemplo 4
Realice una funci贸n que cuente el n煤mero de vocales en una frase o palabra ingresada por el usuario.
Nota. Debe verificar que el tama帽o de la frase o palabra sea mayor a 2 y que no sean caracteres de espacio.
def contar_vocales(frase):
contador_vocales = 0
frase = frase.lower()
for letra in frase:
if letra == "a" or letra == "e" or letra == "i" or letra == "o" or letra == "u":
contador_vocales += 1
return contador_vocales
def verificar_tamano(frase):
if (len(frase) >= 2) and (frase != " "):
return 1
else:
print('Frase o palabra incorrecta.')
return 0
verifTam = 0
while (verifTam !=1):
frase_palabra = str(input("Ingrese una frase o palabra: "))
verifTam = verificar_tamano(frase_palabra)
contador = contar_vocales(frase_palabra)
print(f"La frase/palabra '{frase_palabra}' tiene {contador} vocales")
Ingrese una frase o palabra: cuantas vocales hay en esta frase
La frase/palabra 'cuantas vocales hay en esta frase' tiene 12 vocales