0% encontró este documento útil (0 votos)
13 vistas

01 Python-Como Calculadora y Más

Este documento describe las capacidades básicas de Python como calculadora y como lenguaje de programación más allá de las matemáticas. Explica los tipos básicos de datos como enteros, flotantes, complejos y booleanos, y las operaciones matemáticas fundamentales. También introduce conceptos como listas, cadenas, tuplas, conjuntos y diccionarios, y proporciona ejemplos de cómo crear y manipular estos objetos de Python.

Cargado por

cesariq
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas

01 Python-Como Calculadora y Más

Este documento describe las capacidades básicas de Python como calculadora y como lenguaje de programación más allá de las matemáticas. Explica los tipos básicos de datos como enteros, flotantes, complejos y booleanos, y las operaciones matemáticas fundamentales. También introduce conceptos como listas, cadenas, tuplas, conjuntos y diccionarios, y proporciona ejemplos de cómo crear y manipular estos objetos de Python.

Cargado por

cesariq
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

01_Python-como_calculadora_y_más

September 13, 2022

1 Diplomado de Inteligencia Artificial Aplicada, CNS-IPICYT

1.0.1 Dr. Cesaré Ovando-Vázquez


Dr. Daniel Salgado-Blanco

2 Python como calculadora


2.1 Tipos de números básicos
• Entero
• Flotante
• Complejo
• Booleano
Entero
[ ]: a = 1
print("Valor:", a, "\nclase:", type(a))

Flotante

1
[ ]: a = 1.0
print("Valor:", a, "\nclase:", type(a))

Complejo
[ ]: a = 1 + 0j
print("Valor:", a, "\nclase:", type(a))

Booleano
[ ]: a = False
print("Valor:", a, "\nclase:", type(a))

2.2 Operaciones básicas para tipos de números básicos


Operaciones básicas para números:
• Suma ( + )
• Resta ( - )
• Multiplicación ( * )
• División ( / )
• Potencia ( ** )
Suma.
[ ]: print(3+2)

Resta.
[ ]: print(10-7)

Multiplicación.
[ ]: 3*17

División.
[ ]: print(7.0/2.0)

Operaciones con números complejos.


[ ]: print((1 + 1j) + (2 + 2j))

[ ]: print((1 + 1j) * (2 + 2j))

[ ]: print((2 + 1j) ** 2)

[ ]: print((1 + 1j) * (1 - 1j))

Los valores booleanos pueden ser interpretados como números.

2
[ ]: print(True + True)

En general, es posible interpretar o cambiar (de forma explícita [_cast_]) de un tipo a otro:
E.g.
n = 5 → n = 5.0

Esto lo realizamos con las funciones:


• int(n)
• float(n)
• complex(x, y)
• bool(n)
[ ]: n = 1
print(n)
type(n)

[ ]: N = float(n)
print(N)
type(N)

[ ]: N = complex(N)
print(N)
type(N)

[ ]: N = bool(n)
print(N)
type(N)

3 Python como algo más que una calculadora


3.1 Tipos de objetos básicos
Contenedores:
• Listas: colección ordenada de distintos tipos de objetos
• Cadenas: colección ordenada de caracteres (strings)
• Tuplas: esencialmente, son listas que no se pueden modificar
• Conjuntos: colección desordenada con elementos únicos
• Diccionarios: colección desordenada de elementos, aunque es una manera eficiente de ligar
llaves (keys) con valores (values)

3.1.1 Listas
Una lista se define encerrando entre corchetes [ ] a los elementos de interés.
[ ]: lista = [False, True, 1, 2.0, 3 + 0j]
print(lista)

3
En los objetos tipo lista, al ser una colección ordenada, se puede acceder a los elementos mediante
índices ($ i = 0, 1, 2, ...$).

[ ]: PrimerElemento = lista[0]
print(PrimerElemento)

Los índices negativos tienen un significado muy útil.


[ ]: UltimoElemento = lista[-1]
print(UltimoElemento)

Utilizando los índices es posible obtener más de un elemento de la lista. A esta proceso se le llama
slicing.
[ ]: Slice = lista[1:3]
print(Slice)

Observa que el intervalo definido en slicing es cerrado en el límite inferior y abierto en el superior.
Para obtener el resto de la cadena.
[ ]: FinalSlice1 = lista[2:]
FinalSlice2 = lista[-3:]
print(FinalSlice1, FinalSlice2)
print(FinalSlice1 == FinalSlice2)

También es posible tomar elementos en distintas posiciones.


[ ]: ElementosSalteados = lista[0::3]
print(ElementosSalteados)

Notar que todos los parámetros son opcionales para slicing.


[ ]: lista[::2]

Importante: las lista son modificables.


[ ]: lista = [0, 1, 2, 3, 4]
print(lista)

lista[0] = 0.0
print(lista)

Es posible modificar las listas mediante métodos intrínsecos. e.g.: append.


[ ]: print(lista)

lista.append(5)
print(lista)

4
Si quisieramoas añadir un elemento nuevo a la lista en una posición específica, puedomes utilizar
el métodoinsert.
[ ]: lista.insert(0, 3.1416)
print(lista)

También podemos modificar las listas mediante el método pop. Observemos la diferencia con
append sobre el argumento recibido.
[ ]: print(lista)

lista.pop(4)
print(lista)

El valor del argumento por defecto es -1.


[ ]: lista.pop()
print(lista)

También podemos modificar las listas mediante el método extend - Observemos la diferencia con
append sobre el tipo de argumento que recibe.
[ ]: print(lista)

lista.append([3 + 0j, 5])


print(lista)
lista.extend([3 + 0j, 5])
print(lista)

También es posible ordenar a los elementos de una lista.


[ ]: listaDesordenada = [1.0, 7.0, 40, 2.5, 2, 3]

# En orden ascendente
listaDesordenada.sort()
print(listaDesordenada)

# O en orden descendente
listaDesordenada.reverse()
print(listaDesordenada)

[ ]: listaDesordenada

Python permite concatenar fácilmente listas.


[ ]: primero = [1, 2, 3]
segundo = [4, 5, 6]
todo = primero + segundo
print(primero, segundo, todo)

5
Incluso podemos repetirla. Observen utilidad de esto al manejar secuencias.
[ ]: primero = [1, 2, 3]
print(2*primero)
print(3*primero)

4 Referencias
https://docs.python.org/3/tutorial/datastructures.html

[ ]:

También podría gustarte