Sem resumo de edição Etiqueta: visualeditor |
Foi adicionada ao programa a funcionalidade de atualizar um elemento químico, assim como a de pesquisar por elementos através de seus símbolos e até mesmo número atômico. Etiqueta: visualeditor |
||
| Linha 1: | Linha 1: | ||
<syntaxhighlight lang="py" line="1"> | <syntaxhighlight lang="py" line="1"> | ||
dicio = {"Nome" : 0, "Símbolo" : 1, "Número Atômico" : 2, "Número de Massa" : 3, 0 : "Nome", 1 : "Símbolo", 2 : "Número Atômico", 3 : "Número de Massa"} | |||
def read() : | def read() : | ||
lista = [] | lista = [] | ||
for i in range(4) : | |||
if i < 3 : lista.append(input(dicio[i] + ": ") + ' ') | |||
else : lista.append(input(dicio[i] + ": ") + '\n') | |||
return lista | return lista | ||
def create() : | def create() : | ||
print("Digite a senha para poder cirar: ") | |||
while input() != "querocriar123" : | |||
print("Senha incorreta") | |||
elemento = read() | elemento = read() | ||
arquivo = open('dados.txt', 'a') #alterar isso pra 'a' | arquivo = open('dados.txt', 'a') #alterar isso pra 'a' | ||
| Linha 23: | Linha 23: | ||
for linha in texto : | for linha in texto : | ||
lista = linha.split() | lista = linha.split() | ||
if | flag = False | ||
print(lista) | for x in lista : | ||
break | if x == nome : | ||
flag = True | |||
break | |||
if flag == True : | |||
print(lista) | |||
break | |||
else : | else : | ||
print("Elemento não encontrado") | print("Elemento não encontrado") | ||
ans = input("Deseja criar esse elemento? ") | |||
if ans == "sim" : | |||
arquivo.close() | |||
create() | |||
arquivo.close() | |||
def update(nome) : | |||
arquivo = open('dados.txt', 'r') | |||
texto = arquivo.readlines(); | |||
arquivo.close() | arquivo.close() | ||
arquivo = open('dados.txt', 'w') | |||
cont = 0 | |||
flag = False | |||
for linha in texto : | |||
lista = linha.split() | |||
flag1 = False | |||
for x in lista : | |||
if x == nome : | |||
flag = flag1 = True | |||
break | |||
if flag1 == True : | |||
print("Esta é a atual descrição do elemento que você deseja atualizar:") | |||
print(lista) | |||
lista = read() | |||
arquivo.writelines(lista) | |||
else : | |||
arquivo.writelines(linha) | |||
cont += 1 | |||
if flag == False : | |||
print("Elemento não encontrado") | |||
ans = input("Deseja criar esse elemento? ") | |||
if ans == "sim" : | |||
arquivo.close() | |||
create() | |||
acao = input("O que deseja fazer? ") | acao = input("O que deseja fazer? ") | ||
if acao == "criar" : create() | if acao == "criar" : create() | ||
elif acao == "atualizar" : update(input()) | |||
else : | else : | ||
nome = input("Dê o nome do elemento o qual deseja conhecer: ") | nome = input("Dê o nome do elemento o qual deseja conhecer: ") | ||
recover(nome) | recover(nome) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Edição das 13h36min de 15 de junho de 2017
<syntaxhighlight lang="py" line="1"> dicio = {"Nome" : 0, "Símbolo" : 1, "Número Atômico" : 2, "Número de Massa" : 3, 0 : "Nome", 1 : "Símbolo", 2 : "Número Atômico", 3 : "Número de Massa"}
def read() : lista = [] for i in range(4) : if i < 3 : lista.append(input(dicio[i] + ": ") + ' ') else : lista.append(input(dicio[i] + ": ") + '\n') return lista
def create() : print("Digite a senha para poder cirar: ") while input() != "querocriar123" : print("Senha incorreta") elemento = read() arquivo = open('dados.txt', 'a') #alterar isso pra 'a' arquivo.writelines(elemento) arquivo.close()
def recover(nome) : arquivo = open('dados.txt', 'r') texto = arquivo.readlines(); for linha in texto : lista = linha.split() flag = False for x in lista : if x == nome : flag = True break if flag == True : print(lista) break else : print("Elemento não encontrado") ans = input("Deseja criar esse elemento? ") if ans == "sim" : arquivo.close() create()
arquivo.close()
def update(nome) : arquivo = open('dados.txt', 'r') texto = arquivo.readlines(); arquivo.close() arquivo = open('dados.txt', 'w') cont = 0 flag = False for linha in texto : lista = linha.split() flag1 = False for x in lista : if x == nome : flag = flag1 = True break if flag1 == True : print("Esta é a atual descrição do elemento que você deseja atualizar:") print(lista) lista = read() arquivo.writelines(lista) else : arquivo.writelines(linha) cont += 1 if flag == False : print("Elemento não encontrado") ans = input("Deseja criar esse elemento? ") if ans == "sim" : arquivo.close() create()
acao = input("O que deseja fazer? ") if acao == "criar" : create() elif acao == "atualizar" : update(input()) else : nome = input("Dê o nome do elemento o qual deseja conhecer: ") recover(nome) </syntaxhighlight>