Şimdi Ara

metindeki ismileri sırasıyla 2'li, 3'lü , 4'lü şekilde ayrıştırıp gruplama işlemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
34
Cevap
1
Favori
657
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • metindeki ismileri sırasıyla 2'li, 3'lü , 4'lü şekilde ayrıştırıp gruplama işlemi

    bir txt dosyamız var

    içinde ;

    ali ayşe murat merve

    bu 4 isim yer almakta
    ama istenlilen şey
    şu sıralamayla

    yani 2 li zincir sıralaması yapılması isteniyor

    ali ayşe
    ayşe murat
    murat merve


    şeklinde bir sıralama yapılması lazım.

    yanlız buradaki isimler değişken olduğu için

    aslında ortada var olan değerler.

    x y z !

    şeklinde tanımlamalar var.

    aynı şekilde

    x y
    y z
    z !


    şeklinde sıralanacak !


    --- cevap ---


    isimler = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
    isimler_ikili = []

    for i in range(len(isimler)-1):
    isimler_ikili.append(isimler[i] + " " + isimler[i+1] + " " + isimler[i+2])

    for i in isimler_ikili:
    print(i)



    < Bu mesaj bu kişi tarafından değiştirildi DH Anonim -- 31 Ağustos 2020; 11:30:24 >







  • python örnek

    isimler = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
    isimler_ikili = []

    for i in range(len(isimler)-1):
    isimler_ikili.append(isimler[i] + " " + isimler[i+1])


    for i in isimler_ikili:
    print(i)


    Çıktı :
    1 2
    2 3
    3 4
    4 5
    5 6
    6 7
    7 8
    8 9
  • chnkyn kullanıcısına yanıt
    düz yolda yürümesi kolay :)

    ama sorunun 2. kısmında diyor ki ;

    ortada sabit bir değer yok aslında

    bir txt dosyası var içinde

    her arasında boşluk olan içeriği

    yukarıdaki gibi sıralanması için ne yapabiliriz.

    denilmekte :)
  • Deneme.txt
    1 2 3 4 5 6 7 8 9



    f = open("deneme.txt", "r")
    isimler_ikili = f.read().split(" ")

    for i in range(len(isimler_ikili)-1):
    print(isimler_ikili[i]+" "+isimler_ikili[i+1])



    < Bu mesaj bu kişi tarafından değiştirildi chnkyn -- 28 Ağustos 2020; 19:57:38 >
  • chnkyn kullanıcısına yanıt
    soruyu zorlaştırayım şimdi

    2 sıralı yerine 3 sıralı yapma için ne gerekiyor !?

    deneme.txt >> 1 2 3 4 5 6 7 8 9

    3 sıralı şekilde olması isteniyor

    1 2 3
    2 3 4
    3 4 5
    4 5 6
    5 6 7
    6 7 8
    7 8 9

    şeklinde olması için ne yapmak lazım !

  • f = open("deneme.txt", "r")
    isimler_ikili = f.read().split(" ")


    for i in range(len(isimler_ikili)-2):
    print(isimler_ikili[i]+" "+isimler_ikili[i+1]+" "+isimler_ikili[i+2])

  • satirlarin krali sen degil misin ya? nasil yapamadin
  • chnkyn kullanıcısına yanıt
    ---



    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 30 Ağustos 2020; 15:59:28 >
  • quote:

    Orijinalden alıntı: ProjectMan

    Bu mesaj silindi.
    Guzel siir
  • Orada 6 satırda yaptığın şeyi Raku kullanarak 1 satırda yapabilirim

    printf "$_\n" for (1 .. 9).rotor: 3 => -2


    metindeki ismileri sırasıyla 2'li, 3'lü , 4'lü şekilde ayrıştırıp gruplama işlemi


    (1 .. 9) tahmin edebileceğin gibi 1 9 arası ardışık liste; rotor bir listeyi alt listelere dönüştüren fonksiyon ve aldığı argüman alt liste uzunluğunu belirliyor örneğin burada 3 o yüzden alt listeler 3 elemanlı. Argümanı 3 => 1 şeklinde 'pair' cinsinden belirler isen oradaki 1 listede eleman atlama sayısını belirliyor. 3 => 1 o yüzden:
    1 2 3
    5 6 7
    verir. 7'den sonra 3 elemanlık alt liste kalmadığı için fonksiyon orada keser. Kesilen kısmı da dahil etmek isteseydim, :partial argümanını dahil ederim, örneğin printf "$_\n" for (1 .. 9).rotor: 3 => 1, :partial
    1 2 3
    5 6 7
    9
    verir.

    Atlama sayısını negatif yapınca geriye doğru atlayarak alt liste yapar. 3 elemanlı alt listenin her birinde 2 eleman geriye gitmek için -2 verdim hedef cıktıyı elde ettim.

    Ve verileri kod içindne değil, dosyadan okuyarak da 1 satırda yapabilirim:

    printf "$_\n" for (split(' ', (open "1.txt", :r).slurp)).rotor: 3 => -2



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 30 Ağustos 2020; 18:35:47 >
    < Bu ileti mini sürüm kullanılarak atıldı >




  • bu projede sayılar veya rakamlarla işim yok !

    benim kelime ve makelelerle işim var.

    örnek metin şu ;

    a.txt dosyasını açıp okuyacak

    ali para kazandı araba aldı kaza yaptı kasko parasını ödedi !

    şimdi bunu 3 lü grup yapılar haline çevirmem gerekiyor.

    ve sonra bunu B.txt dosyasına şu şekilde kaydedecek

    ali para kazandı

    para kazandı araba

    kazandı araba aldı

    araba aldı kaza

    aldı kaza yaptı

    kaza yaptı kasko

    yaptı kasko parasını

    kasko parasını ödedi



    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 30 Ağustos 2020; 18:49:20 >
  • Dosyada isimler olması birşeyi değiştirmez, yine tek satırda yapar

    metindeki ismileri sırasıyla 2'li, 3'lü , 4'lü şekilde ayrıştırıp gruplama işlemi

    < Bu ileti mini sürüm kullanılarak atıldı >
  • şimdi ilgimi çekmeyi başardın. !

    2. aşama ! Py to ASM ile 30 kat hızlı çalışır hale getirile biliniyor !

    peki senin şu rakı 2 ASM a çevirlme fonksiyonun varmı ! ?

    ilk bakışta anlaşılamayan o ASM kodlarına bakınca birden kendimden geçiyorum :D

    işte programlama bu diyorum :DA



    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 30 Ağustos 2020; 19:21:42 >
  • Py to ASM hiç kullanmadım fakat o compiler düzeyinde çalışan bir ara program, fonksiyon ile olacak şey değil ve günümüzde öyle şeylerin cok fazla bir anlamı yok.

    Raku 'nun yapısı Java gibi, yani kod önce byte code a cevriliyor sonra Moar adında, JVM gibi bir işleyici tarafından çalıştırılıyor. Moar üzerinde Raku'dan başka diller de kullanılabiliyor ve yine aynen JVM gibi oldukça hızlı calışıyor.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • script dillerin en iyi tarafı çözüm üretme sürecinde deneme yanılma süresi çok kısa ! :)

    script dillerin kötü tarafın real-time anlamıyla biraz yavaş olması

    script dilinin kendi binary derleyicisi olasa zaten bu sorun çok kolayca aşılıyor.

    şu an Py için bu öngörüyle yapılan çalışmalar güzel sonuçlar vermiş !

    bu arada Raku nun W32 versiyonunu bulamadım ! :(



    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 31 Ağustos 2020; 11:47:40 >
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.