Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INTRODUCCION A PYTHON Python es un lenguaje de programación de alto nivel que se caracteriza por su sintaxis clara y legible. Es un lenguaje interpretado, lo que significa que no es necesario compilar el código antes de ejecutarlo. Python es utilizado en una amplia variedad de aplicaciones, desde el desarrollo de aplicaciones web y móviles, hasta el análisis de datos, la inteligencia artificial y el aprendizaje automático. Además, es uno de los lenguajes más populares en la comunidad de programación, lo que significa que hay una gran cantidad de recursos, tutoriales y bibliotecas disponibles en línea para ayudarte a aprender y hacer más fácil tu trabajo. Algunas de las características más notables de Python incluyen la capacidad de escribir código en pocas líneas, lo que lo hace ideal para prototipos rápidos y proyectos pequeños, así como la capacidad de manejar una gran cantidad de datos con facilidad y rapidez. En este curso de programación básica, te enseñaré los conceptos fundamentales de Python, desde la sintaxis básica hasta la creación de funciones y el uso de bibliotecas externas. ¡Empecemos! Tipos de variables: **Numéricas:** representan números y pueden ser enteras (int), de punto flotante (float) o complejas (complex). **Cadenas de caracteres:** representan texto y se definen utilizando comillas simples (') o dobles ("). **Booleanas:** representan valores de verdad (True o False). Tipos de sentencias: **Asignación:** se utiliza para asignar un valor a una variable utilizando el operador =. Por ejemplo, x = 10. **Condicional:** se utiliza para ejecutar un bloque de código si se cumple una condición utilizando la sentencia if. También se pueden utilizar las sentencias elif y else para definir bloques de código adicionales. **Bucle for:** se utiliza para iterar sobre una secuencia de elementos utilizando la sentencia for. Por ejemplo, for i in range(0, 10):. **Bucle while:** se utiliza para ejecutar un bloque de código mientras se cumpla una condición utilizando la sentencia while. Por ejemplo, while x < 10:. Tipos de datos: **Listas:** representan una colección ordenada de elementos y se definen utilizando corchetes []. Por ejemplo, numeros = [1, 2, 3, 4, 5]. **Tuplas:** son similares a las listas, pero son inmutables (no se pueden modificar una vez creadas) y se definen utilizando paréntesis (). Por ejemplo, coordenadas = (10, 20). **Diccionarios:** representan una colección de elementos que se pueden acceder a través de claves y se definen utilizando llaves {}. Por ejemplo, persona = {'nombre': 'Juan', 'edad': 30}. **Conjuntos:** representan una colección de elementos únicos y se definen utilizando la función set(). Por ejemplo, numeros = set([1, 2, 3, 4, 5]). Tipos de iteraciones: **For:** se utiliza para iterar sobre una secuencia de elementos. Por ejemplo, for i in range(0, 10):. **While:** se utiliza para ejecutar un bloque de código mientras se cumpla una condición. Por ejemplo, while x < 10:. Comprensión de listas: se utiliza para crear una lista a partir de otra lista utilizando una sintaxis más concisa. Por ejemplo, [x * 2 for x in numeros]. **Iteradores:** se utilizan para iterar sobre elementos de manera más eficiente y con menos memoria. Por ejemplo, iterador = iter(numeros). # Variables Numéricas: # Enteros edad = 25 numero_de_hermanos = 2 # Flotantes altura = 1.75 peso = 72.5 # Complejos Recuerda que en Python, el tipo de variable se determina automáticamente según el valor asignado a ella. Por ejemplo, si le asignas el valor 5 a una variable, Python la reconocerá como una variable de tipo entero (int). Si le asignas el valor "Juan" a una variable, Python la reconocerá como una variable de tipo cadena de caracteres (str). Tipos de Sentencias: Eres mayor de edad 1 2 3 4 5 0 1 2 3 4 Tipos de Datos complejo = 2 + 3j # Variables de cadena de caracteres: nombre = "Juan" apellido = 'Pérez' direccion = "Calle Falsa 123" # Variables booleanas: activo = True tiene_hijos = False # Asignación de variables x = 5 y = 10.5 nombre = "Juan" activo = True # Condicionales edad = 20 if edad >= 18: print("Eres mayor de edad") else: print("Eres menor de edad") # Bucle for numeros = [1, 2, 3, 4, 5] for numero in numeros: print(numero) # Bucle while contador = 0 while contador < 5: print(contador) contador += 1 # Numéricos # Enteros edad = 25 numero_de_hermanos = 2 # Flotantes altura = 1.75 peso = 72.5 # Complejos complejo = 2 + 3j # Cadenas de caracteres nombre = "Juan" apellido = 'Pérez' direccion = "Calle Falsa 123" # Booleanas activo = True tiene_hijos = False # Listas numeros = [1, 2, 3, 4, 5] nombres = ["Juan", "María", "Pedro"] Iteraciones 1 2 3 4 5 Juan María Pedro 0 1 2 3 4 1 2 3 4 5 El nombre en la posición 0 es: Juan El nombre en la posición 1 es: María El nombre en la posición 2 es: Pedro Juan tiene 25 años María tiene 30 años Pedro tiene 20 años Recuerda que cada tipo de iteración tiene su propia utilidad y se aplica en situaciones específicas. Es importante conocer todas estas formas de iterar para poder elegir la más adecuada para cada situación. SIMPLES EJERCICIOS DE EJEMPLO: # Conjuntos vocales = set(['a', 'e', 'i', 'o', 'u']) consonantes = set(['b', 'c', 'd', 'f', 'g']) # Diccionarios persona = {'nombre': 'Juan', 'apellido': 'Pérez', 'edad': 25} punto = {'x': 3, 'y': 4} # Iteración con for numeros = [1, 2, 3, 4, 5] for numero in numeros: print(numero) nombres = ["Juan", "María", "Pedro"] for nombre in nombres: print(nombre) # Iteración con while contador = 0 while contador < 5: print(contador) contador += 1 # Iteración con range for numero in range(1, 6): print(numero) # Iteración con enumerate nombres = ["Juan", "María", "Pedro"] for indice, nombre in enumerate(nombres): print(f"El nombre en la posición {indice} es: {nombre}") # Iteración con zip nombres = ["Juan", "María", "Pedro"] edades = [25, 30, 20] for nombre, edad in zip(nombres, edades): print(f"{nombre} tiene {edad} años") # Ejercicio 1: Sumar dos números ingresados por el usuario # Solicitamos al usuario ingresar dos números num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) # Sumamos los dos números y guardamos el resultado en una variable resultado = num1 + num2 La suma de 4.0 y 6.0 es: 10.0 El área del triángulo es: 12.0 2 4 6 8 10 La media de los números es: 5.4 El factorial del número es: 40320 El número más grande en la lista es: 10 # Imprimimos el resultado print("La suma de", num1, "y", num2, "es:", resultado) # Ejercicio 2: Calcular el área de un triángulo a partir de su base y altura # Solicitamos al usuario ingresar la base y altura del triángulo base = float(input("Ingrese la base del triángulo: ")) altura = float(input("Ingrese la altura del triángulo: ")) # Calculamos el área del triángulo y la guardamos en una variable area = (base * altura) / 2 # Imprimimos el resultado print("El área del triángulo es:", area) # Ejercicio 3: Imprimir los números pares del 1 al 10 # Utilizamos un bucle for para recorrer los números del 1 al 10 for i in range(1, 11): # Verificamos si el número es par utilizando el operador % if i % 2 == 0: # Imprimimos el número si es par print(i) # Ejercicio 4: Calcular la media de una lista de números # Definimos una lista de números numeros = [5, 7, 2, 10, 3] # Calculamos la suma de los números de la lista utilizando la función sum() suma = sum(numeros) # Calculamos la cantidad de números en la lista utilizando la función len() cantidad = len(numeros) # Calculamos la media dividiendo la suma por la cantidad de números media = suma / cantidad # Imprimimos el resultado print("La media de los números es:", media) # Ejercicio 5: Calcular el factorial de un número # Solicitamos al usuario ingresar un número entero numero = int(input("Ingrese un número entero: ")) # Inicializamos una variable para guardar el resultado resultado = 1 # Utilizamos un bucle while para calcular el factorialwhile numero > 0: resultado *= numero numero -= 1 # Imprimimos el resultado print("El factorial del número es:", resultado) # Definimos una lista de números numeros = [5, 7, 2, 10, 3] # Inicializamos una variable para guardar el número más grande maximo = numeros[0] # Utilizamos un bucle for para recorrer los números de la lista for numero in numeros: # Comparamos el número actual con el máximo if numero > maximo: maximo = numero # Imprimimos el resultado print("El número más grande en la lista es:", maximo) # Ejercicio 6: Encontrar el número más grande en una lista # Definimos una lista de números El número más grande en la lista es: 10 EJERCICIOS UN POCO MÁS COMPLEJOS Ejercicio 1: Palíndromo Escribe un programa que pida al usuario una palabra y verifique si es un palíndromo, es decir, si se lee igual de izquierda a derecha que de derecha a izquierda. almohada no es un palíndromo Ejercicio 2: Conversión de temperatura Escribe un programa que convierta una temperatura en grados Celsius a grados Fahrenheit. 30.0 grados Celsius son 86.0 grados Fahrenheit Ejercicio 3: Cálculo de promedio Escribe un programa que pida al usuario una serie de números separados por comas y calcule su promedio. El promedio de los números 2,4,6,7,8 es: 5.4 Ejercicio 4: Ordenar palabras alfabéticamente Escribe un programa que pida al usuario una lista de palabras separadas por comas y las ordene alfabéticamente. Las palabras ordenadas alfabéticamente son: almohada, cama, cocina, cortina, ropero Ejercicio 5: Generar un número aleatorio Escribe un programa que genere un número aleatorio entre 1 y 100 y pida al usuario que adivine cuál es ese número. El programa debe dar pistas indicando si el número ingresado por el usuario es mayor o menor que el número generado. numeros = [5, 7, 2, 10, 3] # Inicializamos una variable para guardar el número más grande maximo = numeros[0] # Utilizamos un bucle for para recorrer los números de la lista for numero in numeros: # Comparamos el número actual con el máximo if numero > maximo: maximo = numero # Imprimimos el resultado print("El número más grande en la lista es:", maximo) palabra = input("Ingresa una palabra: ") if palabra == palabra[::-1]: print(f"{palabra} es un palíndromo") else: print(f"{palabra} no es un palíndromo") celsius = float(input("Ingresa la temperatura en grados Celsius: ")) fahrenheit = (celsius * 9/5) + 32 print(f"{celsius} grados Celsius son {fahrenheit} grados Fahrenheit") numeros = input("Ingresa una serie de números separados por comas: ") numeros_lista = numeros.split(",") numeros_float = [float(numero) for numero in numeros_lista] promedio = sum(numeros_float) / len(numeros_float) print(f"El promedio de los números {numeros} es: {promedio}") palabras = input("Ingresa una lista de palabras separadas por comas: ") palabras_lista = palabras.split(",") palabras_ordenadas = sorted(palabras_lista) print(f"Las palabras ordenadas alfabéticamente son: {', '.join(palabras_ordenadas)}") import random numero_aleatorio = random.randint(1, 100) while True: numero_usuario = int(input("Adivina el número (entre 1 y 100): ")) El número ingresado es mayor que el número generado El número ingresado es mayor que el número generado El número ingresado es mayor que el número generado El número ingresado es menor que el número generado El número ingresado es menor que el número generado El número ingresado es menor que el número generado El número ingresado es menor que el número generado El número ingresado es mayor que el número generado ¡Felicidades, has adivinado el número! Ejercicio 6: Cifrado César Escribe un programa que permita cifrar un mensaje usando el cifrado César. El programa debe pedir al usuario el mensaje a cifrar y el número de posiciones a desplazar. El mensaje cifrado debe ser mostrado en pantalla. El mensaje cifrado es: kr pgxjot kyzg rrktu jk vrgtzgy Consejos para resolver ejercicios en Python: **Divide y conquista:** Si el ejercicio parece muy difícil, intenta dividirlo en partes más pequeñas y tratar de resolver cada una de ellas por separado. Luego, une las partes para obtener la solución completa. **Usa la documentación:** La documentación de Python es muy completa y puede ayudarte a entender mejor cómo funcionan las diferentes funciones y módulos. Puedes encontrar la documentación oficial de Python en el sitio web de Python. **Busca en línea:** Si tienes problemas para resolver un ejercicio, es muy probable que alguien más haya tenido el mismo problema antes y haya publicado la solución en línea. Busca en sitios web de programación como Stack Overflow o en foros de programación. **Prueba y error:** A veces la mejor manera de aprender es probando diferentes cosas y viendo qué funciona y qué no. No te rindas si tu primer intento no funciona, sigue probando y ajustando tu código hasta que obtengas el resultado deseado. En cuanto a las referencias que pueden ser útiles para aprender más sobre Python, aquí te van algunas: "Python para todos" de Charles Severance: un libro gratuito que proporciona una introducción amigable a Python. La documentación oficial de Python: una fuente completa de información sobre el lenguaje de programación. Real Python: un sitio web que ofrece tutoriales y artículos sobre Python para diferentes niveles de habilidad. Programiz: un sitio web que proporciona tutoriales y ejercicios prácticos en Python. if numero_usuario == numero_aleatorio: print("¡Felicidades, has adivinado el número!") break elif numero_usuario < numero_aleatorio: print("El número ingresado es menor que el número generado") else: print("El número ingresado es mayor que el número generado") alfabeto = "abcdefghijklmnopqrstuvwxyz" mensaje = input("Ingresa el mensaje a cifrar: ") desplazamiento = int(input("Ingresa el número de posiciones a desplazar: ")) mensaje_cifrado = "" #El jardin esta lleno de flores #6 desplazamiento for letra in mensaje: if letra.lower() in alfabeto: indice = alfabeto.index(letra.lower()) indice_cifrado = (indice + desplazamiento) % 26 if letra.isupper(): mensaje_cifrado += alfabeto[indice_cifrado].upper() else: mensaje_cifrado += alfabeto[indice_cifrado] else: mensaje_cifrado += letra print(f"El mensaje cifrado es: {mensaje_cifrado}") Loading [MathJax]/jax/output/CommonHTML/fonts/TeX/fontdata.js
Compartir