Exemplo n.º 1
0
 def buscar(self, chave):
     if self._vazia():
         return False
     else:
         fake = Elemento(chave)
         self.inserir_no_final(fake)
         self._ir_para_inicio()
         contador = 0
         while self._get_cursor()._get_numero() != chave:
             self._avancar(1)
         if self._get_cursor() == fake:
             self.remover_ultimo()
             return False
         else:
             self.remover_ultimo()
             self._ir_para_inicio()
             return True
            raise Exception('Parâmetro não é um Elemento')

    def excluir_da_posicao(self, n):
        if isinstance(n, int):
            if n < self.tamanho:
                self.ir_para_primeiro()
                self.avancar_n_posicoes(n)
                return self.excluir_atual()
            else:
                return ('Posição maior que a lista.')
        else:
            raise Exception('Parâmetro não é um inteiro')   
        
#Dados
l = Lista(5)
e1 = Elemento(1)
e2 = Elemento(2)
e3 = Elemento(3)
e4 = Elemento(4)
e5 = Elemento(5)

#Testes
print('')
print('Lista está vazia?')
print(l.vazia())
print('Tamanho: ' + str(l.tamanho))
print('')
print('Inserindo primeiro elemento')
print(l.inserir_quando_vazio(e1))
print('Início: ' + str(l.inicio.valor))
print('Final: ' + str(l.fim.valor))
Exemplo n.º 3
0
    def push(self, elemento: object):
        if isinstance(elemento, Elemento) and self.pilha_cheia() != True:
            if self.__top == None:
                self.__top = elemento
                return elemento.get_numero()
            else:
                elemento.set_anterior(self.__top)
                self.__top = elemento
                return elemento.get_numero()
        else:
            raise Exception("Algo deu errado...")

    def pop(self):
        if self.__top == None:
            raise Exception("Não há nada para eliminar!")
        else:
            elemento = self.__top
            self.__top = elemento.get_anterior()


# TESTES #

e = Elemento(9)
p = Pilha(10)
p.push(e)
print(p.pilha_vazia())
print(p.pilha_cheia())
print(p.get_top())
p.pop()
print(p.get_top())
Exemplo n.º 4
0
 def __init__(self):
     self._elemento = Elemento(None)
     self._filhoEsquerda = None
     self._filhoDireita = None
Exemplo n.º 5
0
 def __init__(self):
     self._fe = None
     self._fd = None
     self._elemento = Elemento()
import csv
from Elemento import Elemento
from datetime import datetime
from cal_setup import get_calendar_service
import time

Elementos = []
with open('grupo-74-aniversarios - Grupo.csv', 'r', encoding='utf-8') as file:
    reader = csv.reader(file, )
    for idx, row in enumerate(reader):
        if idx == 0:
            continue
        # print(str(idx) + str(row))
        data = datetime.strptime(row[4], '%Y-%m-%d')
        elem = Elemento(row[1], data, row[2])
        Elementos.append(elem)

service = get_calendar_service()

eventos = service.events().list(
    calendarId='*****@*****.**',
    maxResults=2500).execute()

for ev in eventos['items']:
    service.events().delete(
        calendarId='*****@*****.**',
        eventId=ev['id']).execute()

# # service.calendars().delete(calendarId='*****@*****.**')
# calendario = service.calendars().insert(body = {
#     #"id": "A String", # Identifier of the calendar. To retrieve IDs call the calendarList.list() method.
Exemplo n.º 7
0
                    else:
                        i = i.get_proximo()

                return i == elemento
        else:
            raise Exception('O parâmetro dado não é do tipo Elemento')

    def consulta_por_posicao(self, posicao: int):
        i = self.__primeiro_elemento
        for x in range(posicao):
            i = i.get_proximo()
        return i.get_numero()


l = Lista()
e = Elemento(2)
f = Elemento(3)
g = Elemento(4)
h = Elemento(5)
j = Elemento(6)

l.insere_elemento(e)
l.insere_elemento(f)
l.insere_elemento(g)
l.insere_elemento(h)

print(l.consulta_por_elemento(e))
print(l.consulta_por_posicao(1))

l.remove_elemento(h)
print(l.consulta_por_elemento(h))
Exemplo n.º 8
0
from Elemento import Elemento
from Lista import Lista


a = Elemento(1)
b = Elemento(2)
c = Elemento(3)
d = Elemento(4)
e = Elemento(5)
f = Elemento(6)



l = Lista(10)
l.inserir_na_frente(a)
print(l.lista())

l.inserir_na_frente(b)
print(l.lista())

l.inserir_no_final(c)
print(l.lista())


l.inserir_apos_atual(d)
print(l.lista())

l.inserir_antes_atual(e)
print(l.lista())

l.inserir_na_posicao(1,f)
Exemplo n.º 9
0
 def __init__(self, valor):
     self._elemento = Elemento(valor)
     self._filhoDireita = None
     self._filhoEsquerda = None
Exemplo n.º 10
0
 def setElemento(self, valor):
     self._elemento = Elemento(valor)
Exemplo n.º 11
0
from Elemento import Elemento
from No import No
from Lista import Lista

lista = Lista()
while True:
    valor = int(input('Digite um valor inteiro, ou -1 para sair.'))
    if valor == -1:
        break
    e = Elemento(valor)
    no = No(e)
    lista.insereNoFim(no)
print(lista.retornaLista())
Exemplo n.º 12
0
                    self.__fim = elemento
                    self.__numero_de_elementos += 1
                    return self.__inicio.get_numero()
                else:
                    elemento.set_anterior(self.__fim)
                    self.__numero_de_elementos += 1
                    self.__fim = elemento
                    return
            else:
                raise Exception("A fila está cheia, impossível adicionar um novo elemento!")
        else:
            raise Exception("O parâmetro passado não é do tipo Elemento!")

# TESTES #

e = Elemento(9)
f = Fila(10)
f.insere_elemento(e)
print(f.fila_cheia())
print(f.fila_vazia())
f.retira_elemento()
print(f.fila_vazia())

# ------------- #

d = Elemento(5)
f.insere_elemento(d)
print(f.get_inicio())
print(f.get_fim())
f.retira_elemento()