Lenguaje de Programación Python:
Python es un lenguaje de programación creado por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI – Holanda) en 1991.
Características del lenguaje Python:
– Python es un lenguaje de programación multiparadigma.
– Es multiplataforma.
– Es muy sencillo de aprender ya que es un lenguaje simple y minimalista.
– Es interpretado.
– Usa tipado dinámico.
– Actualmente ocupa el puesto número 4 del índice TIOBE.
Con este curso tú aprenderás a programar en Python desde cero, hacia temas más avanzados.
Elementos básicos
Lenguaje de Programación Python:
Python es un lenguaje de programación creado por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI - Holanda) en 1991.
Características del lenguaje Python:
- Python es un lenguaje de programación multiparadigma.
- Es multiplataforma.
- Es muy sencillo de aprender ya que es un lenguaje simple y minimalista.
- Es interpretado.
- Usa tipado dinámico.
- Actualmente ocupa el puesto número 4 del índice TIOBE.
En este vídeo vamos a descargar e instalar Python 3 y el IDE PyCharm para poder trabajar con el lenguaje.
En este vídeo haremos nuestro primer "hola mundo" con Python y además configuraremos el entorno de desarrollo para que se vea más amigable.
En este vídeo vamos a hablar sobre la asignación de valores, veremos pruebas con valores numéricos, textos y boleanos.
Además veremos las operaciones con variables, las reglas de precedencia y el tipado dinámico que soporta Python.
En Python tenemos 2 tipos de comentarios, los de una linea que se pueden hacer con # y a partir de ahí todo lo demás en esa linea será un comentario, y además tenemos el comentario multilinea que se pueden hacer con ''' para abrir el comentario y luego ''' para cerrarlo.
En este vídeo veremos los operadores aritméticos que permiten la realización de operaciones matemáticas con los valores.
En este vídeo vamos a ver los operadores relacionales que comparan 2 valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).
En este vídeo veremos los operadores lógicos que permiten construir expresiones lógicas, se obtiene como resultado booleanos.
En este vídeo veremos los operadores de asignación, que nos sirve principalmente para acortar el código al momento de querer aumentar, restar, multiplicar, dividir, sacar potencia y módulo de una variable.
En este vídeo veremos las diferentes formas en las que podemos hacer la salida de datos en python.
En este vídeo veremos como hacer la entrada de datos en Python, guardaremos valores tipo texto y numéricos.
En este vídeo vamos a ver las funciones integradas pertenecientes a Python.
En este vídeo veremos la resolución del ejercicio 1, plasmaremos en forma algoritmica una expresión matemática.
En este vídeo vamos a resolver el ejercicio 2, donde mezclaremos en una sola operación los 3 tipos de operadores vistos en el capítulo (operadores aritméticos, operadores relacionales, operadores lógicos).
En este vídeo realizaremos el ejercicio 3, que consiste en intercambiar el valor de 2 variables.
En este vídeo vamos a resolver el ejercicio 4, donde calcularemos el área y longitud de una circunferencia.
Ejercicio 5:
Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuánto deberá pagar finalmente por su compra.
Condicionales
En este vídeo comenzamos un nuevo capítulo, y ahora es el turno de los condicionales veremos su concepto y como utilizar las estructuras if-elif-else.
En este vídeo hablaremos sobre los condicionales anidados, condicionales combinados con operadores lógicos (and, or, not).
Condicionales - Ejercicio 1:
Hacer un programa que pida 2 números y se de cuenta cuál de ellos es par, o si ambos lo son.
Condicionales - Ejercicio 2:
Hacer un programa que pida 3 números y determine cuál es el mayor.
Condicionales - Ejercicio 3:
Hacer un programa que pida un carácter e indique si es una vocal o no.
Condicionales - Ejercicio 4:
Construir un programa que simule el funcionamiento de una calculadora que puede realizar las cuatro operaciones aritméticas básicas (suma, resta, multiplicación y división). El usuario debe especificar la operación con el primer carácter del nombre de la operación.
S, s – Suma
R, r – Resta
P, p, M, m – Multiplicación
D, d - División
Ejercicio 5:
Hacer un programa que simule un cajero automático con un saldo inicial de $1000 y tendrá el siguiente menú de opciones:
1. Ingresar dinero en la cuenta
2. Retirar dinero de la cuenta
3. Mostrar dinero disponible
4. Salir
Colecciones
Las listas son una estructura de datos muy flexible, es un grupo de elementos (números, cadenas, listas, booleanos, etc) que se delimitan por [] y sus elementos se separan por comas ','.
Las listas son una estructura de datos muy flexible, es un grupo de elementos (números, cadenas, listas, booleanos, etc) que se delimitan por [] y sus elementos se separan por comas ','.
En este vídeo veremos las tuplas que son otro tipo de colección que se utilizan principalmente para asegurarnos que al terminar de crearlas, los datos no se puedan modificar.
En este vídeo hablaremos sobre los conjuntos, que son un tipo de colección donde los elementos se agregan de forma desordenada y no pueden haber valores duplicados.
En este vídeo hablaremos sobre los conjuntos, que son un tipo de colección donde los elementos se agregan de forma desordenada y no pueden haber valores duplicados.
Un diccionario es un tipo de colección que sus elementos se almacenan desordenados y con la forma clave:valor donde no pueden haber claves duplicadas.
Un diccionario es un tipo de colección que sus elementos se almacenan desordenados y con la forma clave:valor donde no pueden haber claves duplicadas.
En este vídeo veremos como simular la estructura de datos LIFO pila (stack) y lo haremos con ayuda de las listas utilizando sus métodos .append() y .pop() para simular la entrada y salida de datos de la pila.
En este vídeo veremos como podemos simular las colas en python de una forma sencilla, agregando elementos con el método .append() y sacando elementos por el principio de la cola con el método .pop(0)
Colecciones - Ejercicio 1:
Escriba un programa donde tenga una lista y que, a continuación, elimine los elementos repetidos, por último mostrar la lista.
Colecciones - Ejercicio 2:
Escriba un programa que tenga dos listas y que, a continuación, cree las siguientes listas (en las que no debe haber repeticiones):
- Lista de elementos que aparecen en las dos listas.
- Lista de elementos que aparecen en la primera lista, pero no en la segunda.
- Lista de elementos que aparecen en la segunda lista, pero no en la primera.
- Lista de elementos que aparecen en ambas listas.
Colecciones - Ejercicio 3:
Escriba un programa donde cree una lista con los siguientes personajes del Señor de los anillos.
Nombre: Aragorn
Clase: Guerrero
Raza: Dúnadan del Norte
Nombre: Gandalf
Clase: Mago
Raza: Istar
Nombre: Legolas
Clase: Arquero
Raza: Elfo Sindar
Bucles
En este vídeo comenzamos a hablar sobre los bucles y veremos el bucle while, donde siempre y cuando se cumpla una determinada condición se ejecutarán sus instrucciones.
En este vídeo veremos el otro tipo de bucle en Python, el bucle For mayormente utilizado para recorrer colecciones y veremos su utilidad.
En este vídeo vamos a ver el bucle for tipo range, una forma muy sencilla de indicarle al bucle for cuantas veces se va a tener que repetir.
En este vídeo veremos las instrucciones continue y break, que pueden ser usadas en ambos bucles.
Bucles - Ejercicio 1:
Llenar una lista con los números del 1 al 50, luego mostrar la lista con un bucle for, los elementos deben mostrarse de la siguiente forma:
1-2-3-4-5-…-50
Bucles - Ejercicio 2:
Llenar una lista con los números del 1 al 10, luego modificar los elementos de la lista multiplicándolos por un valor que el usuario digite.
Bucles - Ejercicio 3:
Pide números y mételos en una lista, cuando el usuario meta un 0 ya dejaremos de insertar. Por último, muestra los números ordenados de menor a mayor
Bucles - Ejercicio 4:
Hacer un programa para sumar números pares dentro de un rango.
Bucles - Ejercicio 5:
Hacer un programa para calcular el factorial de un número positivo.
Bucles - Ejercicio 6:
Hacer un programa que pida un número por teclado y guarde en una lista su tabla de multiplicar hasta el 10. Por ejemplo, si digita el 5 la lista tendrá: 5,10,15,20,25,30,35,40,45,50
Bucles - Ejercicio 7:
Realizar un juego para adivinar un número. Para ello generar un número aleatorio entre 0-100, y luego ir pidiendo números indicando “es mayor” o “es menor” según sea mayor o menor con respecto a N. El proceso termina cuando el usuario acierta y mostrar el número de intentos.
Bucles - Ejercicio 8:
Hacer un programa que simule un cajero automático con un saldo inicial de $1000 y tendrá el siguiente menú de opciones:
1. Ingresar dinero en la cuenta
2. Retirar dinero de la cuenta
3. Mostrar dinero disponible
4. Salir
Bucles - Ejercicio 9:
Hacer un programa donde el usuario ingrese una frase, se le devolverá la misma frase pero sin espacios en blanco y además un contador de cuántos caracteres tiene la frase (sin contar los espacios en blanco).
Bucles - Ejercicio 10:
Hacer un programa que pida una cadena por teclado, luego meta los caracteres en una lista sin repetir caracteres.
Bucles - Ejercicio 11:
Hacer un programa que simule una agenda de contactos. Crear un diccionario donde la clave sea el nombre del usuario y el valor sea el teléfono, el programa tendrá el siguiente menú de opciones:
1. Nuevo contacto
2. Borrar contacto
3. Ver contactos existentes
4. Salir
Cadenas
En este vídeo haremos la introducción a las cadenas de caracteres.
En este vídeo seguiremos viendo conceptos de las cadenas como son los indices y los slicing.
En este vídeo vamos a ver los principales métodos a utilizar con las cadenas de caracteres.
En este vídeo vamos a ver los principales métodos a utilizar con las cadenas de caracteres.
Cadenas - Ejercicio 1:
Hacer un programa donde se deberá imprimir por la consola la palabra con más caracteres de dos palabras dadas. En el caso de que ambas palabras tengan la misma cantidad de caracteres, deberás mostrar el mensaje "Son iguales".
Cadenas - Ejercicio 2:
Hacer un programa para detectar si una frase introducida por el usuario finaliza con un punto "." o no. Deberás imprimir por la consola una de las siguientes opciones; "Termina con un punto" o por el contrario "No termina con un punto".
Cadenas - Ejercicio 3:
Hacer un programa que determine si una palabra o frase es palíndroma. Una cadena palíndroma se lee igual de izquierda a derecha que de derecha a izquierda.
Cadenas - Ejercicio 4:
Hacer un programa donde se reemplacen todos los espacios de una cadena por asteriscos y además cada palabra comience por mayúsculas.
Cadenas - Ejercicio 5:
Hacer un programa donde se cuente cada una de las vocales en una cadena, mostrar el conteo de las apariciones de cada vocal.
Funciones
En este vídeo vamos a ver las funciones sin retorno de valor con ejemplos sencillos para comenzar con este capítulo.
En este vídeo veremos las funciones con retorno de valor, tanto como retornar un solo valor como retornar valores múltiples.
En este vídeo vamos a ver la principal diferencia entre argumentos y parámetros.
En este vídeo veremos los argumentos por valor o por referencia. Nos daremos cuenta que solo las colecciones se pasan por referencia.
Funciones - Ejercicio 1:
Desarrollar un programa que pueda calcular el valor del tipo de cambio de moneda (de tu moneda – hacia dólar y viceversa).
Funciones - Ejercicio 2:
Hacer un programa que pida la anchura y altura de un rectángulo y con ayuda de una función lo dibuje con *.
Funciones - Ejercicio 3:
Crear un programa que tenga una lista de clientes, cada cliente tiene su Nombre, Apellido y DNI. El programa tendrá el siguiente menú de opciones:
1. Agregar nuevo cliente
2. Mostrar todos los clientes
3. Mostrar cliente por DNI
4. Eliminar cliente
5. Salir
PD: Cada opción de menú se realizará con una función
En este vídeo vamos a ver lo que son las funciones recursivas, que son unas funciones que se llaman a sí mismas y que en algún momento se tienen que topar con un caso base para detenerse.
Funciones - Ejercicio 4:
Desarrollar un programa para calcular el factorial de un número con ayuda de una función recursiva.
Funciones - Ejercicio 5:
Desarrollar un programa que permita sumar los dígitos de un número con ayuda de una función recursiva.
Tratamiento de Excepciones
En este vídeo veremos los errores más comunes que cometemos los programadores en python al codificar.
En este vídeo veremos como capturar excepciones.
En este vídeo veremos un ejemplo sencillo de como capturar múltiples excepciones.
En este vídeo vamos a aprender a lanzar nuestras propias excepciones con un ejemplo muy sencillo.