Created
August 18, 2022 23:08
-
-
Save jurandysoares/8dd74ec5a27cb56dd08a63c7a64654e7 to your computer and use it in GitHub Desktop.
Rascunho de sistema final para disciplina de Algoritmos 2022/1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import shelve | |
def carregar_dados(): | |
# Dizer que é uma variável global | |
global dados | |
# Carregar objetos da estante | |
dados = shelve.open('base-dados-sistema') | |
global convidados | |
if 'convidados' in dados: | |
convidados = dados['convidados'] | |
else: | |
convidados = [] | |
def guardar_dados(): | |
# Guardar convidados de volta na prateleira | |
dados['convidados'] = convidados | |
# Fechar a estante | |
dados.close() | |
def principal(): | |
carregar_dados() | |
while novo_convidado := input('Nome do novo convidado: '): | |
if novo_convidado not in convidados: | |
convidados.append(novo_convidado) | |
else: | |
print(f'{novo_convidado} já está na lista de convidados.') | |
guardar_dados() | |
# Chama a função principal | |
if __name__ == '__main__': | |
principal() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment