FUNCIONES, un tema increíble que aprendí hoy. Es un atajo para todos los perezosos, es decir, personas inteligentes que no quieren perder el tiempo escribiendo entradas varias veces.
¿Qué es una función?
En programación, en lugar de escribir repetidamente el mismo código, escribimos una función y la usamos cuando y donde sea necesario.
Ayuda a mejorar la modularidad, la organización del código y la reutilización.
Entonces, ahora veamos cómo crear una función.
Una función contiene,
def function_name(arguments): # key function name(arguments) statement # function body statement return value # return value
Algunos ejemplos de cómo utilizar funciones.
#Escribe una función de saludo que tome un nombre como argumento e imprima un mensaje de saludo.
def greet(name): return(f"Hello, {name}!") greet("ABY") Hello, ABY!
Aquí también podemos reemplazar return por print.
#Escribe una función suma_dos que tome dos números como argumentos y devuelva su suma.
def sum_two(a,b): return a b result = add(3,7) print(result) 10
#Escribe una función is_even que toma un número como argumento y devuelve Verdadero si el número es par y Falso si es impar.
def is_even(num): return num % 2 == 0 num = 5 print(is_even(num)) False
#Escribe una función find_max que tome dos números como argumentos y devuelva el más grande.
def find_max(a,b): if a > b: return a else: return b print(find_max(7,9)) 9
#Escribe una función tabla_de_multiplicación que tome un número n e imprima la tabla de multiplicar para n del 1 al 10.
def multiplication_table(n): for I in range (1,11) result = n * i print(f"{n} * {i} = {result}") n = multiplication_table(int(input("Enter a no: ")))
y el resultado es,
Enter a no: 5 # I've entered 5 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
#Escribe una función celsius_to_fahrenheit que tome una temperatura en Celsius y devuelva la temperatura en Fahrenheit.
Así es como lo hacemos normalmente..
celsius1 = 27 fahrenheit1 = (celsius1 * 9/5) 32 print(f"{celsius1}°C is {fahrenheit1}°F") celsius2 = 37 fahrenheit2 = (celsius2 * 9/5) 32 print(f"{celsius2}°C is {fahrenheit2}°F") celsius3 = 47 fahrenheit3 = (celsius3 * 9/5) 32 print(f"{celsius3}°C is {fahrenheit3}°F") 27°C is 80.6°F 37°C is 98.6°F 47°C is 116.6°F
Es engorroso ¿verdad?
Entonces, ¿cuál es el atajo? Ofc usando una función.
def celsius_to_fahrenheit(celsius): return (celsius * 9/5) 32 celsius = float(input("Celsius: ")) fahrenheit = celsius_to_fahrenheit(celsius) print(f"{celsius}°C is {fahrenheit}°F") Celsius: 37.5 37.5°C is 99.5°F
He usado la función de entrada para hacerlo más compacto...
#Escribe una función potencia que tome dos argumentos, un número y un exponente, y devuelva el número elevado al exponente dado. El exponente debe tener un valor predeterminado de 2.
def pow(num,exp = 2): return num ** exp result = pow(5,exp = 2) print(f"The number {num} raised to power 2 is ",{result})
También puedes optar por utilizar entradas fns y variables...
A estas alturas, es comprensible que para un problema podamos usar varios
programas para solucionarlo. Depende de cuál prefiramos usar.
.....
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3