class CALCULOS:
O FOCO DO NOSSO SITE É MATEMÁTICA E PROGRAMAÇÃO DE SOFTWERE
segunda-feira, 12 de julho de 2021
Uso do @staticmethod em Python
O uso de sinais do QT, PYQT5 com Python
Fala ai pessoal abaixo segue um código simples mostrando como usar e construir sinais personalizados.
from PyQt5.QtCore import QObject, pyqtSignal
class teste_sinal(QObject):
# Define a new signal called 'meu_sinal' that has no arguments.
meu_sinal = pyqtSignal()
def connect_and_emit_meu_sinal(self):
# Connect the meu_sinal signal to a slot.
self.meu_sinal.connect(self.lidar_com_meu_sinal)
# Emit the signal.
self.meu_sinal.emit()
def lidar_com_meu_sinal(self):
# Show that the slot has been called.
print( "meu_sinal foi recebido")
# instancia da minha classe
teste = teste_sinal()
teste.connect_and_emit_meu_sinal()
Até a proxima!
segunda-feira, 21 de junho de 2021
TIPOS DE DADOS MAIS PRECISOS EM PYTHON 3.8
#TIPOS DE DADOS MAIS PRECISOS EM PYTHON 3.8
def soma(numero: int) -> int:
return numero
# Obs: PYTHON É UMA LIGUAGEM DE TIPAGEM DINÂMICA FORTE, DESSA FORMA ESSA ESPECIFICAÇÃO
# DE TIPO SERVIRA APENAS COMO DICA PARO O DESENVOLVEDOR.
print(soma(5))
# DESSA FORMA PODEMOS PRINTAR A FUNÇÃO COMO SEGUE ABAIXO:
print(soma("ola mundo!"))
# OBSERVE QUE NÃO OCORRE ERRO.
Operador morsa no Python ou em inglês Walrus operator no Python 3.8
Segue abaixo um exemplo simples da utilização de Operador morsa no Python ou em inglês Walrus operator.
x = 1
print(x)
print(y = 1) # Sem o operador Morsa
# Usando o operador Morsa do python 3.8
print(y := 3) # C om o operador morsa.
Observe que a não utilização de := em print(y = 1) retorna um erro.
terça-feira, 13 de abril de 2021
Pré ordem, em ordem, pós-ordem, lista, lista circular encadeada, bfs, bfs
#Pré ordem, em ordem, pós-ordem, lista, lista circular encadeada, bfs, bfs
#-----percursos
def pre_ordem():
print("visita no")
print("visita esq")
print("visita direita")
def em_ordem():
print("visita esq")
print("visita no")
print("visita direita")
def pos_ordem():
print("visita esq")
print("visita direita")
print("visita no")
#----------------filas
def lista():
print("enter com numero")
print("digite o proximo")
def lista_c_encadeada()
print("inicio")
print("final")
"""
A lista circular é uma espécie de lista simplesmente ou duplamente
encadeada, com uma característica adicional para o deslocamento na
lista, "ela não tem fim". Para tornar a lista interminável, o ponteiro
seguinte do último elemento apontará para o primeiro elemento da lista,
em vez do valor NULL, como vimos no caso das listas simplesmente e
duplamente encadeadas.
"""
#-----------buscas
#bfs:
def bfs():
print("algoritmo:")
print("""enquanto a fila nao estiver vazia
tire um vertice v
para cada vizinho w de v
se w não esta numerado
entao numere w
ponha w na fila
""")
#dfs
def dfs():
print("algoritmo:")
print("""enquanto a pinha nao esta vazia faca
seja v o vertice no topo da pinha
se A(v) nao esta vazio
entao tire um arco (v, w) de A(v)
se w nao esta marcado
entao marque w
coloque w no topo da pilha
se nao retire v do topo da pilha
""")