Python:
Variable: espacio en memoria donde se guardan y almacenan datos los datos de un programa
1. Int (# enteros)
2. Float (# reales-decimales)
3. String “ ” (cadena de caracteres)
Print (“Perro”) = Mostrar texto
Ejemplo:
print("Esto es una suma")
numero_uno = 2
numero_dos = 5
resultado = numero_uno + numero_dos
print (resultado)
3. String:
- Asignación (+=): Agregar una cadena de caracteres a otra
mensaje ="Michy"
mensaje += " "
mensaje += "Nano"
print (mensaje)
*MichyNano*
-Concatenación: Unir dos cadenas o más
mensaje ="Michy"
espacio = "y"
nombre = "Nano"
print (mensaje + espacio + nombre)
num1 = -6
num2 = -17
resultado = num1+num2
resultado = str (resultado)
print ("El resultado de la suma es: " + resultado)
-Find: Posicion de subcadena
mensaje = "Michy Nano"
buscar_subcadena = [Link] ("Nano")
print(buscar_subcadena)
*6*
-Extracción: Sacar de una cadena una porción [#:#] (Posicion inicial, posicion final)
mensaje = "Michy Nano"
extraer_subcadena = mensaje[4:9]
print(extraer_subcadena)
*extraer_subcadenas = y Nan*
-Comparación: Comparar dos cadenas de caracteres (==)
mensaje1 = "michy"
mensaje2 = "Nano"
mensaje1==mensaje2
print (mensaje1 == mensaje2)
*False*
SENTENCIAS DE CONDICIONALES:
1. If: If condición lógica:
---------instrucción
2. Else (Sino): Condición Falsa
else:
estado = "Supero mis expectativas"
3. Elif: Agregar más condiciones después del If
If condición lógica:
---------instrucción
Elif condición lógica:
---------instrucción
Códigos “Explicación”:
1.
{:.2f} se usa dentro de la cadena de formato f"..." para formatear el número a dos
decimales.
f"..." permite insertar variables dentro de una cadena de texto de una manera más limpia
y legible.
En el código que proporcioné anteriormente, inicializo la variable descuento a 0 al principio del
programa para asegurarme de que tenga un valor predeterminado antes de aplicar cualquier
cálculo. Luego, se evalúan las condiciones para determinar el descuento aplicable basado en el
monto de la compra:
1. Si el monto de la compra está entre 10,000 y 50,000, se aplica un descuento del 10%.
2. Si el monto de la compra está entre 60,000 y 100,000, se aplica un descuento del 20%.
3. Si el monto de la compra es mayor a 100,000, se aplica un descuento del 50%.
4. Adicionalmente, si el pago es en efectivo, se suma un 5% de descuento al descuento ya
calculado.
Inicializar descuento a 0 asegura que la variable esté definida antes de usarla en los cálculos.
2.
MÓDULOS:
Lenguaje: Un lenguaje es un medio (y una herramienta) para expresar y registrar
pensamientos.
Componentes:
1. Alfabeto (Conjunto de símbolos)
2. Léxico (Diccionario)
3. Sintaxis (Conjunto de regalas – coherencia)
4. Semántica (Sentido de la oración)
Máquina (PC): conjunto de símbolos simples que se usa para dar comandos a la PC “comandos
conocidos se llama lista de instrucciones”
Un lenguaje de programación de bajo nivel que consiste en dígitos/bits binarios que la
computadora lee y entiende
Código Fuente: Algoritmo de alto nivel Archivo Fuente: Contiene el código
Compilación: Traducción “modificación del código, puede haber errores”
Interpretación: Intérprete “revisa el código”/ EJ: Consuelo (Consola-Terminal)
PYTHON (CPython): Lenguaje de programación de alto nivel “Interpretación”
1. Guido van Rossum (1989 dio las bases de Python)
2. Características: Fácil: (Aprender, enseñar, utilizar, entender, obtener)
3. Rivales: 1. Perl (Larry Wall) 2. Ruby (Yukihiro Matsumoto)
4. Usos: Servicios de internet/ Herramientas de Desarrollo
5. Comparación:
- Python 2: Versión anterior del original
- Python 3: Versión más innovadora (Lenguaje distinto)
6. CPython: Proviene del lenguaje C, Python más influyente (Es la implementación de
referencia predeterminada de Python, escrita en el lenguaje C)
7. Versiones: (Cython, Jython, PYPY, MicroPython)
Funciones: Tienen un efecto y un resultado
1. print(), el cual es una de las directivas más sencillas imprime una línea de texto en la
pantalla.
2. Escape (/)- newline (n): En las cadenas de Python la barra diagonal inversa (\) es un
carácter especial que
anuncia que el siguiente
carácter tiene un
significado
diferente, por
ejemplo, \n (el carácter de
nuevalínea)
comienza una nuevalínea
de salida
3. La función imprimir () tiene dos argumentos de palabra clave que puedes usar para tus
propósitos. El primero se llama fin.
Para usarlo, es necesario
conocer algunas reglas:
Un argumento de palabra clave consta de tres elementos: una palabra clave se identifica el
argumento (finaquí); un signo de igual (=); y un valor asignado a ese argumento;
cualquier argumento de palabra clave debe colocarse después del último argumento
posicional (esto es muy importante)
4. La función sep “Separador”
5. Funcion sep y end, se pueden usar para dar formato la salida de la función print(). El
parámetro sep especifica el separador entre los argumentos emitidos. Por
ejemplo, print("H", "E", "L", "L", "O", sep="-"), mientras que el parámetro end especifica
que imprimir al final de la declaración de impresión.
Argumentos:
1. Los argumentos posicionales son aquellos cuyo significado viene dictado por su posición, por
ejemplo, el segundo argumento se emite después del primero, el tercero se emite después del
segundo, etc.
2. Los argumentos de palabra clave son aquellos cuyo significado no está dictado por su ubicación,
sino por una palabra especial (palabra clave) que se utiliza para identificarlos.
Literales:
1. Los literales son notaciones para representar valores fijos en el código. Python tiene varios tipos
de literales - es decir, un literal puede ser un número por ejemplo, 123), o una cadena (por
ejemplo, "Yo soy un literal.").
2. El sistema binario es un sistema numérico que emplea 2 como su base. Por lo tanto, un número
binario está compuesto por 0s y 1s únicamente, por ejemplo, 1010 es 10 en decimal.
Los sistemas de numeración Octales y Hexadecimales son similares pues emplean 8 y 16 como sus
bases respectivamente. El sistema hexadecimal utiliza los números decimales más seis letras
adicionales.
3. Los enteros (o simplemente int) son uno de los
tipos numéricos que soporta Python. Son números
que no tienen una parte fraccionaria, por
ejemplo, 256, o -1 (enteros negativos).
4. Los números punto-flotante (o
simplemente flotantes) son otro tipo numérico
que soporta Python. Son números que contienen (o son capaces de contener) una parte
fraccionaria, por ejemplo, 1.27.
5. Para codificar un apóstrofe o una comilla dentro de una cadena se puede utilizar el carácter de
escape, por ejemplo, 'I\'m happy.', o abrir y cerrar la cadena utilizando un conjunto de símbolos
distintos al símbolo que se desea codificar, por ejemplo, "I'm happy." para codificar un apóstrofe,
y 'El dijo "Python", no "typhoon"' para codificar comillas.
6. Los valores booleanos son dos objetos constantes True y False empleados para representar
valores de verdad (en contextos numéricos 1 es True, mientras que 0 es False.
Operadores:
1. Una expresión es una combinación de valores (o variables, operadores, llamadas a funciones,
aprenderás de ello pronto) las cuales son evaluadas y dan como resultado un valor, por ejemplo, 1
+ 2.
2. Los operadores son símbolos especiales o palabras clave que son capaces de operar en los
valores y realizar operaciones matemáticas, por ejemplo, el * multiplica dos valores: x * y.
3. Los operadores aritméticos en Python: + (suma), - (resta), * (multiplicación), / (división clásica:
regresa un flotante siempre), % (módulo: divide el operando izquierdo entre el operando derecho
y regresa el residuo de la operación, por ejemplo, 5 % 2 = 1), ** (exponenciación: el operando
izquierdo se eleva a la potencia del operando derecho, por ejemplo, 2 ** 3 = 2 * 2 * 2 =
8), // (división entera: retorna el número resultado de la división, pero redondeado al número
entero inferior más cercano, por ejemplo, 3 // 2.0 = 1.0)
4. Un operador unario es un operador con solo un operando, por ejemplo, -1, o +3.
5. Un operador binario es un operador con dos operandos, por ejemplo, 4 + 5, o 12 % 5.
6. Algunos operadores actúan antes que otros, a esto se le llama - jerarquía de prioridades:
El operador ** (exponencial) tiene la prioridad más alta;
Posteriormente los operadores unarios + y - (nota: los operadores unarios a la derecha del
operador exponencial enlazan con mayor fuerza, por ejemplo 4 ** -1 es igual a 0.25)
Después *, /, //, y %,
Finalmente, la prioridad más baja: los operadores binarios + y -.
7. Las sub-expresiones dentro de paréntesis siempre se calculan primero, por ejemplo, 15 - 1 * ( 5
*( 1 + 2 ) ) = 0.
8. Los operadores de exponenciación utilizan enlazado del lado derecho, por ejemplo, 2 ** 2 ** 3
= 256.
Variables:
1. Una variable es una ubicación nombrada reservada para almacenar valores en la memoria.
Una variable es creada o inicializada automáticamente cuando se le asigna un valor por
primera vez. ([Link])
2. Cada variable debe de tener un nombre único - un identificador. Un nombre válido debe
ser aquel que no contiene espacios, debe comenzar con un guion bajo(_), o una letra, y no
puede ser una palabra reservada de Python. El primer carácter puede estar seguido de
guiones bajos, letras, y dígitos. Las variables en Python son sensibles a mayúsculas y
minúsculas.
3. Python es un lenguaje de tipo dinámico, lo que significa que no se
necesita declarar variables en él. Para asignar valores a las variables, se utiliza
simplemente el operador de asignación, es decir el signo de igual (=), por ejemplo, var = 1.
4. También es posible utilizar operadores de asignación compuesta (operadores abreviados)
para modificar los valores asignados a las variables, por ejemplo: var += 1, o var /= 5 * 2.
5. Se les puede asignar valores nuevos a variables ya existentes utilizando el operador de
asignación o un operador abreviado, por ejemplo:
Comentarios:
1. Los comentarios pueden ser utilizados para colocar información adicional en el código. Son
omitidos al momento de la ejecución. Dicha información es para los lectores que están
manipulando el código. En Python, un comentario es un fragmento de texto que comienza
con un #. El comentario se extiende hasta el final de la línea.
2. Si deseas colocar un comentario que abarque varias líneas, es necesario colocar un # al
inicio de cada línea. Además, se puede utilizar un comentario para marcar un fragmento de
código que no es necesario en el momento y no se desea ejecutar. (observa la última línea
de código del siguiente fragmento), por ejemplo:
3. Cuando sea posible, se deben auto comentar los nombres de las variables, por ejemplo, si
se están utilizando dos variables para almacenar la altura y longitud de algo, los nombres
length y width son una mejor elección que myvar1 y myvar2.
4. Es importante utilizar los comentarios para que los programas sean más fáciles de
entender, además de emplear variables legibles y significativas en el código. Sin embargo,
es igualmente importante no utilizar nombres de variables que sean confusos, o dejar
comentarios que contengan información incorrecta.
5. Los comentarios pueden ser muy útiles cuando tú estás leyendo tu propio código después
de un tiempo (es común que los desarrolladores olviden lo que su propio código hace), y
cuando otros están leyendo tu código (les puede ayudar a comprender que es lo que
hacen tus programas y como es que lo hacen).
Interacción con el Usuario:
1. La funciónimprimir() envía datos a la consola , mientras que la funciónaporte() obtiene datos de
la consola .
2. La funciónaporte()Viene con un parámetro opcional: la cadena de mensajes . Te permite escribir
un mensaje antes de que el usuario ingrese algo, por ejemplo:
3. Cuando la funciónaporte()es llamada o invocada, el flujo del programa se detiene, el símbolo del
cursor se mantiene parpadeando (le está indicando al usuario que tome acción ya que la consola
está en modo de entrada) hasta que el usuario haya ingresado un dato y/o haya presionado la
tecla Enter .
NOTA
Puedes probar la funcionalidad completa de la funció[Link]()localmente en tu máquina. Por
razones de optimización, se ha limitado el máximo número de ejecuciones en Edube a solo algunos
segundos únicamente. Ve a Sandbox, copia y pega el código que está arriba, ejecuta el programa y
espera unos segundos. Tu programa debe detenerse después de unos segundos. Ahora abre IDLE,
y ejecuta el mismo programa ahí -¿Puedes notar alguna diferencia?
Consejo: la característica mencionada anteriormente de la funciónaporte()puede ser utilizado para
pedirle al usuario que termine o finalice el programa. Observa el siguiente código:
4. El resultado de la funciónaporte()es una cadena. Se pueden unir cadenas unas con otras a través
del operador de concatenación (+). Observa el siguiente código:
5. También se pueden multiplicar (*- replicación) cadenas, por ejemplo:
Cómo escribir y ejecutar programas simples en Python;
Qué son los literales, operadores y expresiones en Python;
Qué son las variables y cuáles son las reglas que las gobiernan;
Cómo realizar operaciones básicas de entrada y salida.
Operadores de comparación y ejecución condicional
Resumen:
1. Los operadores de comparación (o también denominados operadores relacionales) se
utilizan para comparar valores. La siguiente tabla ilustra cómo funcionan los operadores de
comparación, asumiendo que
x = 0, y = 1, y z = 0:
2. Cuando deseas ejecutar algún código solo si se cumple una determinada condición,
puedes usar una sentencia condicional:
BUCLES:
1. Existen dos tipos de bucles en Python: while y for:
El bucle while ejecuta una sentencia o un conjunto de sentencias siempre que una
condición booleana especificada sea verdadera, por ejemplo:
El bucle for ejecuta un conjunto de sentencias muchas veces; se usa para iterar sobre una
secuencia (por ejemplo, una lista, un diccionario, una tupla o un conjunto; pronto
aprenderás sobre ellos) u otros objetos que son iterables (por ejemplo, cadenas). Puedes
usar el bucle for para iterar sobre una secuencia de números usando la función
incorporada range. Mira los ejemplos a continuación:
2. Puedes usar las sentencias break y continue para cambiar el flujo de un bucle:
3. Los bucles while y for también pueden tener una cláusula else en Python. La cláusula else se
ejecuta después de que el bucle finalice su ejecución siempre y cuando no haya terminado
con break, por ejemplo:
4. La función range() genera una secuencia de números. Acepta enteros y devuelve objetos de
rango. La sintaxis de range() tiene el siguiente aspecto: range(start, stop, step), donde:
start es un parámetro opcional que especifica el número de inicio de la secuencia (0 por
defecto)
stop es un parámetro opcional que especifica el final de la secuencia generada (no está
incluido).
y step es un parámetro opcional que especifica la diferencia entre los números en la
secuencia es (1 por defecto.)
Código de ejemplo:
OERADORES LÓGICOS – BIT/BIT:
LISTAS:
ALGORITMO BURBUJA:
OPERACIONES CON LISTAS:
LISTAS DENTRO DE LISTAS:
FUNCIONES:
PARAMETRIZADAS:
RETORNANDO EL RESULTADO:
ALCANCES:
MULTIPARAMETRO:
TUPLAS:
DICCIONARIOS:
EXECPCIONES:
Paradigmas de la Programación: conjunto de métodos sistemáticos aplicables en
todos los niveles del diseño de programas para resolver problemas computacionales
1. IMPERATIVO: se describen detalladamente los pasos que debe seguir el
programa para alcanzar un estado deseado
2. ORIENTADO A OBJETOS: los programas se estructuran alrededor de
«objetos», que son instancias de clases que encapsulan datos y métodos
3. FUNCIONAL: se centra en tratar las computaciones como evaluaciones de
funciones matemáticas y evita el cambio de estado y datos mutables
4. LÓGICO: denominado también como programación predicativa, se basa en
la lógica matemática