├── .gitignore ├── inove.jpg ├── README.md ├── anexo ├── funcion_recursiva.py ├── ejemplo_variables_globales.py └── ejemplos_max.py ├── ejemplos_clase ├── ejemplo_1.py ├── ejemplo_3.py ├── ejemplo_5.py ├── ejemplo_4.py └── ejemplo_2.py ├── ejemplos_clase_resueltos ├── ejemplo_1.py ├── ejemplo_3.py ├── ejemplo_4.py ├── ejemplo_2.py └── ejemplo_5.py └── ejercicios_practica ├── ejercicio_1.py ├── ejercicio_3.py ├── ejercicio_4.py ├── ejercicio_2.py └── ejercicio_5.py /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | .vscode -------------------------------------------------------------------------------- /inove.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InoveAlumnos/funciones_python/HEAD/inove.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Inove banner](/inove.jpg) 2 | Inove Escuela de Código\ 3 | info@inove.com.ar\ 4 | Web: [Inove](http://inove.com.ar) 5 | 6 | # Funciones! [Python] 7 | En este repositorio encontrarán las siguientes carpetas: 8 | 9 | __Ejemplos que el profesor mostrará en clase__\ 10 | ejemplos_clase/ 11 | 12 | 13 | # Consultas 14 | alumnos@inove.com.ar 15 | 16 | -------------------------------------------------------------------------------- /anexo/funcion_recursiva.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 1.0 6 | 7 | def factorial(numero): 8 | producto = 1 9 | if numero > 0: 10 | producto = numero*factorial(numero-1) 11 | return producto 12 | return producto 13 | 14 | if __name__ == '__main__': 15 | print("Bienvenidos a otra clase de Inove con Python") 16 | 17 | numero = int(input("Ingrese número: ")) 18 | resultado = factorial(numero) 19 | print(resultado) 20 | 21 | print("terminamos") 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /ejemplos_clase/ejemplo_1.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.2 6 | 7 | # Ejemplos de llamada a funciones 8 | def imprimir_nombre(nombre, apellido): 9 | nombre_completo = nombre + ' ' + apellido 10 | print(nombre_completo) 11 | 12 | 13 | def cantidad_productos(): 14 | productos_comprados = int(input("¿Cuántos productos compró?: ")) 15 | return productos_comprados 16 | 17 | 18 | if __name__ == '__main__': 19 | print("Bienvenidos a otra clase de Inove con Python") 20 | 21 | # Imprimir mi nombre completo 22 | imprimir_nombre('Inove', 'Escuela') 23 | 24 | # Ingresar cuantos productos compró en su compra 25 | cantidad = cantidad_productos() 26 | 27 | # Imprimir la cantidad de productos comprados 28 | print("Cantidad de productos comprados:", cantidad) 29 | 30 | print("terminamos") 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /ejemplos_clase_resueltos/ejemplo_1.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.2 6 | 7 | # Ejemplos de llamada a funciones 8 | def imprimir_nombre(nombre, apellido): 9 | nombre_completo = nombre + ' ' + apellido 10 | print(nombre_completo) 11 | 12 | 13 | def cantidad_productos(): 14 | productos_comprados = int(input("¿Cuántos productos compró?: ")) 15 | return productos_comprados 16 | 17 | 18 | if __name__ == '__main__': 19 | print("Bienvenidos a otra clase de Inove con Python") 20 | 21 | # Imprimir mi nombre completo 22 | imprimir_nombre('Inove', 'Escuela') 23 | 24 | # Ingresar cuantos productos compró en su compra 25 | cantidad = cantidad_productos() 26 | 27 | # Imprimir la cantidad de productos comprados 28 | print("Cantidad de productos comprados:", cantidad) 29 | 30 | print("terminamos") 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /anexo/ejemplo_variables_globales.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.0 6 | 7 | # Ejemplos de variables globales 8 | 9 | # Variable global 10 | # variable definida por fuera del bloque main 11 | version = 'v2.0' 12 | 13 | 14 | def uso_variables(): 15 | # Variable local que solo existe 16 | # dentro de esta función 17 | global version 18 | author = 'Inove' 19 | print("Programa escrito por", author, "version", version) 20 | 21 | 22 | if __name__ == '__main__': 23 | print("Bienvenidos a otra clase de Inove con Python") 24 | 25 | # Utilizar la variable global dentro del bloque main 26 | print("La versión de este programa es", version) 27 | 28 | uso_variables() 29 | 30 | # Veremos como el programa falla porque author no existe 31 | # fuera de la funcion uso_variables 32 | print(author) 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /ejercicios_practica/ejercicio_1.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejercicios de práctica 3 | 4 | # CODE:29 5 | # Autor: Inove Coding School 6 | # Version: 3.0 7 | 8 | # IMPORTANTE: NO borrar los comentarios 9 | # que aparecen en verde con el hashtag "#" 10 | 11 | # Ejercicios con funciones 12 | 13 | # Objetivo: 14 | # Completar el funcionamiento de la función "imprimir_mayor" 15 | 16 | # Alumno importate --> la función imprimir_mayor 17 | # ya está creada y se invoca en el bloque principal del bloque 18 | # Su misión es completar lo que esa función hace, el código 19 | # que deben desarrollar debe ir dentro de la función 20 | # como se detalla: 21 | 22 | def imprimir_mayor(numero_1, numero_2): 23 | print("Funcion imprimir mayor") 24 | # Alumno: 25 | # En esta función debe determinar cual de los dos 26 | # números ingresados por parámetro es mayor 27 | 28 | # Crear una variable llamada mayor en donde 29 | # almacenará el número mayor ingresado 30 | # Si ambos números son iguales, almacenar 31 | # cualquier de los datos en la variable mayor 32 | 33 | # Imprimir en pantalla la variable mayor 34 | 35 | 36 | if __name__ == '__main__': 37 | print("Bienvenidos a otra clase de Inove con Python") 38 | 39 | imprimir_mayor(2, 10) 40 | 41 | print("terminamos") -------------------------------------------------------------------------------- /ejemplos_clase/ejemplo_3.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.2 6 | 7 | # Ejemplos de funciones uso 8 | # de la funcion "sum" de python 9 | 10 | def calcular_precio_total(lista_productos): 11 | precio_total = sum(lista_productos) 12 | return precio_total 13 | 14 | 15 | def calcular_precio_total_bucle(lista_productos): 16 | precio_total = 0 17 | # Profesor: Implementar un bucle que 18 | # recorra la variable "lista_productos" 19 | # y obtener el precio total de la lista 20 | 21 | return precio_total 22 | 23 | 24 | if __name__ == '__main__': 25 | print("Bienvenidos a otra clase de Inove con Python") 26 | 27 | # Lista productos comprados (del ejemplo anterior) 28 | productos = [10, 5, 50, 45] 29 | 30 | # Obtener cual es el el precio de productos 31 | # en la lista 32 | precio_total_1 = calcular_precio_total(productos) 33 | 34 | # Imprimir el precio total de la lista 35 | print("Precio total de la lista de producto:", precio_total_1) 36 | 37 | # ***************************** 38 | # PROFESOR LIVE CODE 39 | # ***************************** 40 | # Profesor: Implementar lo detallado 41 | # en la función "calcular_precio_total_bucle" 42 | 43 | # precio_total_2 = calcular_precio_total_bucle(productos) 44 | # print("Precio total de la lista de producto:", precio_total_2) 45 | 46 | print("terminamos") 47 | -------------------------------------------------------------------------------- /ejemplos_clase_resueltos/ejemplo_3.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.2 6 | 7 | # Ejemplos de funciones uso 8 | # de la funcion "sum" de python 9 | 10 | def calcular_precio_total(lista_productos): 11 | precio_total = sum(lista_productos) 12 | return precio_total 13 | 14 | 15 | def calcular_precio_total_bucle(lista_productos): 16 | precio_total = 0 17 | # Profesor: Implementar un bucle que 18 | # recorra la variable "lista_productos" 19 | # y obtener el precio total de la lista 20 | for precio in lista_productos: 21 | precio_total += precio 22 | return precio_total 23 | 24 | 25 | if __name__ == '__main__': 26 | print("Bienvenidos a otra clase de Inove con Python") 27 | 28 | # Lista productos comprados (del ejemplo anterior) 29 | productos = [10, 5, 50, 45] 30 | 31 | # Obtener cual es el el precio de productos 32 | # en la lista 33 | precio_total_1 = calcular_precio_total(productos) 34 | 35 | # Imprimir el precio total de la lista 36 | print("Precio total de la lista de producto:", precio_total_1) 37 | 38 | # ***************************** 39 | # PROFESOR LIVE CODE 40 | # ***************************** 41 | # Profesor: Implementar lo detallado 42 | # en la función "calcular_precio_total_bucle" 43 | 44 | precio_total_2 = calcular_precio_total_bucle(productos) 45 | print("Precio total de la lista de producto:", precio_total_2) 46 | 47 | print("terminamos") 48 | -------------------------------------------------------------------------------- /ejercicios_practica/ejercicio_3.py: -------------------------------------------------------------------------------- 1 | # CODE:31 2 | # Funciones [Python] 3 | # Ejercicios de práctica 4 | 5 | # Autor: Inove Coding School 6 | # Version: 3.0 7 | 8 | # IMPORTANTE: NO borrar los comentarios 9 | # que aparecen en verde con el hashtag "#" 10 | 11 | # Ejercicios con funciones 12 | 13 | # Objetivo: 14 | # Crear una función que ordene los números ingresados 15 | # dentro de una lista. 16 | 17 | # -------------------------------- 18 | # Alumno: 19 | # Aquí dentro definir la función ordenar 20 | # def ordenar(lista): 21 | 22 | # -------------------------------- 23 | 24 | 25 | if __name__ == '__main__': 26 | print("Bienvenidos a otra clase de Inove con Python") 27 | 28 | numeros = [2, 4, 10, 8, 12, 6] 29 | 30 | # Alumno: Crear la función "ordenar" fuera del bloque 31 | # condicional principal (ver arriba los comentarios) 32 | 33 | # Generar una una nueva funcion que se llame "ordenar", 34 | # que utilizaremos para odernar la lista de numeros. 35 | # Debe recibir 1 parámetro que es la lista de números 36 | # y retornar la nueva lista ordenada (igual a lo visto en clase) 37 | 38 | # Dentro de la función puede ordenar la lista 39 | # usando la funciones nativas de Python "sorted" 40 | 41 | # Luego de crear la función invocarla en este lugar, 42 | # almacenar el valor de retorno en una variable 43 | # llamada "lista_ordenada" 44 | 45 | # lista_ordenada = ordenar(numeros) 46 | 47 | # Imprimir en pantalla "lista_ordenada" que tendrá 48 | # los valores retornado por la función ordenar: 49 | 50 | print("terminamos") 51 | -------------------------------------------------------------------------------- /ejercicios_practica/ejercicio_4.py: -------------------------------------------------------------------------------- 1 | # CODE:32 2 | # Funciones [Python] 3 | # Ejercicios de práctica 4 | 5 | # Autor: Inove Coding School 6 | # Version: 3.0 7 | 8 | # IMPORTANTE: NO borrar los comentarios 9 | # que aparecen en verde con el hashtag "#" 10 | 11 | # Ejercicios con funciones 12 | 13 | # Objetivo: Crear una función que pida valores 14 | # por consola 15 | 16 | # -------------------------------- 17 | # Alumno: 18 | # Aquí dentro definir la función que solicitará 19 | # el nombre de tres invitados 20 | # def generar_invitados(): 21 | 22 | 23 | # -------------------------------- 24 | 25 | 26 | if __name__ == '__main__': 27 | print("Bienvenidos a otra clase de Inove con Python") 28 | 29 | # Alumno: Crear la función "generar_invitados" fuera del bloque 30 | # condicional principal (ver arriba los comentarios) 31 | 32 | # Dentro de esa función el sistema deberá solicitar 33 | # al usuario por consola que ingrese tres nombres de 34 | # tres invitados. 35 | # IMPORTANTE: Utilizar un "input" por cada invitado 36 | # que se solicite ingresar 37 | 38 | # Los tres nombres ingresados se deberán guardar en 39 | # una lista 40 | 41 | # La función generar_invitados deberá retornar 42 | # la lista de invitados generados, el valor de retorno 43 | # se debe almacenar en una variable llamada "lista_invitados" 44 | 45 | # NOTA: Recomendamos utilizar bucles para no repetir código 46 | # y solicitar los 3 invitiados, uno en cada iteración del bucle 47 | 48 | # Luego de crear la función invocarla en este lugar: 49 | 50 | # lista_invitados = generar_invitados() 51 | 52 | # Imprimir en pantalla "lista_invitados": 53 | 54 | print("terminamos") 55 | -------------------------------------------------------------------------------- /ejercicios_practica/ejercicio_2.py: -------------------------------------------------------------------------------- 1 | # CODE:30 2 | # Funciones [Python] 3 | # Ejercicios de práctica 4 | 5 | # Autor: Inove Coding School 6 | # Version: 3.0 7 | 8 | # IMPORTANTE: NO borrar los comentarios 9 | # que aparecen en verde con el hashtag "#" 10 | 11 | # Ejercicios con funciones 12 | 13 | # Objetivo: 14 | # Completar el funcionamiento de la función "promedio", evitar 15 | # que el sistema explote si la lista de numeros entregada es vacia 16 | 17 | def promedio(numeros): 18 | print("Funcion promedio") 19 | resultado = 0 20 | # La función promedio recibe como parámetro una 21 | # lista de números. Con ella calcule el promedio como: 22 | 23 | # promedio = sumatoria_numeros / cantidad_numeros 24 | 25 | # Resuelva la sumatoria y la cantidad con las herramientas 26 | # que desee, recomendamos usar las funciones disponibles 27 | # de Python para ello: 28 | # sum --> obtener la sumatoria de números 29 | # len --> obtener la cantidad de números 30 | 31 | # La función debe retornar (return) el promedio calculado 32 | # La función debe contemplar si se le pasa una lista vacia 33 | # (es decir, de "0" elementos), en ese caso se debe 34 | # retornar como promedio 0 y evitar que explote el programa 35 | 36 | return resultado 37 | 38 | 39 | if __name__ == '__main__': 40 | print("Bienvenidos a otra clase de Inove con Python") 41 | 42 | numeros = [2, 4, 6, 8, 10, 12] 43 | 44 | # Alumno: 45 | # Llamar a la función en este lugar y capturar el valor del retorno 46 | # en una variable llamada resultado_promedio 47 | resultado_promedio = promedio(numeros) 48 | 49 | # Luego imprimir en pantalla el valor resultante: 50 | # print(....) 51 | 52 | print("terminamos") -------------------------------------------------------------------------------- /ejercicios_practica/ejercicio_5.py: -------------------------------------------------------------------------------- 1 | # CODE:33 2 | # Funciones [Python] 3 | # Ejercicios de práctica 4 | 5 | # Autor: Inove Coding School 6 | # Version: 3.0 7 | 8 | # IMPORTANTE: NO borrar los comentarios 9 | # que aparecen en verde con el hashtag "#" 10 | 11 | # Ejercicios con funciones 12 | 13 | # Objetivo: 14 | # Reutilizar código escrito en desafios anteriores 15 | 16 | # -------------------------------- 17 | # Alumno: 18 | # Aquí copiar la función "generar_invitados" 19 | # ya elaborada 20 | 21 | # -------------------------------- 22 | 23 | # -------------------------------- 24 | # Alumno: 25 | # Aquí copiar la función "ordenar" 26 | # ya elaborada 27 | 28 | # -------------------------------- 29 | 30 | if __name__ == '__main__': 31 | print("Bienvenidos a otra clase de Inove con Python") 32 | 33 | # Alumno: 34 | # Copiar las funciones "generar_invitados" y "ordenar" 35 | # creadas en los ejercicios anteriores 36 | # Deberá copiarlas fuera del bloque "__main__" como se detalla 37 | # al comienzo del archivo 38 | # --> El objetivo es generar una lista de invitados y ordenarla 39 | 40 | # Luego de copiar las funciones, invocarla en este lugar: 41 | 42 | # 1) Primero generar una lista de invitados con "generar_invitados" 43 | # Almacenar el retorno en "lista_invitados" 44 | 45 | # lista_invitados = generar_invitados() 46 | 47 | # 2) Luego ordenar la lista de invitados con "ordenar" 48 | # --> Pasar como parámetro la "lista_invitados" 49 | # --> Retornar la lista de invitados ordenada 50 | # --> Almacenar el retorno en "lista_invidatos_ordenada" 51 | 52 | # lista_invidatos_ordenada = ordenar(lista_invitados) 53 | 54 | # Imprimir en pantalla "lista_invidatos_ordenada": 55 | 56 | print("terminamos") 57 | -------------------------------------------------------------------------------- /ejemplos_clase/ejemplo_5.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.2 6 | 7 | # Ejemplos de funciones integrador 8 | 9 | # ***************************** 10 | # PROFESOR LIVE CODE 11 | # ***************************** 12 | # Debe copiar de los ejemplos anteriores 13 | # cada unas de las funciones que se detallan 14 | 15 | # -------------------------------- 16 | # Aquí dentro definir la función "cantidad_productos" 17 | # def cantidad_productos(): 18 | 19 | # -------------------------------- 20 | 21 | # -------------------------------- 22 | # Aquí dentro definir la función "precio_productos" 23 | # def precio_productos(cantidad_productos): 24 | 25 | # -------------------------------- 26 | 27 | # -------------------------------- 28 | # Aquí dentro definir la función "calcular_precio_total" 29 | # def calcular_precio_total(lista_productos): 30 | 31 | # -------------------------------- 32 | 33 | if __name__ == '__main__': 34 | print("Bienvenidos a otra clase de Inove con Python") 35 | 36 | # ***************************** 37 | # PROFESOR LIVE CODE 38 | # ***************************** 39 | # Deberá invocar cada una de las funciones 40 | # que se copiaron de ejemplos anteriores para 41 | # simular la compra de 4 productos 42 | 43 | # 1) Primero obtener la cantidad de productos comprados 44 | # cantidad = cantidad_productos.... 45 | 46 | # 2) Obtener el precio de cada producto comprado 47 | # en una lista de "productos" 48 | # productos = precio_productos(....) 49 | 50 | # 3) Obtener el precio total de la compra 51 | # precio_total = calcular_precio_total(....) 52 | 53 | # 4) Imprimir en pantalla el precio total de la compra 54 | # print(...) 55 | 56 | print("terminamos") 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /ejemplos_clase/ejemplo_4.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.2 6 | 7 | # Ejemplos de funciones uso 8 | # de la funcion "sorted" de python 9 | 10 | 11 | def ordenar_menor_mayor(lista_productos): 12 | precios_ordenados = sorted(lista_productos) 13 | return precios_ordenados 14 | 15 | 16 | # -------------------------------- 17 | # Aquí dentro definir la función "ordenar_mayor_menor" 18 | # Profesor: Crear una función "ordenar_mayor_menor" 19 | # copiando el fucionamiento de "ordenar_menor_mayor" 20 | # Esta vez utilice el parámetro "reverse" con el valor "True" 21 | # dentro de la función "sorted" para que los resulados 22 | # se ordenen de mayor a menor 23 | 24 | # def ordenar_mayor_menor (lista_productos): 25 | 26 | # -------------------------------- 27 | 28 | if __name__ == '__main__': 29 | print("Bienvenidos a otra clase de Inove con Python") 30 | 31 | # Lista productos comprados (del ejemplo anterior) 32 | productos = [10, 5, 50, 45] 33 | 34 | # Obtener la lista de precios ordenadas de menor a mayor 35 | precios_menor_mayor = ordenar_menor_mayor(productos) 36 | 37 | # Imprimir la lista de precios ordenada 38 | print("Lista de precios ordenada de menor a mayor:") 39 | print(precios_menor_mayor) 40 | 41 | # ***************************** 42 | # PROFESOR LIVE CODE 43 | # ***************************** 44 | # Profesor: Crear una función "ordenar_mayor_menor" 45 | # copiando el fucionamiento de "ordenar_menor_mayor" 46 | # Esta vez utilice el parámetro "reverse" con el valor "True" 47 | # dentro de la función "sorted" para que los resulados 48 | # se ordenen de mayor a menor 49 | 50 | # precio_mayor_menor = ordenar_mayor_menor(productos) 51 | # print("Lista de precios ordenada de mayor a menor:") 52 | # print(precio_mayor_menor) 53 | 54 | print("terminamos") 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /ejemplos_clase_resueltos/ejemplo_4.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.2 6 | 7 | # Ejemplos de funciones uso 8 | # de la funcion "sorted" de python 9 | 10 | 11 | def ordenar_menor_mayor(lista_productos): 12 | precios_ordenados = sorted(lista_productos) 13 | return precios_ordenados 14 | 15 | 16 | # -------------------------------- 17 | # Aquí dentro definir la función "ordenar_mayor_menor" 18 | # Profesor: Crear una función "ordenar_mayor_menor" 19 | # copiando el fucionamiento de "ordenar_menor_mayor" 20 | # Esta vez utilice el parámetro "reverse" con el valor "True" 21 | # dentro de la función "sorted" para que los resulados 22 | # se ordenen de mayor a menor 23 | 24 | # def ordenar_mayor_menor (lista_productos): 25 | def ordenar_mayor_menor(lista_productos): 26 | precios_ordenados = sorted(lista_productos, reverse=True) 27 | return precios_ordenados 28 | # -------------------------------- 29 | 30 | if __name__ == '__main__': 31 | print("Bienvenidos a otra clase de Inove con Python") 32 | 33 | # Lista productos comprados (del ejemplo anterior) 34 | productos = [10, 5, 50, 45] 35 | 36 | # Obtener la lista de precios ordenadas de menor a mayor 37 | precios_menor_mayor = ordenar_menor_mayor(productos) 38 | 39 | # Imprimir la lista de precios ordenada 40 | print("Lista de precios ordenada de menor a mayor:") 41 | print(precios_menor_mayor) 42 | 43 | # ***************************** 44 | # PROFESOR LIVE CODE 45 | # ***************************** 46 | # Profesor: Crear una función "ordenar_mayor_menor" 47 | # copiando el fucionamiento de "ordenar_menor_mayor" 48 | # Esta vez utilice el parámetro "reverse" con el valor "True" 49 | # dentro de la función "sorted" para que los resulados 50 | # se ordenen de mayor a menor 51 | 52 | precio_mayor_menor = ordenar_mayor_menor(productos) 53 | print("Lista de precios ordenada de mayor a menor:") 54 | print(precio_mayor_menor) 55 | 56 | print("terminamos") 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /ejemplos_clase/ejemplo_2.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.2 6 | 7 | # Ejemplos de funciones con listas, 8 | # y como invocar módulos de python 9 | 10 | import random 11 | 12 | 13 | def precio_productos(cantidad_productos): 14 | productos = [] # lista donde almacenaremos los precios, comienza vacia 15 | 16 | # Realizar un bucle que se ejecute una vez 17 | # por cada producto comprado, 18 | # que permita ingresar el precio por consola 19 | for i in range(cantidad_productos): 20 | print("Indique precio del producto", i) 21 | precio = int(input()) 22 | productos.append(precio) 23 | 24 | # Retornar la lista de precios de productos 25 | return productos 26 | 27 | def precio_productos_aleatorios(valor_min, valor_max, cantidad): 28 | productos = [] # lista donde almacenaremos los precios, comienza vacia 29 | 30 | # Realizar un bucle que genere números aleatorios 31 | # comprendidos entre el rango especificado 32 | for i in range(cantidad): 33 | precio = random.randint(valor_min, valor_max) 34 | print("Precio aleatorio del producto", i, "es", precio) 35 | productos.append(precio) 36 | 37 | # Retornar la lista de precios de productos 38 | return productos 39 | 40 | 41 | if __name__ == '__main__': 42 | print("Bienvenidos a otra clase de Inove con Python") 43 | 44 | # Cantidad de productos comprados (del ejemplo anterior) 45 | cantidad = 3 46 | 47 | # Ingresar los precios de los productos comprados 48 | precios = precio_productos(cantidad) 49 | 50 | # Imprimir los precios de los productos comprados 51 | print("Precios de los productos comprados:") 52 | print(precios) 53 | 54 | # Generar aleatoriamente precios para los productos comprados 55 | # En este ejemplo se visibiliza que valor se asigna a cada parámetro 56 | precios_aleatorios = precio_productos_aleatorios(valor_min=10, valor_max=150, cantidad=cantidad) 57 | 58 | # Imprimir los precios de los productos comprados 59 | print("Precios aleatorios de los productos comprados:") 60 | print(precios_aleatorios) 61 | 62 | print("terminamos") 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /ejemplos_clase_resueltos/ejemplo_2.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.2 6 | 7 | # Ejemplos de funciones con listas, 8 | # y como invocar módulos de python 9 | 10 | import random 11 | 12 | 13 | def precio_productos(cantidad_productos): 14 | productos = [] # lista donde almacenaremos los precios, comienza vacia 15 | 16 | # Realizar un bucle que se ejecute una vez 17 | # por cada producto comprado, 18 | # que permita ingresar el precio por consola 19 | for i in range(cantidad_productos): 20 | print("Indique precio del producto", i) 21 | precio = int(input()) 22 | productos.append(precio) 23 | 24 | # Retornar la lista de precios de productos 25 | return productos 26 | 27 | def precio_productos_aleatorios(valor_min, valor_max, cantidad): 28 | productos = [] # lista donde almacenaremos los precios, comienza vacia 29 | 30 | # Realizar un bucle que genere números aleatorios 31 | # comprendidos entre el rango especificado 32 | for i in range(cantidad): 33 | precio = random.randint(valor_min, valor_max) 34 | print("Precio aleatorio del producto", i, "es", precio) 35 | productos.append(precio) 36 | 37 | # Retornar la lista de precios de productos 38 | return productos 39 | 40 | 41 | if __name__ == '__main__': 42 | print("Bienvenidos a otra clase de Inove con Python") 43 | 44 | # Cantidad de productos comprados (del ejemplo anterior) 45 | cantidad = 3 46 | 47 | # Ingresar los precios de los productos comprados 48 | precios = precio_productos(cantidad) 49 | 50 | # Imprimir los precios de los productos comprados 51 | print("Precios de los productos comprados:") 52 | print(precios) 53 | 54 | # Generar aleatoriamente precios para los productos comprados 55 | # En este ejemplo se visibiliza que valor se asigna a cada parámetro 56 | precios_aleatorios = precio_productos_aleatorios(valor_min=10, valor_max=150, cantidad=cantidad) 57 | 58 | # Imprimir los precios de los productos comprados 59 | print("Precios aleatorios de los productos comprados:") 60 | print(precios_aleatorios) 61 | 62 | print("terminamos") 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /anexo/ejemplos_max.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.0 6 | 7 | # Ejemplos de parámetros ocultos en funciones conocidas 8 | 9 | 10 | def max_con_palabras(lista_palabras): 11 | # Ejemplo de diferentes formas de utilizar max 12 | 13 | # Buscamos la palabra alfabéticamente mayor 14 | max_alfabeticamente = max(lista_palabras) 15 | print('La palabra alfabéticamente más grande:', max_alfabeticamente) 16 | 17 | # Buscamos la palabra con mayor cantidad de letras 18 | # Para eso cambiamos el criterio de búsqueda "key" 19 | # por búsqueda por cantidad de letras "len" 20 | max_tamaño = max(lista_palabras, key=len) 21 | print('La palabra más larga:', max_tamaño) 22 | 23 | # Con count podemos contar cuantas veces 24 | # aparece "te" en la lista de palabras 25 | cantidad_max = lista_palabras.count('te') 26 | print(f'La palabra "te" aparece {cantidad_max} veces') 27 | 28 | # Buscamos la palabra que más se repite en la lista 29 | # cambiando el criterio de búsqueda "key" por el función 30 | # count que se aprovechó antes. 31 | max_repeticiones = max(lista_palabras, key=lista_palabras.count) 32 | print(f'La palabra con más repetición en la lista es {max_repeticiones}') 33 | 34 | 35 | def max_con_numeros(lista_numeros): 36 | # Ejemplo de diferentes formas de utilizar max 37 | 38 | # Buscamos la palabra alfabéticamente mayor 39 | numero_mas_alto = max(lista_numeros) 40 | print('El número más grande:', numero_mas_alto) 41 | 42 | # Con count podemos contar cuantas veces 43 | # aparece un número en la lista 44 | cantidad_de_5 = lista_numeros.count(5) 45 | print(f'El número "cinco" aparece {cantidad_de_5} veces') 46 | 47 | # Buscamos el número que más veces se repite en la lista 48 | max_repeticiones = max(lista_numeros, key=lista_numeros.count) 49 | print(f'El número con más repetición en la lista es {max_repeticiones}') 50 | 51 | 52 | if __name__ == '__main__': 53 | print("Bienvenidos a otra clase de Inove con Python") 54 | 55 | lista_palabras = ['vida', 'te', 'inove', 'dia', 'te'] 56 | 57 | # Parámetros ocultos por defecto de la función max 58 | max_con_palabras(lista_palabras) 59 | 60 | lista_numeros = [1, 3, 3, 5] 61 | 62 | # Parámetros ocultos por defecto de la función max 63 | max_con_numeros(lista_numeros) 64 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /ejemplos_clase_resueltos/ejemplo_5.py: -------------------------------------------------------------------------------- 1 | # Funciones [Python] 2 | # Ejemplos de clase 3 | 4 | # Autor: Inove Coding School 5 | # Version: 2.2 6 | 7 | # Ejemplos de funciones integrador 8 | 9 | # ***************************** 10 | # PROFESOR LIVE CODE 11 | # ***************************** 12 | # Debe copiar de los ejemplos anteriores 13 | # cada unas de las funciones que se detallan 14 | 15 | # -------------------------------- 16 | # Aquí dentro definir la función "cantidad_productos" 17 | # def cantidad_productos(): 18 | def cantidad_productos(): 19 | productos_comprados = int(input("¿Cuántos productos compró?: ")) 20 | return productos_comprados 21 | # -------------------------------- 22 | 23 | # -------------------------------- 24 | # Aquí dentro definir la función "precio_productos" 25 | # def precio_productos(cantidad_productos): 26 | def precio_productos(cantidad_productos): 27 | productos = [] # lista donde almacenaremos los precios, comienza vacia 28 | 29 | # Realizar un bucle que se ejecute una vez 30 | # por cada producto comprado, 31 | # que permita ingresar el precio por consola 32 | for i in range(cantidad_productos): 33 | print("Indique precio del producto", i) 34 | precio = int(input()) 35 | productos.append(precio) 36 | 37 | # Retornar la lista de precios de productos 38 | return productos 39 | # -------------------------------- 40 | 41 | # -------------------------------- 42 | # Aquí dentro definir la función "calcular_precio_total" 43 | # def calcular_precio_total(lista_productos): 44 | def calcular_precio_total(lista_productos): 45 | precio_total = sum(lista_productos) 46 | return precio_total 47 | # -------------------------------- 48 | 49 | if __name__ == '__main__': 50 | print("Bienvenidos a otra clase de Inove con Python") 51 | 52 | # ***************************** 53 | # PROFESOR LIVE CODE 54 | # ***************************** 55 | # Deberá invocar cada una de las funciones 56 | # que se copiaron de ejemplos anteriores para 57 | # simular la compra de 4 productos 58 | 59 | # 1) Primero obtener la cantidad de productos comprados 60 | # cantidad = cantidad_productos.... 61 | cantidad = cantidad_productos() 62 | 63 | # 2) Obtener el precio de cada producto comprado 64 | # en una lista de "productos" 65 | # productos = precio_productos(....) 66 | productos = precio_productos(cantidad) 67 | 68 | # 3) Obtener el precio total de la compra 69 | # precio_total = calcular_precio_total(....) 70 | precio_total = calcular_precio_total(productos) 71 | 72 | # 4) Imprimir en pantalla el precio total de la compra 73 | # print(...) 74 | print("El precio total de la compra es:", precio_total) 75 | 76 | print("terminamos") 77 | 78 | 79 | 80 | 81 | --------------------------------------------------------------------------------