|
| 1 | +# 📌 FUNCIONES BASICA |
| 2 | + |
| 3 | +# Funciones simples |
| 4 | +print("====== Funciones simples ======") |
| 5 | +def saludar(): |
| 6 | + print("Hola, Python") |
| 7 | + |
| 8 | + |
| 9 | +saludar() |
| 10 | + |
| 11 | + |
| 12 | +# Funciones con retorno |
| 13 | +print("\n====== Funciones con retorno ======") |
| 14 | +def return_saludar(): |
| 15 | + return "Hola, Python" |
| 16 | + |
| 17 | + |
| 18 | +print(return_saludar()) |
| 19 | + |
| 20 | + |
| 21 | +# Funciones con argumentos y parametros |
| 22 | +print("\n====== Funciones con argumentos y parametros ======") |
| 23 | +def arg_saludo(nombre): |
| 24 | + print(f"Hola, {nombre}!") |
| 25 | + |
| 26 | + |
| 27 | +arg_saludo("Danilo") |
| 28 | + |
| 29 | + |
| 30 | +def args_saludos(saludo, nombre): |
| 31 | + print(saludo, nombre) |
| 32 | + |
| 33 | + |
| 34 | +args_saludos("Hola", "Mundo") |
| 35 | + |
| 36 | +# Orden en los argumentos de las funciones |
| 37 | +args_saludos(nombre="Mundo", saludo="Hola") |
| 38 | + |
| 39 | + |
| 40 | +# Funcion con Argumentos prederterminados |
| 41 | +print("\n====== Funciones con Argumentos prederterminados ======") |
| 42 | +def default_arg_saludo(nombre="usuario"): |
| 43 | + print(f"!Hola, {nombre}¡") |
| 44 | + |
| 45 | + |
| 46 | +default_arg_saludo() |
| 47 | + |
| 48 | + |
| 49 | +# Funcion con argumentos y retorno |
| 50 | +print("\n====== Funciones con Argumentos y retorno ======") |
| 51 | +def return_args_saludar(saludo, nombre): |
| 52 | + return f"{saludo}, {nombre}" |
| 53 | + |
| 54 | + |
| 55 | +print(return_args_saludar("Hola", "Danilo y Python")) |
| 56 | + |
| 57 | + |
| 58 | +# Funcion con retorno de varios valores |
| 59 | +print("\n====== Funciones con retorno de varios valores ======") |
| 60 | +def multiple_return_saludo(): |
| 61 | + return "Hola", "retorno de varios valores" |
| 62 | + |
| 63 | + |
| 64 | +saludo, nombre = multiple_return_saludo() |
| 65 | +print(saludo) |
| 66 | +print(nombre) |
| 67 | + |
| 68 | +# Funciones con un numero variable de argumentos |
| 69 | +print("\n====== Funciones con un numero variable de argumentos ======") |
| 70 | +def variable_arg_saludo(*names): |
| 71 | + for name in names: |
| 72 | + print(f"Hola, {name}") |
| 73 | + |
| 74 | + |
| 75 | +variable_arg_saludo("Danilo", "Estuardo", "Calderon", "Barrios") |
| 76 | + |
| 77 | +# Funciones con un numero de variables de argumentos con palabra clave |
| 78 | +print( |
| 79 | + "\n====== Funciones con un numero de variables de argumentos con palabra clave ======" |
| 80 | +) |
| 81 | +def variable_key_arg_saludo(**names): |
| 82 | + for key, name in names.items(): |
| 83 | + print(f"Hola, {name} ({key})") |
| 84 | + |
| 85 | + |
| 86 | +variable_key_arg_saludo(nombre ="Danilo", nombre2= "Estuardo", apellido= "Calderon", apellido2="Barrios") |
| 87 | + |
| 88 | +# Funciones dentro de Funciones |
| 89 | +print("\n====== Funciones dentro de Funciones ======") |
| 90 | +def funcion_afuera(): |
| 91 | + def funcion_adentro(): |
| 92 | + print('Funcion interna: Hola Phyton!') |
| 93 | + funcion_adentro() |
| 94 | + |
| 95 | +funcion_afuera() |
| 96 | + |
| 97 | +# Funciones propias del Lenguaje |
| 98 | +print("\n====== Funciones propias del lenguaje ======") |
| 99 | +print('print() --> es una funcion propia del lenguaje python') |
| 100 | +print(f'len() es una funcion propia: {len('Hola')}') |
| 101 | +print(f'type() es una funcion propia: {type('Hola')}') |
| 102 | + |
| 103 | +# Variables Globales y Locales |
| 104 | +print("\n====== Variables Globales y Locales ======") |
| 105 | + |
| 106 | +variable_global = 'Variable global' |
| 107 | +print(variable_global) |
| 108 | + |
| 109 | +def bloque_local(): |
| 110 | + variable_local = 'Variable Local' |
| 111 | + print(f'Hola, {variable_global} y {variable_local}') |
| 112 | +bloque_local() |
| 113 | +# print(variable_local) # Esta variable solo funciona en el bloque de codigo "bloque_local" |
| 114 | + |
| 115 | +""" Extra |
| 116 | + Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número. |
| 117 | + - La función imprime todos los números del 1 al 100. Teniendo en cuenta que: |
| 118 | + - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro. |
| 119 | + - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro. |
| 120 | + - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas. |
| 121 | + - La función retorna el número de veces que se ha impreso el número en lugar de los textos. |
| 122 | +""" |
| 123 | +print("\n====== EXTRA ======") |
| 124 | +def extra (cadena1, cadena2)->int: |
| 125 | + count = 1 |
| 126 | + numeros = [] |
| 127 | + while(count <= 100): |
| 128 | + if(count % 3 == 0 and count % 5 ==0): |
| 129 | + print(f"{cadena1}{cadena2}, {count}") |
| 130 | + elif(count % 3 == 0): |
| 131 | + print(cadena1, count) |
| 132 | + elif(count % 5 == 0): |
| 133 | + print(cadena2, count) |
| 134 | + else: |
| 135 | + numeros.append(count) |
| 136 | + count+=1 |
| 137 | + return len(numeros) |
| 138 | + |
| 139 | +print(extra('hola', 'mundo')) |
0 commit comments