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 = []
nome = input()
for i in range(4) :
lista.append(nome + ' ')
if i < 3 : lista.append(input(dicio[i] + ": ") + ' ')
simbolo = input()
else : lista.append(input(dicio[i] + ": ") + '\n')
lista.append(simbolo + ' ')
n_atomico = input()
lista.append(n_atomico + ' ')
n_massa = input()
lista.append(n_massa + '\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 lista[0] == nome :
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>