Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Operadores aritméticos y de comparación en Python: ejercicios y ejemplos, Monografías, Ensayos de Ciencias de la Tierra y del Medio Ambiente

En este documento se presentan los operadores aritméticos y de comparación en Python con ejemplos y ejercicios para su comprensión. Aprenda a realizar sumas, restas, multiplicaciones, divisiones, potencias y operaciones de comparación como >, <, ==, !=, >= y <=.

Tipo: Monografías, Ensayos

2018/2019

Subido el 17/12/2021

ultirequiem
ultirequiem 🇵🇪

1 documento

1 / 33

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Notas de Python 3
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21

Vista previa parcial del texto

¡Descarga Operadores aritméticos y de comparación en Python: ejercicios y ejemplos y más Monografías, Ensayos en PDF de Ciencias de la Tierra y del Medio Ambiente solo en Docsity!

  • Notas de Python

Índice

El Zen de python La Biblia de python Básicos del Lenguaje Operadores matemáticos Conversiones Tipos de datos en Python Variables y expresiones

-- coding: utf-8 --

¿Por qué poner if name == 'main':? Funciones en Python ¿Qué es pass? Operadores Comunes (funciones) Conocer los comandos que le puedes aplicar a x tipo de datos: Clases Métodos especiales Condicionales IF Bucle FOR Bucle WHILE Uso de strings y ciclos Mutabilidad Inmutabilidad y Referencia Operaciones con strings Crear un help() para nuestras funciones Slices en python Métodos join() y split() en Python For loops While loops Controlar los loop usando Break y Continue Recursividad Iterators and generators Estructuras de Datos Las Listas, Tuplas y operaciones con Listas Tuplas Operaciones y métodos con listas: Diccionarios en python Uso de Set’s en python

Si crees que algo no está claro o que lo

podrias explicar mejor

no dudes en corregirlo.

Si crees que falta algo o que algo se

podría ver mejor

no dudes en añadirlo.

Somos una comunidad y

estas notas son tuyas también.

El Zen de python

Hermoso es mejor que feo. Explícito es mejor que implícito. Simple es mejor que complejo. Complejo es mejor que complicado. Plano es mejor que anidado. Escaso es mejor que denso. La legibilidad cuenta. Los casos especiales no son lo suficientemente especiales para romper las reglas. Lo práctico supera a la pureza. Los errores no deben pasar en silencio. A menos que sean silenciados. En cara a la ambigüedad, rechazar la tentación de adivinar. Debe haber una - y preferiblemente sólo una - manera obvia de hacerlo. Aunque esa manera puede no ser obvia en un primer momento a menos que seas holandés. Ahora es mejor que nunca. Aunque “nunca” es a menudo mejor que “ahora mismo”. Si la aplicación es difícil de explicar, es una mala idea. Si la aplicación es fácil de explicar, puede ser una buena idea. Los espacios de nombres son una gran idea ¡hay que hacer más de eso!

La Biblia de python

Siempre que tengas una duda acerca del lenguaje puedes consultar esta ruta:

  1. Ingresa a python.org
  2. Haz click en la sección “Documentation”
  3. Selecciona la versión de python que quieres explorar, Python 3 y como paso adicional, mejora tus notas. Otras fuentes de información: ● https://uniwebsidad.com/libros/python?from=librosweb ● <3 tu corazón es la mejor fuente.

● < : Menor que, verdadero si el valor de la izquierda es menor al de la derecha, ejemplo: ○ 1<0 Falso ○ -5<-2 Verdadero ● == : Igual a, verdadero si los valores son iguales, ejemplo: ○ 1==1 Verdadero ○ 3==-3 Falso ● != : diferente de, verdadero si los valores son diferentes, ejemplo: ○ 1!=1 Falso ○ 3!=-3 Verdadero ● >= : Mayor o igual que, verdadero si el valor de la izquierda es mayor o igual al de la derecha, ejemplo: ○ 1>=0 Verdadero ○ 1>=1 Verdadero ○ 1>=2 Falso ● <= : Menor o igual que, verdadero si el valor de la izquierda es menor o igual al de la derecha, ejemplo: ○ 1>=2 Verdadero ○ 1>=1 Verdadero ○ 1>=0 Falso Operadores de asignación ● = : asigna un valor a una variable, ejemplo: ○ a = 5 ○ a+5 = 10 ○ a+1 = 6 ● += ○ a += 5 Es lo mismo que decir: ○ a = a + 5 ● -= ○ a -= 5 Es lo mismo que decir: ○ a = a - 5 *= ○ a *= 5 Es lo mismo que decir: ○ a = a * 5 **● = ○ a **= 5 Es lo mismo que decir:

○ a = a ** 5 ● /= ○ a /= 5 Es lo mismo que decir: ○ a = a / 5 ● //= ○ a //= 5 Es lo mismo que decir: ○ a = a // 5 ● %= ○ a %= 5 Es lo mismo que decir: ○ a = a % 5 Más operadores en AQUÍ ● Operadores lógicos: and, or, not ● Operadores binarios: &, |, ^, ~, <<, >> ● Membership Operators: in, not in ● Operadores de identidad: is, not is

