Operaciones y Notas de Python
Operaciones y Notas de Python
Fue creado por Guido van Rossun como sucesor a otro lenguaje (llamado ABC)
entre 1985 y 1990, y es usado actualmente en una gran variedad de campos, como
el desarrollo web, en la creación de aplicaciones actuales y para la construcción de
archivos de procesamiento por lotes (Scripts).
# division
operacion1 = 62
operacion2 = 2
division = operacion1 / operacion2
print(f"resultado de la division :{division}")
# division entera
operacion1 = 54
operacion2 = 9
resultado = operacion1 // operacion2
print(f"resultado de la division (int):{resultado}")
# potenciacion
operacion1 = 5
operacion2 = 2
resultado = operacion1 ** operacion2
print(f"resultado de la potencicacion:{resultado}")
# modulo / reminder
operacion1 = 23
operacion2 = 5
reminder = operacion1 % operacion2
print(f"resultado del reminder:{reminder}")
Operadores de asignación:
# operadores de asignacion
variable = 10
variable = variable + 1
print(variable)
# resta
variable -= 5
print(variable)
# multiplicacion
variable *= 2
print(variable)
#division
variable /= 7
print(variable)
#potencia
variable **= 4
print(variable)
Operadores de comparación
# comparador
a = 2
b = 2
resultado = a == b
# comparador diferencial
a = 6
b = 6
resultado = a != b
print(f"resultado != : {resultado}")
# resultado : True
# comparador mayor/menor
a = 6
b = 4
resultado = a > b
a = 4
b = 4
resultado = a <= b
Operadores Logicos:
Operador ( and )
a = True
b = True
resultado = a and b
print(resultado)
operador ( or )
a = False
b = True
resultado = a or b
print(resultado)
operador ( not )
a = False
b = True
resultado = not b
print(resultado)
ejercicio de operador logico
valor = int(input("Poroporcione un valor: "))
valorMinimo = 0
valorMaximo = 10
if dentroDeRango:
print(f"El numero {valor} esta dentro de rango")
else:
print(f"El numero {valor} esta fuera del rango")
if Envio == "Si":
Envio = True
elif Envio == "No":
Envio = False
else:
Envio = "Dato incorrecto, por favor vuelva a escribirlo :"
print(f'''
Nombre:{Nombre}
ID: {ID}
Precio: {Precio}
Envio : {Envio}
''')
print("Muchas gracias por comprar a nuestro negocio, su libro llegara
pronto")
Usar debug main
numero = int(input("proporcione un valor dentro de 1 y 3 :"))
numerotexto = " "
if numero == 1:
numerotexto = "nro uno"
elif numero == 2:
numerotexto = "nro dos"
elif numero == 3:
numerotexto = "nro tres"
else:
numerotexto= "valor fuera de rango"
# if condicion:
# print("correcto")
# else:
# print("incorrecto")
estacion = None
While
condicion = True
while condicion:
print("Ejecutando ciclo")
else:
print("Fin del ciclo")
# condicion = True
#
# while condicion:
# print("Ejecutando ciclo")
# else:
# print("Fin del ciclo")
contador = 0
while contador < 6:
print (contador)
contador += 1 #contador = contador + 1
print("fin del ciclo")
Diagrama de flujo
Ciclo while descendente
contador = 10
minimo = 1
“For each”, quiere decir para cada uno de los términos que tenga cadena
de una variable, por ejemplo h-o-l-a.
Por ejemplo “ For letras in cadena” , se debe crear una variable para “
in ”
cadena = "Hola"
Break
Sirve para romper un ciclo en el que se busque mas de un
termino, es decir que el comando hara parar la ejecución al
primer termino buscado que es encontrado.
for letra in "Holanda":
if letra == "a":
print(f"Se encontro la letra: {letra}")
break
else:
print("fin del ciclo for")
range:
se crea un rango del 0 a cualquier numero que se declare al
lado del comando range
# Cambiar el valor
nombres[3] = "Philips"
print(nombres)
# iterar
for nombre in nombres:
print(nombre)
else:
print("No existen mas nombres en la lista")
# Preguntar el largo de una lista
print(len(nombres))
# Remover un elemento
nombres.remove("Octavio")
print(nombres)
# Eliminar un indice
del nombres [0]
print(nombres)
Funcion (len):
Tiene la finalidad de indicar la cantidad de elementos que
tiene una lista
Print(len(nombres))
Ejercicios:
#Ejercicio 1. Iterar un rango de 0 a 10 e imprimir numeros divisibles
entre 3
FrutaLista = list(frutas)
print ("\n",FrutaLista)
Ejercicios:
#Dada a la siguiente tupla, crear una lista que incluya numeros mennores
a 5
tupla = (13, 1, 8, 3, 2, 5, 8,)
lista = []
#Filtramos los elementos menores a 5 en la lista
for elemento in tupla:
if elemento < 5:
lista.append(elemento)
print(lista)
Colección tipo Set
Set no mantiene un orden, tampoco permite elementos duplicados. No se puede
modificar los elementos dentro de un set, pero si agregarlos o eliminarlos.
# set
planetas = {"jupiter", "venus", "marte"}
# largo
print(len(planetas))
# Agregar un elemento
planetas.add("Tierra")
print(planetas)
planetas.discard("Tierra")
print(planetas)
#limpiar set
planetas.clear()
print(planetas)
#eliminar set
del planetas
print(planetas)
Funciones
Es un bloque de código que podemos mandar a llamar N cantidad de veces.
Las funciones en Python serán una parte del código de nuestro programa encargadas
de cumplir algún objetivo específico definido por nosotros o por el lenguaje,
recibiendo ciertos “datos de entrada” (Argumentos) en los llamados Parámetros para
procesarlos y brindarnos “datos de salida” o de retorno
def mi_funcion():
print("Saludos desde mi función")
mi_funcion()
Argumentos
def mi_funcion(nombre, apellido):
print("saludos desde mi funcion")
print(f"Nombre: {nombre},Apellido: {apellido}")
mi_funcion("Juan","Perez")
mi_funcion("Elena","Pereira")
función return
def sumar(a, b):
return (a + b)
resultado = sumar(6,7)
print(f"resultado de suma:{resultado}")
resultado = multiplicacionA1(5, 7, 2)
print(sumar_numeros(4,6,3))
multiplicación
def mult_nro(*args):
resultado = 1
for valor in args:
resultado *= valor
return resultado
print(mult_nro(2 ,5 ,6))
Instruccione “ PASS “
La instrucción PASS le indica al programa que ignore esa condición y continúe ejecutando
el programa como de costumbre. La instrucción PASS puede crear clases mínimas o actuar
como marcador de posición al trabajar en un nuevo código y pensar en un nivel de
algoritmo antes de preparar detalles.
KWARGS
Es una de las formas para crear una función con un número variable de argumentos.
Es necesaria cuando deseamos realizar una función que tenga los parámetros que
deseamos, aunque no sean ni del mismo tipo o no tengan el mismo significado. Esta
función aparece, comúnmente, con dos asteriscos **. KWARGS es un diccionario
local con un número indeterminado de valores.
def ListarTerminos(**terminos):
for llave, valor in terminos.items():
print(f"{llave}: {valor}")
nombres = ["Karla","Gustavo","Ciao"]
DesplegarNombres(nombres)
DesplegarNombres("Carlos")
DesplegarNombres([10,40])
Funciones Recursivas
def factorial(numero):
if numero == 1:
return 1
else:
return numero * factorial(numero-1)
numero = 5
resultado = factorial(numero)
print(f"el factorial de {numero} es {resultado}")
imprimir_numero_recursivo(6)
Programacion orientada a Objetos
POO
La programación orientada a objetos permite simplificar la estructura y la
lógica de los grandes programas en los que intervienen muchos objetos que
interactúan entre si.
Ejemplo. Una tarjeta de crédito puede representarse como un objeto:
Atributos: Número de la tarjeta, titular, balance, fecha de caducidad, pin,
entidad emisora, estado (activa o no), etc.
Métodos: Activar, pagar, renovar, anular.
class Persona:
pass
print(type(Persona)
Para poder inicializar objetos en python se debe utilizer el
commando “ init ”