馃摍 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.

\[Media = \bar{X}=\dfrac{ \sum_{i=1}^{n} x_i}{n}\]
\[Desviaci\acute{o}n \,\, Estandar=\sigma = \sqrt{ \dfrac{\sum_{i=1}^{n} (x_i-\bar{X})^2}{n} }\]

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

\[_{n}\mathbf{C}_x=\binom{n}{x}=\dfrac{n!}{x!(n-x)!}\]
\[n! = n \cdot (n-1) \cdot (n-2) \cdot (n-3) \cdot \,\, ... \,\, \cdot 3 \cdot 2 \cdot 1\]

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