Skip to content

Sistemas Numéricos y String

NicoBalbuena edited this page Oct 17, 2023 · 1 revision

INTEGRANTES

Renzo Espinola, , Matias Ivan, Tatiana Giménez Ríos,Juan Ignacio Valladares,Agustin Gutierrez

CODIGO

CODIGO

# Bool contiene los valores de True y False
# Los tipos numéricos, es false para el 0 (cero), true para los demás valores
valor = 0
resultado = bool(valor)
print(f'valor: {valor}, Resultado: {resultado}')

valor = 0.1
resultado = bool(valor)
print(f'valor: {valor}, Resultado: {resultado}')

import  math
from decimal import Decimal

NaN (Not a Number)
a = float('nan')
print(f'a: {a}')

Módulo math
a = float('nan')
print(f'Es de tipo NaN(Not a Number)?: {math.isnan(a)}')

Módulo decimal
a = Decimal('nan')
print(f'Es de tipo NaN(Not a Number)?: {math.isnan(a)}')

valor = 0.1
resultado = bool(valor)
print(f'valor: {valor}, Resultado: {resultado}')
print(f'valor: {valor}, Resultado: {resultado}')

Tipo string -> False '', True para los demas valores
valor = ''
resultado = bool(valor)
print(f'valor: {valor}, Resultado: {resultado}')

valor = 'Hola'
resultado = bool(valor)
print(f'valor: {valor}, Resultado: {resultado}')

 Tipo colecciones -> False para colecciones vacias
 Tipo colecciones -> True para todas las demas
 Lista
 valor = []
 resultado = bool(valor)
 print(f'valor de una lista vacia: {valor}, Resultado: {resultado}')

valor = [2, 3, 4]
resultado = bool(valor)
print(f'valor de una lista con elementos: {valor}, Resultado: {resultado}')

Tupla
valor = ()
resultado = bool(valor)
print(f'valor de una tupla vacia: {valor}, Resultado: {resultado}')

valor = (5,)
resultado = bool(valor)
print(f'valor de una tupla completa: {valor}, Resultado: {resultado}')

Diccionario
valor = {}
resultado = bool(valor)
print(f'valor de un diccionario vacio: {valor}, Resultado: {resultado}')

valor = {'Nombre': 'Juan','Apellido': 'Perez'}
resultado = bool(valor)
print(f'valor de un diccionario completo: {valor}, Resultado: {resultado}')

resultado = bool(valor)
print(f'valor de un diccionario completo: {valor}, Resultado: {resultado}')


Sentencias de control con bool
 if (1,):
print("Regresa verdadero")
else:
print("Regresa falso")

Ciclos
variable = 17
while variable:
print("Regresa verdadero")
break
else:
print("Regresa falso")
Profundizando en el tipo String
Concatenación automática en Python

variable = ' Adios'
mensaje = 'Hola ''Alumnos' + variable
mensaje += ', Terminamos'
print(mensaje)
variable = ' Adios'
mensaje = 'Hola ''Alumnos' + variable
mensaje += ', Terminamos'
print(mensaje)
print(mensaje)

Usamos la clase help para ayuda o documentación (built-in)
help(math.isnan)

EXPLICACION

  1. Importaciones:

    • La clase importa dos módulos: CursorDelPool y Usuario de ubicaciones específicas en el proyecto, así como un módulo llamado log que se asume que proporciona funciones de registro.
  2. Clase UsuarioDao:

    • Esta es la clase principal que implementa la funcionalidad del DAO para los usuarios.
  3. Constantes de SQL:

    • La clase define constantes para las consultas SQL que se utilizarán en las operaciones CRUD. Por ejemplo, _SELECT contiene una consulta para seleccionar todos los usuarios, _INSERTAR para insertar un nuevo usuario, _ACTUALIZAR para actualizar un usuario existente y _ELIMINAR para eliminar un usuario.
  4. Métodos estáticos:

    • Los métodos de la clase son estáticos (@classmethod) para que puedan ser llamados directamente en lugar de requerir una instancia de la clase.
  5. Método seleccionar:

    • Este método ejecuta la consulta _SELECT para seleccionar todos los usuarios de la tabla. Utiliza un objeto CursorDelPool para ejecutar la consulta y recopilar los resultados en una lista de objetos Usuario, que se devuelven como resultado.
  6. Método insertar:

    • Este método toma un objeto Usuario como argumento y lo inserta en la base de datos utilizando la consulta _INSERTAR. Los valores se pasan como una tupla y se ejecuta la consulta utilizando un objeto CursorDelPool. El método devuelve el número de filas afectadas.
  7. Método actualizar:

    • Este método toma un objeto Usuario como argumento y actualiza sus valores en la base de datos utilizando la consulta _ACTUALIZAR. Los valores se pasan como una tupla y se ejecuta la consulta utilizando un objeto CursorDelPool. El método devuelve el número de filas afectadas.
  8. Método eliminar:

    • Este método toma un objeto Usuario como argumento y lo elimina de la base de datos utilizando la consulta _ELIMINAR. El método se ejecuta utilizando un objeto CursorDelPool y devuelve el número de filas afectadas.

En resumen, esta clase UsuarioDao encapsula la lógica de acceso a datos para la tabla de usuarios en una base de datos. Proporciona métodos para seleccionar, insertar, actualizar y eliminar registros de usuarios en la base de datos. Estos métodos se comunican con la base de datos a través de un objeto CursorDelPool, que se asume que maneja la conexión y ejecución de consultas SQL.

Clone this wiki locally