Selamlar sevgili üstatlar, aşağıda sesli veya sessiz harflerin sayısını belirten bir program var.
Bu program ;
class HarfSayacı:
def __init__(self):
self.sesli_harfler = 'aeıioöuü'
self.sessiz_harfler = 'bcçdfgğhjklmnprsştvyz'
self.sayaç_sesli = 0
self.sayaç_sessiz = 0
def kelime_sor(self):
return input('Bir kelime girin: ')
def seslidir(self, harf):
return harf in self.sesli_harfler
def sessizdir(self, harf):
return harf in self.sessiz_harfler
def artır(self):
for harf in self.kelime:
if self.seslidir(harf):
self.sayaç_sesli += 1
if self.sessizdir(harf):
self.sayaç_sessiz += 1
return (self.sayaç_sesli, self.sayaç_sessiz)
def ekrana_bas(self):
sesli, sessiz = self.artır()
mesaj = "{} kelimesinde {} sesli {} sessiz harf var."
print(mesaj.format(self.kelime, sesli, sessiz))
def çalıştır(self):
self.kelime = self.kelime_sor()
self.ekrana_bas()
if __name__ == '__main__':
sayaç = HarfSayacı()
sayaç.çalıştır()
Burada anlamadığım kısım ise ;
def ekrana_bas(self): **sesli, sessiz = self.artır()**
sesli, sessiz = self.artır()'a baktığım zaman "(method) artır: () → tuple[int, int] " diyor. Ben bu kısmı gerçekten anlayamadım.
Yani tamam şöyle bir şey söz konusu pythonda örneğin ; a , b = 1, 2
Ama yukarıdaki ne? :S Nereyi kaçırdım acaba diye geriye bakıyorum böyle bir örnekte bulamadım. Yardımcı olur musunuz?