Conversiones

De flotante a entero: >>> int(4.3) 4 De entero a flotante: >>> float(4)

De entero a string: >>> str(4.3) "4.3" De tupla a lista: >>> list((4, 5, 2)) [4, 5, 2]

El signo igual "=" significa asignación. El signo de guión bajo "" en el nombre de una variable indica que es una variable privada. Una variable escrita en mayúsculas "PI" es una variable constante. El signo doble guión bajo "_" indica que es una variable que no debe ser modificada porque puede romper el código, es como un mensaje del programador. Reglas de los nombres de variables:

  • Las variables pueden contener números y letras
  • Las variables no pueden con números ni con caracteres especiales
  • Las variables con varias palabras debes unirlas con "_"
  • No se pueden utilizar palabras reservadas Expresión: es una combinación de valores, variables y operadores: 2+ Enunciado (statement): es una unidad de código que tiene un efecto : age= Orden de operaciones (PEMDAS)
  • Paréntesis
  • Exponente
  • Multiplicación
  • Division
  • Adicion
  • Sustracción

# -- coding: utf-8 --

Esta línea de código solo se usa en la versión de python 2.7 y tiene una función muy importante cuando se van a usar caracteres que están fuera del lenguaje inglés, un ejemplo de estos caracteres serian: ● á, Á, ñ, ü, í. “# -- coding: utf-8 --” permite que el intérprete de python sepa que estos caracteres van a estar presentes y cómo representarlos.

¿Por qué poner if name == 'main':?

Esto es porque hay dos formas de ejecutar un programa de python, ejecutándolo directamente y ejecutandolo desde otro programa usando "import" entonces cuando tu pones en otro código import Mi_Programa.py

y tu no pusiste " if __name __ == ‘__main __’: " , se va a ejecutar el programa que hiciste en Mi_Programa.py y después de que termine de ejecutarse se ejecutará el código en el que importaste el programa. Sin embargo si sí colocaste " if __name __ == ‘__main __’: " entonces todo lo que esté dentro de ese bloque de código no se ejecutara y así podrás usar funciones específicas de ese programa sin que se ejecute el programa si no solo la función. Para una explicación mas completa: https://es.stackoverflow.com/questions/32165/qué-es-if-name-main

Funciones en Python

La manera de declarar una función en python es utilizando: ● def nombre_de_la_funcion(variable, variable2): ○ código de la función. Para llamar una función se utiliza el nombre de la función a utilizar y las variables que la función pida dentro del paréntesis, si la función no necesita ninguna variable se dejan los paréntesis vacíos pero aún se colocan. Ejemplo: ● nombre_de_la_funcion(1,2) Si la función no necesitará parámetros se colocaría: ● nombre_de_la_funcion() Nota: Cuando utilizamos una variable declarada de manera global sin especificarle a la función que es una variable global la función supone que dentro de ella existe una variable local llamada como la variable global que tratamos de usar. Este error solo ocurre cuando tratamos de manipular la variable global, es decir asignar o reasignar; ya que si usamos “ print(clients) ” no se mostraría ningún error. Ejemplo de una variable global y cómo utilizarla dentro de una función:

Aplicar una conversión a un conjunto como una lista: >>> map(str, [1, 2, 3, 4]) ['1', '2', '3', '4'] Redondear un flotante con x número de decimales: >>> round(6.3243, 1)

Generar un rango en una lista: >>> range(5) [0, 1, 2, 3, 4] >>> range(2,11,2) [2, 4, 6, 8, 10] Enumerar una lista, string, tupla: >>> enumerate(‘pedro’) 0, p 1, e … 4, o >>> enumerate([1,2,3,4,5]) 0, 1 1, 2 … 4, 5 Sumar un conjunto: >>> sum([1, 2, 4]) 7 Organizar un conjunto: >>> sorted([5, 2, 1]) [1, 2, 5]

Conocer los comandos que le puedes aplicar a x tipo de datos:

