|
| 1 | +# Funciones básicas: |
| 2 | + |
| 3 | +# Sin parámetros ni retorno: |
| 4 | +def saludar(): |
| 5 | + print('Hola, mundo!') |
| 6 | + |
| 7 | +# Con parámetros y retorno: |
| 8 | +def saludar2(nombre): |
| 9 | + return f'Hola, {nombre}' |
| 10 | + |
| 11 | +# Con múltiples parámetros: |
| 12 | +def saludar3(nombre, idioma): |
| 13 | + if idioma == 'es': |
| 14 | + (print('Hola,', nombre)) |
| 15 | + elif idioma == 'en': |
| 16 | + (print('Hello,', nombre)) |
| 17 | + elif idioma == 'pt': |
| 18 | + (print('Olá', nombre)) |
| 19 | + elif idioma == 'fr': |
| 20 | + (print('Bonjour', nombre)) |
| 21 | + else: |
| 22 | + (print('Idioma no encontrado')) |
| 23 | + |
| 24 | +# Con parámetro predeterminado: |
| 25 | +def saludar_python(idioma, nombre = 'Python'): |
| 26 | + if idioma == 'es': |
| 27 | + (print('Hola,', nombre)) |
| 28 | + elif idioma == 'en': |
| 29 | + (print('Hello,', nombre)) |
| 30 | + elif idioma == 'pt': |
| 31 | + (print('Olá', nombre)) |
| 32 | + elif idioma == 'fr': |
| 33 | + (print('Bonjour', nombre)) |
| 34 | + else: |
| 35 | + (print('Idioma no encontrado')) |
| 36 | + |
| 37 | +# Funciones dentro de funciones? 😎 |
| 38 | + |
| 39 | +def teorema_pitagoras(a, b): |
| 40 | + cuadrado = a**2 + b**2 |
| 41 | + def raiz(cuadrado): |
| 42 | + return cuadrado ** (1/2) |
| 43 | + return raiz(cuadrado) |
| 44 | + |
| 45 | +# Ejemplos de funciones ya creadas en python: |
| 46 | + |
| 47 | +print(max('Retos de programacion')) |
| 48 | +print('Retos de programacion'.count('o')) |
| 49 | + |
| 50 | +# Variables locales y globales: |
| 51 | +num1 = 8 |
| 52 | +def adicion(): |
| 53 | + num2 = 16 |
| 54 | + return num1 + num2 |
| 55 | + |
| 56 | +print(adicion()) |
| 57 | +print(num1) |
| 58 | +# print(num2) # Error porque num2 solo se define en la instancia de la funcion y no se puede acceder a su valor por fuera de esta |
| 59 | + |
| 60 | +# Ejercicio Opcional |
| 61 | + |
| 62 | +def ejercicio_extra(string1, string2): |
| 63 | + |
| 64 | + cuenta = 0 |
| 65 | + |
| 66 | + for num in range(1,101): |
| 67 | + |
| 68 | + if num % 3 == 0 and num % 5 == 0: |
| 69 | + print(f'{string1}{string2}') |
| 70 | + elif num % 3 == 0: |
| 71 | + print(string1) |
| 72 | + elif num % 5 == 0: |
| 73 | + print(string2) |
| 74 | + else: |
| 75 | + print(num) |
| 76 | + cuenta+= 1 |
| 77 | + |
| 78 | + return cuenta |
0 commit comments