1. sayfa
4 ve 5.ci satırlarda değişkenler sıfırlanmış. if yapısında else kısmına atlıyor. 4 ve 5 satırdaki değişken isimlerini değiştir - 11,12 ve 14,15 satırlarda da kullan |
x = {"a","e","ı","i","o","ö","u","ü"} y = {"b","c","ç","d","f","g","ğ","h","j","k","l","m","n","p","r","s","ş","t","v","y","z"} sesli_harfler ="" #Buradaki amaç sesli harfleri toplamak için boş bir liste açtık. sessiz_harfler = "" kelime = "istanbul" for i in kelime: if i in x: sesli_harfler += i else: sessiz_harfler += i print("Sesli harfler:", sesli_harfler) print("Sessiz harfler:", sessiz_harfler) degiskenlere ek olarak sette her harfi ayri bir eleman olarak eklemen gerekiyor, Diger turlu butun stringi tek bir eleman olarak kabul edece |
https://hastebin.com/emecaqaluh.bash Buradaki yanlışın sesli ve sessiz harfleri belirttikten sonra bunları tekrar boş stringe eşitlemen. Ve sesli ve sessiz harflerin her birini ayrı bir eleman olarak göstermemen. Bu yüzden if koşulunu sağlamadığından direk else bakıyor ve sessiz harfleri istanbul olarak gösteriyordu. Düzelttim. |
x ve y'yi tanımlarken kolay bir yöntem yok mu? Örneğin Perl'de o tür durumlar için qw (Quote Words) ile tırnak işareti ve virgül kullanmadan dizi tanımlanabiliyor:
ve problemin devamı da:
|
yok diye biliyorum, birazcik bakinmama ragmen ise yara bir sey bulamadim. |
şöyle birşey mi arıyorsunuz sessizler= list("bcçdfgğhjklmnpqrsştvwxyz"); |
Sadece harf değil de kelime listesi yapmamız gerekti diyelim örneğin şunun gibi:
görüldüğü gibi elma armut çilek gibi kelimelere ek olarak "yer fıstığı" gibi bileşik ismi dahi liste / dizi formatında işleyebildim: < Resime gitmek için tıklayın > Python'da bunun gibi bir imkan var mı? |
kelimeler = "elma,armut,ayva,yer fıstığı". split(","); |
şeklinde virgüllü ve boşluklu kelime var diyelim, Perl'de onu da kolaylıkla yapabiliyorum:
Python'da bunun gibi kolaylıkla yapılabiliyor mu? |
|
kelimeleri ayırmak için boşluk kullanabilirsin daha kolay okunuyor.
fakat aranacak kelimeyi listede tanımladığın gibi girmek zorundayım. Perl'de regex ile listedeki diziyi istenen formata dönüştürmek için
kullandım burada ilk satır # yı boşlukla, ikinci satır virgülü virgül+boşlukla değiştiriyor, her eleman için. Python da regex kullanarak veya kullanmayarak listedeki dizi elemanlarını dönüştürme nasıl yapılıyor, örneğin yukardaki 2 satırlık regexin yaptığı türden dönüşüm nasıl yapılır? |
import re kelimeler =[re.sub(","," , ", i) for i in ("elmali,cikolatali pasta#elma#armut,ayva".split("#"))]; (RE modülünü import ederek) virgülü "boşluk + virgül + boşluk" ile değiştirdim. |
1. sayfa
Yapmak istediğim 'istanbul' kelimesinde sesli ve sessiz harfleri birbirinden ayırmak kullanıcıya sunmak.Ama çıktıda 'istanbul' kelimesinin tamamı sessiz harf olarak çıkıyor.Sesli harf kısmı boş kalıyor.Bunu bir internet sitesinden buldum aynen yazdım ama istediğim şey olmadı.