>>>Li = [5, 2, 1] >>>dir(Li) >>>['append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] ‘append’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’ son posibles comandos que puedes aplicar a una lista. Información sobre una función o librería: >>> help(sorted) (Aparecerá la documentación de la función sorted)

Clases

Clases es uno de los conceptos con más definiciones en la programación, pero en resumen sólo son la representación de un objeto. Para definir la clase usas class y el nombre. En caso de tener parámetros los pones entre paréntesis. Para crear un constructor haces una función dentro de la clase con el nombre init y de parámetros self (significa su clase misma), nombre_r y edad_r: >>> class Estudiante(object): ... def init(self,nombre_r,edad_r): ... self.nombre = nombre_r ... self.edad = edad_r ... ... def hola(self): ... return "Mi nombre es %s y tengo %i" % (self.nombre, self.edad) ... >>> e = Estudiante(“Arturo”, 21) >>> print e.hola() Mi nombre es Arturo y tengo 21 Lo que hicimos en las dos últimas líneas fue:

  1. En la variable e llamamos la clase Estudiante y le pasamos la cadena “Arturo” y el entero 21.

elementos

Bucle FOR

El bucle de for lo puedes usar de la siguiente forma: recorres una cadena o lista a la cual va a tomar el elemento en cuestión con la siguiente estructura: for i in ____: elementos Ejemplo: for i in range(10): print i En este caso recorrerá una lista de diez elementos, es decir el _print i _de ejecutar diez veces. Ahora i va a tomar cada valor de la lista, entonces este for imprimirá los números del 0 al 9 (recordar que en un range vas hasta el número puesto -1).

Bucle WHILE

En este caso while tiene una condición que determina hasta cuándo se ejecutará. O sea que dejará de ejecutarse en el momento en que la condición deje de ser cierta. La estructura de un while es la siguiente: while (condición): elementos Ejemplo: >>> x = 0 >>> while x < 10: ... print x ... x += 1 En este ejemplo preguntará si es menor que diez. Dado que es menor imprimirá x y luego sumará una unidad a x. Luego x es 1 y como sigue siendo menor a diez se seguirá ejecutando, y así sucesivamente hasta que x llegue a ser mayor o igual a

Uso de strings y ciclos

En python las cadenas(strings), son secuencias a las que se pueden acceder a través de un índice cadena = "manzana" cadena[0] = "m" El índice de la primera letra es 0 Para conocer la longitud de un string se usa la función len() longitud_country = len('México') En este caso al ejecutar la función len("México") sabemos que la cadena tiene una longitud de 6 caracteres Algo importante a tener en cuenta cuando hablamos de strings es que estos son inmutables, esto significa que cada vez que modificamos uno tenemos que generar un nuevo objeto en memoria.

Mutabilidad Inmutabilidad y Referencia

Mutables → Listas Inmutables → Int - String - tuplas Los valores enteros, strings y las tuplas utilizan un espacio de memoria específico. >>> x= >>> y=x >>> print(x) 34 >>> print(y) 34 >>> x= >>> print(x) 10 >>> print(y) 34 Las listas funcionan como un apuntador en memoria, entonces cuando se asigna una nueva variable a la lista, se referencia al mismo apuntador. Las dos variables tienen el mismo espacio de memoria - “Son la misma variable”. Termina siendo un Puntero de la variable.

● capitalize() : convierte la letra inicial de un string a mayúsculas, así “Hola mundo” Más información aquí

Crear un help() para nuestras funciones

Normalmente cuando se crea una función también se crea una guia de como utilizarla y en python podemos crear esto con las triples comillas dobles, ejemplo: ● def my_function(): ○ “””Esta es una guia de como utilizar la funcion my_function()””” ○ pass ○ Ahora si alguien quiere saber cómo utilizar nuestra función sólo tendrá que teclear “ help(my_function)

Slices en python

Python tiene una de las sintaxis más poderosas para manipular secuencias Esta sintaxis se llama slice (rebanada en español) secuencia[comienzo:final:pasos] Ej. ● my_name = ‘David’ ● my_name[0] ○ D ● my_name[-1] ○ d ● my_name[0:3] ○ Dav ● my_name[::2] ○ Dvd ● my_name[::-1] ○ divaD En el último esto sucede porque al poner el número de pasos en 2 significa que va a ir de dos en dos recorriendo las letras así que solo toma las letras que están en la posición 0,2,4… Ojo, si colocamos el índice así [1::2] tomaría la posición 1 como la posición 0. Nota: El carácter que está en la posición final no se cuenta, por eso a pesar de que en la 3ra línea del ejemplo va hasta la posición 3, no aparece la “i”.

Métodos join() y split() en Python

S.join(sequencee): Retorna una CADENA resultante de concatenar la “cadena de la secuencia”, separada por la cadena (S) sobre la que se llama al método. >>> '-'.join(['1','2','4','1']) '1-2-4-1' >>> '-'.join('asdfghjkl') 'a-s-d-f-g-h-j-k-l' >>> ''.join('asdfghjkl') 'asdfghjkl' >>> 'poi'.join('asdfghjkl') 'apoispoidpoifpoigpoihpoijpoikpoil' >>> '-'.join('s s d f g') 's- -s- -d- -f- -g' >>> '-'.join('ssdfg') 's-s-d-f-g' >>> a = ['a', 'b', 'c', 'd'] >>> "".join(a) 'abcd' >>> Un buen truco con join() es dar formato a las salidas: >>> L = ['a', 'b', 'c', 'd'] >>> "\n".join(L) 'a\nb\nc\nd' >>> print "\n".join(L) a b c d >>> S.split([sep, [, maxsplit]]): Retorna una LISTA a partir de la cadena “S”, la cual se delimita por los índices que indique “sep”. Si no se especifica “sep” se usan los espacios. Si se especifica “maxsplit”, éste indica el número máximo de índices a realizar. >>> 'sdfsdf'.split() ['sdfsdf'] >>> ' kkk '.split() ['kkk'] >>> '1-2-3-4-5-6-7-8'.split('-') ['1', '2', '3', '4', '5', '6', '7', '8']