Hocam umarım istediğinize uygun bir şey yazabilmişimdir. Açıklamaları kodun içinde yaptım ama umarım anlatabilmişimdir.
[CODE lang="python" title="Kod"]class k ():
komutlar = ['bilgisayari kapat', 'bilgisayari ac']
kelimeler = ['matilda','bilgisayari','kapat','allah']
def komutBul(self):
# Komut olabilecek kelimeleri buluyoruz.
ihtimaller = []
for kelime in self.kelimeler:
for komut in self.komutlar:
if kelime in komut:
ihtimaller.append(kelime)
# İhtimaller listesinden kopya elementleri siliyoruz.
# Not: Burada set() metodunu da kulanabiliriz fakat sıralamayı bozuyor. Tercih etmeyin.
kullanici_komutu = " ".join(list(dict.fromkeys(ihtimaller)))
# Ne olur ne olmaz diye tekrar kontrol ediyoruz.
# Eğer komutların içinde varsa komutu returnlüyoruz.
if kullanici_komutu in self.komutlar:
return kullanici_komutu
def komutCalistir(self):
# Komutu alıyoruz.
komut = self.komutBul()
# Alınan komutu istediğimiz gibi işliyoruz.
if komut == 'bilgisayari kapat':
print('Bilgisayarı kapatıyorum...')
elif komut == 'bilgisayari ac':
print('Bilgisayarı açıyorum...')
# Object'imizi oluşturup komutu çalıştırıyoruz.
ko = k()
ko.komutCalistir()
[/CODE]