Arama motorunda kaç trilyon bilgi vardır acaba? Merak ettim.Arama Motoru tam olarak nasıl çalışıyor bilmiyorum ancak aradığınızı bulmanızı da sağlamıyor gördüğümüz kadarıyla.Kodun devamı yok ise pek sayılmaz.Yani “c” yazdığımda c ile ilgili bir şey göstermiyor.
Olamaz, engine (motor) denildiginde daha fazla is yapan bir sistem ima ediliyor. Tamamen kafadan yapacagim search engine tanimi: Surekli degisen, birden fazla dosya -hatta bilgisayar- uzerinde tutulan datanin indekslenerek, alt-dize/tam-sekans eslesmesinden fazla bir sekilde aranabilmesine izin veren sistem.
liste = ["python","html","css","js","c","c++","c#"]
while True:
query = input("aramak istediginiz seyi girin(cikmak icin q-ye basin): ")
query = query.lower()
if query == "q":
break
results = []
for i in liste:
if query in i:
results.append(i)
else:
for j in range(len(query)):
if query[j:] in i:
if i not in results:
results.append(i)
if results is not None:
print(*results)
else:
print("sonuc yok")
zaman buldukca gelistirecegim.simdi biraz daha dinamik:
#import os
#import sys
#internetten veri cek listeye elave et!
liste = ["python","html","css","javascript","c","c++","c#","perl","ruby","php","go","java","kotlin","assembly","sass","vue.js","react.js","flutter","dart"]
while True:
query = input("aramak istediginiz seyi girin(cikmak icin q-ye basin)(bos gecmeyin): ")
query = query.lower()
# for asd in query:
# if asd == " ":
# query = query.replace(asd,"")
query = query.replace(" ","")
if query == "q":
break
elif query == "":
while True:
print("Bos gecmeyin demisdim")
#elif query == "r":
#os.system("/usr/bin/python3.8 /home/linux/Masaüstü/python/searchengine.py")
results = []
for i in liste:
if query in i:
results.append(i)
elif query == i:
if i not in results:
results.append(i)
else:
for j in range(len(query)):
if query[j:] in i:
if i not in results:
if len(query[j:]) > len(i)/100 * 40:
results.append(i)
for a in range(len(query)-1):
if query[0:a+1] in i:
if i not in results:
if len(query[0:a+1]) > len(i)/100 * 40:
results.append(i)
if len(results) == 0:
print("sonuc yok")
else:
print(*results)