Tarea Corta 2 Deiver Jesus Quesada Navarro 2023153933 Definiciones Shell o consola: El shell es la capa más externa del sistema operativo. Los shells incorporan un lenguaje de programación para controlar procesos y archivos, además de iniciar y controlar otros programas Variable: Una variable es un elemento de datos con nombre cuyo valor puede cambiar durante el curso de la ejecución de un programa. Un nombre de variable debe seguir el convenio de denominación de un identificador (carácter alfabético o número y el signo de subrayado) Asignacion: tipo de operador que sirve para almacenar un valor en una variable
Explique las reglas para nombrar un identificador en Python
- Los identificadores pueden tener cualquier longitud. - Pueden consistir en letras (mayúsculas y minúsculas), dígitos y guiones bajos (`_`). - Deben comenzar con una letra (mayúscula o minúscula) o un guión bajo (`_`), pero no pueden comenzar con un dígito. - Python distingue entre mayúsculas y minúsculas en los identificadores. Esto significa que `mi_variable` y `Mi_Variable` se consideran identificadores diferentes. - No puedes usar palabras reservadas de Python como identificadores. Estas son palabras que Python utiliza para fines específicos en el lenguaje. Algunos ejemplos de palabras reservadas son `if`, `else`, `while`, `for`, `def`, `class`, `import`, entre otras. - Para mejorar la legibilidad de tu código, es recomendable seguir ciertas convenciones al nombrar identificadores: - Usa nombres en minúsculas para variables y funciones (`mi_variable`, `calcular_suma`). - Usa guiones bajos para separar palabras en nombres largos - Usa CamelCase (inicial en mayúscula para cada palabra, sin espacios ni guiones) para nombres de clases - Las constantes se nombran generalmente en mayúsculas - Python permite el uso de caracteres Unicode en los identificadores, lo que significa que puedes utilizar caracteres de otros idiomas además del inglés. Explique los tipos de datos básicos de Python 1. Enteros (`int`): Los enteros son números sin parte decimal. Pueden ser positivos, negativos o cero. 2. Flotantes (`float`): Los números de punto flotante son números con una parte decimal. Pueden representar valores fraccionarios o números con parte decimal 3. Cadenas de texto (`str`): Las cadenas son secuencias de caracteres. Se pueden crear utilizando comillas simples (`'...'`) o comillas dobles (`"..."`). 4. Booleanos (`bool`): Los booleanos representan los valores de verdad `True` (verdadero) y `False` (falso). Se utilizan en expresiones lógicas y de control de flujo, como condicionales y bucles. 5. Listas (`list`): Las listas son secuencias ordenadas y mutables de elementos. Pueden contener elementos de diferentes tipos, incluidos otros tipos de datos y listas anidadas. 6. Tuplas (`tuple`): Las tuplas son similares a las listas, pero son inmutables, lo que significa que no se pueden modificar después de su creación. Se definen utilizando paréntesis. 7. Diccionarios (`dict`): Los diccionarios son colecciones de pares clave-valor. Cada elemento en un diccionario tiene una clave única asociada con un valor. Se utilizan para almacenar y acceder a datos de manera eficiente a través de sus claves. 8. Conjuntos (`set`): Los conjuntos son colecciones no ordenadas de elementos únicos. Se utilizan para realizar operaciones de conjuntos como intersección, unión y diferencia. 9. Ninguno (`NoneType`): `None` es un valor especial que representa la ausencia de un valor o la falta de datos. Se utiliza para inicializar variables que aún no tienen un valor asignado. 10. Bytes y bytearray: Estos tipos de datos se utilizan para representar secuencias de bytes. Son comunes en manipulación de archivos y en la interacción con datos binarios. Explique las partes de una función en Python y muestre un ejemplo. Definición de función: Comienza con la palabra clave `def`, seguida del nombre de la función y paréntesis que pueden contener los parámetros de entrada. La definición se termina con un colon (`:`). Cuerpo de función: El cuerpo de la función es un bloque indentado de código que contiene las instrucciones a ejecutar cuando la función es llamada. Puede incluir variables locales, operaciones y estructuras de control (como condicionales y bucles). Parámetros: Los parámetros son valores que la función recibe como entrada. Pueden ser utilizados dentro del cuerpo de la función para realizar operaciones. Los parámetros se definen entre los paréntesis en la definición de la función. Valor de retorno (opcional): Una función puede devolver un valor como resultado. Esto se logra utilizando la palabra clave `return` seguida del valor que se desea devolver. Si una función no contiene una instrucción `return`, devuelve automáticamente `None`. Ejemplo: def sumar(a, b): "Esta función suma dos números." resultado = a + b return resultado # Llamada a la función resultado_suma = sumar(5, 3) print("La suma es:", resultado_suma) Qué es un IDE? Indique el nombre de 3 IDEs de Python. Un Entorno de Desarrollo Integrado (IDE por sus siglas en inglés) es una aplicación de software que proporciona herramientas y características para facilitar el desarrollo de programas. Un IDE generalmente incluye un editor de código, depurador, resaltado de sintaxis, autocompletado, administración de proyectos y otras características que ayudan a los programadores a escribir, depurar y ejecutar su código de manera más eficiente. Tres IDEs populares para el desarrollo en Python: PyCharm, Visual Studio Code y Spyder. Ejercicios prácticos. Indique el resultado de las siguientes expresiones: >>> 4 + 3 * 4 / 2 – 9 = 1 >>> 10 - 3 - 2 – 4 = 1 >>> 4 + --8 = 12 >>> 2 - (1 - (3 - 4) + 1) = -1 >>> 3 + 3 ** 2 * 4 + 2 = 41 >>> 12 / 3 % 3 = 1 >>> 3 ** 2 ** 3 = 6561 Evalúe la siguiente secuencia de expresiones aritméticas de Python. >>> a = 10 >>> b = 12 >>> c = 6 >>> a + a – b + c = 14 >>> (a * b) + (b * c) = 192 >>> (a – b) / (b + c) = -0,1111111111 >>> (a * b) / ( b % c) =20 Realice la evaluación de las siguientes expresiones Python. >>> 8 / 4.0 = 2.0 >>> 8 // 4.0 = 2.0 >>> 2.0 ** 0.5 = 1.4142135623730951 >>> 1.14e2 + 23.1e-1 = 115.31 >>> 4 ** (1 + 2) + 1 / 2 = 65.5 >>> 200 / 5e1 = 4.0 >>> 6 * 4 * (140 % 4) // 3 * 6 – 48 = -72 >>> 10 / 2 * ( 7 + -3 * 2) + 13 = 33.0 >>> 2.4 + 3.2j * 3 + 2j = (2.4 + 9.6j) Realice la evaluación de la siguiente secuencia de expresiones Python. >>> n1 = 4 + 6j >>> n1 + 10 = (14+6j) >>> n1 + 8j = (4+14j) >>> n1 + 4 + 10j = (8+16j) Indique el resultado de evaluar las siguientes secuencias de instrucciones: -------------------------------------- >>> b = 12 >>> b = 3 + 1 >>> b = 4 -------------------------------------- >>> d = 2 >>> d = d ** 2 + 3 * 2 >>> d = 10 Indique el resultado de la evaluación de las siguientes expresiones (investigue cada función): >>> abs(14 – 6) // 4 = 2 >>> abs(3 + 2j) = 2.23606797749979 >>> 12 + round(14 / 3, 0) = 16 >>> divmod(24, 8) = (3, 0) Cuál es el resultado de evaluar las expresiones siguientes: >>> 6 ** 2 > 10 * 4 = False >>> 5 * 5 + 2 ** 3 <= 10 % 3 * 10 + 3 = True >>> 10 < 20 < 30 < 40 = True >>> 10 < 20 or 30 < 40 = True >>> 10 < 5 or 30 < 40 = True >>> 10 < 20 and 30 < 40 = True >>> 10 < 20 and 30 < 4 = False >>> not (4 == 10) and (8 != 9) = True >>> ('a', 'b', 'c') == ['a', 'b', 'c'] = False Evalúe las siguientes secuencias de expresiones en Python. >>> lista = [10, 14, 18, 12] >>> lista[3] = 22 >>> lista = [10, 14, 18, 22] -------------------------------------- >>> tira = 'Incluye Todos Casos Repetidos' >>> tira[0], tira[8], tira[14], tira[20] ('I', 'o', 'T', 's') -------------------------------------- >>> lista = [[1, 2], [3, 4], [5, 6]] >>> lista[1] = [4, 4] [[1, 2], [4, 4], [5, 6]] -------------------------------------- >>> str1 = 'Programacion' >>> str1[0] >>> str1[0] = 'p' >>> str1 = ‘P’ TypeError: 'str' object does not support item assignment Indique la descripción, sintaxis y un ejemplo de 5 funciones built-in de Python 1. Función: Convertir a entero - Descripción: Convierte un valor numérico o una cadena que representa un número a su equivalente entero. - Sintaxis: `int(valor)` - Ejemplo: ```python >>> int(3.14) 3 >>> int("42") 42 ``` 2. Función: Redondeo - Descripción: Redondea un número al entero más cercano o a un número específico de decimales. - Sintaxis: `round(numero, [decimales])` - Ejemplo: ```python >>> round(3.14159, 2) 3.14 >>> round(2.71828) 3 ``` 3. Función: Valor absoluto de un número complejo - Descripción: Retorna la magnitud (longitud) de un número complejo. - Sintaxis: `abs(numero_complejo)` - Ejemplo: ```python >>> abs(3 + 4j) 5.0 >>> abs(-2 - 2j) 2.8284271247461903 `` 4. Función: Convertir a flotante - Descripción: Convierte un valor numérico o una cadena que representa un número a su equivalente en punto flotante. - Sintaxis: `float(valor)` - Ejemplo: ```python >>> float("3.14") 3.14 >>> float(42) 42.0 ``` 5. Función: Valor entero y residuo de la división - Descripción: Retorna el cociente entero y el residuo de la división de dos números. - Sintaxis: `divmod(dividendo, divisor)` - Ejemplo: ```python >>> divmod(25, 7) (3, 4) >>> divmod(100, 13) (7, 9) ```