Desen Bulucu
Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 76 / 77.
Görev
OrtaAşağıdaki işlemleri gerçekleştiren find_occurrences adında bir fonksiyon oluşturun:
textvepatternadında iki dize (string) argümanı alırpatternifadesinintextiçinde kaç kez geçtiğini, çakışan (overlapping) durumlar dahil olmak üzere sayar- Şunları içeren bir demet (tuple) döndürür:
- Desenin bulunup bulunmadığını belirten bir boolean (True/False)
- Desenin toplam geçiş sayısı
- Desenin bulunduğu başlangıç konumlarının bir listesi
Örneğin, text değeri "abababab" ve pattern değeri "aba" ise, "aba" 0, 2 ve 4. konumlarda göründüğü için fonksiyonunuz (True, 3, [0, 2, 4]) döndürmelidir.
Eğer desen bulunamazsa, (False, 0, []) döndürün.
<strong>pass</strong> anahtar kelimesi hakkında: Varsayılan kodda pass ifadesini göreceksiniz. Bu, Python'da "hiçbir şey yapma" anlamına gelen bir anahtar kelimedir ve Python'un girintili bir kod bloğu gerektirdiği durumlarda (bir fonksiyonun içi gibi) yer tutucu olarak kullanılır. pass ifadesini kendi fonksiyon kodunuzla değiştirmelisiniz.
Kendin dene
def find_occurrences(text, pattern):
# Kodunuzu buraya yazın
pass
# Girdiyi oku
text = input()
pattern = input()
# Fonksiyonunuzu çağırın ve sonucu yazdırın
result = find_occurrences(text, pattern)
print(result)Fundamentals bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueÖzet - FaktöriyelRange Fonksiyonuİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTip DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler