11. derste bulunan A, B, C bölümlerini istediğiniz sırayla tamamlayabilirsiniz.
Bu derste iki fonksiyon yazmanızı gerektirecek bir alıştırma bulunuyor: biri amaçlanan işlemi tmamlamak için diğerini kullanacak. Amacımız bir stringdeki tüm harfleri nihayetinde küçük harfe dönüştürecek bir küçükString
fonksiyonu yazmak. (A, B, C harferi büyük, a, b, c küçük harf.) Örneğin şu işlemin çıktısı
küçükString("Bu stringde 10 BÜYÜK HARF var(& Noktalama)!")şöyle olmalı
"bu stringde 10 büyük harf var(& noktalama)!"
1. Adım: Karakterler
İlk adım olarak küçükHarf(harf)
fonksiyonu yazalım ki bir tek karakteri harf
küçük harfe çavirsin. Şu işlemi yapacak:
- eğer input karakteri
harf
büyük harfse ('A
' ve 'Z
' aralığında), küçük harfe dönüşmeli ('a
' ve 'z
' aralığında) - diğer durumlarda
charf
inputu aynen bırakılmalı.
(İlk adımı gerçekleştirmek için if
ifadesinden başkaand
operatörü ve stringler hakkındaki dersten öğrendiklerinizi kullanmanız gerekecek.)
2. Adım: Stringler
Şimdi ikinci fonksiyonu yazacağız; küçükString(string)
fonksiyonu ile küçükHarf
fonksiyonuya tek tek çağırarak tüm stirngi küçük harfe dönüştüreceğiz. Size şu şekilde ilerlemenizi tavsiye ederiz:
- önce ilk bölüme çözümünüzden
küçükHarf(harf)
tanımını kopyalayın - sonra ikinci bir fonksiyon tanımlayın,
küçükString(string)
- küçükString içerisinde ilk satırda
sonuç = ""
değişkenini boş string olarak tanımlayın - i değişkeniyle for döngüsünü şöyle kurun
sonuç = sonuç + küçükHarf(string[i])
- en son da,
return sonuç
- küçükString içerisinde ilk satırda
Daha sonraki derslerde string.lower() metodunu göreceğiz, ki bu böyle bir işlemi yapmamızı sağlayan dâhili bir yöntemdir. |