- pandas Kémiai Elemek

TXT fálj beolvasás sqlite3-al és PyScript felhasználásával

A mai nap dátuma:

Kémiai elem kereső (Delta version)
Légyszíves írj be nevet,rendszámot,vegyjelet,atomtömeget stb... a keresőbe ezután nyomd meg "Keres" gombot!
PL: Au vagy Arany vagy 79 vagy 196.967 vagy Curie... Felfedezők töredékes neveit is képes már felismerni Delta verziótól


Üzenetek itt jelennek meg! ༼ つ ◕_◕ ༽つ

Neve:
Rendszám:

Vegyjele:
Relatív atomtömeg:

Felfedező:
Felfedezés éve:

Elektronnegativitás:





import datetime as dt pyscript.write('today', dt.date.today().strftime('%A %B %d, %Y')) import sqlite3 from pyodide.http import open_url conn = sqlite3.connect(':memory:') cur = conn.cursor() jo = False cur.execute(" DROP TABLE IF EXISTS tb ") cur.execute(""" CREATE TABLE IF NOT EXISTS tb (ev INTEGER, elem TEXT, vegyjel TEXT, rendszam TEXT, felfedezo TEXT, atomtomeg TEXT, negativitas TEXT) """) #Év;Elem;Vegyjel;Rendszám;Felfedező;Atomtomeg;Negativitas conn.commit() with open_url("https://raw.githubusercontent.com/loczylevi/Kemiai_Elemek/main/tablazat.txt") as f: f.readline() for sor in f: ev, elem, vegyjel, rendszam, felfedezo, atomtomeg, negativitas = sor.strip().split(';') #print(sor) cur.execute(" INSERT INTO tb VALUES (?,?,?,?,?,?,?) ", ( ev, elem, vegyjel, rendszam, felfedezo, atomtomeg, negativitas)) conn.commit() #változok megadása bekeres = Element("bekeres") message = Element("msg") kimenet = Element("kimenet") kimenet2 = Element("kimenet2") kimenet3 = Element("kimenet3") kimenet4 = Element("kimenet4") kimenet5 = Element("kimenet5") kimenet6 = Element("kimenet6") kimenet7 = Element("kimenet7") kimenet8 = Element("kimenet8") msg = cur.execute("SELECT ev FROM tb WHERE ev = 1953") #print(msg.fetchall()) kimenet.write(msg) #vegyjel = "Ag" #kereso = cur.execute(" SELECT * FROM tb WHERE vegyjel =? ",(vegyjel,)) #print(kereso.fetchall()) def solve(*args, **kwargs): vegyjel = str(bekeres.value) vegyjel = vegyjel.lower() vegyjel = vegyjel.capitalize() #kimenet.write(vegyjel) kereso = cur.execute(" SELECT * FROM tb WHERE vegyjel =? OR ev =? OR elem =? OR rendszam =? OR felfedezo =? OR atomtomeg =? OR negativitas =?",(vegyjel,vegyjel,vegyjel,vegyjel,vegyjel,vegyjel,vegyjel)) #print(kereso) lista1 = [] for sor in kereso: lista1.append(sor) if len(lista1) > 0: jo = True kimenet.write(lista1[0][1]) kimenet2.write(lista1[0][3]) kimenet3.write(lista1[0][2]) kimenet4.write(lista1[0][5]) kimenet5.write(lista1[0][4]) kimenet6.write(lista1[0][0]) kimenet7.write(lista1[0][6]) message.write("Feldolgozás kész! °˖✧◝(⁰▿⁰)◜✧˖°") if len(lista1) == 0: if vegyjel.isalpha(): message.write("HIBA: Ismeretlen szöveges érték! (⇀‸↼‶)") elif vegyjel.isalpha() == False: message.write(f"Ismeretlen szám érték! (⇀‸↼‶)") if vegyjel == "": message.write("A semmit nem tudom meg keresni! (--_--)") kimenet.write("") kimenet2.write("") kimenet3.write("") kimenet4.write("") kimenet5.write("") kimenet6.write("") kimenet7.write("") if len(lista1) == 0: felfedezo = cur.execute(f" SELECT * FROM tb WHERE felfedezo LIKE '%{vegyjel}%'") lista2 = [] for sor in felfedezo: lista2.append(sor) jo = True kimenet.write(lista2[0][1]) kimenet2.write(lista2[0][3]) kimenet3.write(lista2[0][2]) kimenet4.write(lista2[0][5]) kimenet5.write(lista2[0][4]) kimenet6.write(lista2[0][0]) kimenet7.write(lista2[0][6]) message.write("Feldolgozás kész! °˖✧◝(⁰▿⁰)◜✧˖°")