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
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ı.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
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.
< Bu mesaj bu kişi tarafından değiştirildi luck runs out -- 20 Haziran 2018; 18:16:56 >
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:
quote:
@sesli = qw/a e ı i o ö u ü/;
@sessiz = qw/b c ç d f g ğ h j k l m n p r s ş t v y z/;
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
quote:
s/#/ / for @meyveler;
s/,/, / for @meyveler;
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?
sessizler= list("bcçdfgğhjklmnpqrsştvwxyz");
< Bu ileti mobil sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @revivo72 , @makmakmakxd
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ı.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
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
Bu mesaja 1 cevap geldi. Cevapları Gizle
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.
< Bu mesaj bu kişi tarafından değiştirildi luck runs out -- 20 Haziran 2018; 18:16:56 >
ve problemin devamı da:
< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 21 Haziran 2018; 10:53:56 >
< Bu ileti mini sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @makmakmakxd
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @revivo72
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ı?
< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesajda bahsedilenler: @Viagara Şelalesi
< Bu ileti mobil sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @revivo72
ş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?
< Bu ileti mini sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Viagara Şelalesi
Bu mesaja 1 cevap geldi. Cevapları Gizle
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?
< Bu ileti mini sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Viagara Şelalesi
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.
Bu mesajda bahsedilenler: @revivo72