For ve While Döngüleri ile Veri Sıralama Yapmak

For ve While Döngüleri ile Veri Sıralama Yapmak

Bu makalede For ve While döngüleri kullanarak veri sıralama işlemini öğreneceksiniz Python dilindeki bu tekniklerle, verilerinizi kolayca sıralayabileceksiniz Öncelikle içerikteki örneklerle uygulamalı olarak öğreneceğiniz bu işlem, verilerinizi daha verimli bir şekilde yönetmenizi sağlayacak Hadi, For ve While döngülerini kullanarak veri sıralama işlemine başlayalım!

For ve While Döngüleri ile Veri Sıralama Yapmak

Python programlama dili, for ve while döngüleri kullanarak verileri sıralamamıza izin verir. Bu yazıda, adım adım for ve while döngüleri kullanarak verileri nasıl sıralayacağınızı öğreneceksiniz.

Öncelikle, for döngüsü kullanarak veri sıralama işlemine başlayalım. For döngüsü, bir liste ya da demetin her bir elemanını tek tek ele alır ve sıralama işlemi için kullanılabilir. Aşağıdaki kod örneğinde, veriler bir listeye atanarak for döngüsü kullanarak alfabetik olarak sıralanmıştır:

Kod Örneği:
veriler = ["elma", "armut", "çilek", "muz"]
for sıralama in sorted(veriler):
print(sıralama)

Bu kod örneği, "armut", "çilek", "elma", "muz" şeklinde sıralanmış verileri ekrana yazdıracaktır.

Şimdi, while döngüsü kullanarak veri sıralama işlemine devam edelim. While döngüsü, belirli bir koşul sağlandığı sürece bir kod bloğunu tekrar tekrar çalıştırır. Aşağıdaki kod örneğinde, veriler bir listeye atanarak while döngüsü kullanarak sayısal olarak sıralanmıştır:

Kod Örneği:
veriler = [4, 2, 7, 1]
sıralama = []
while veriler:
min_veri = veriler[0]
for veri in veriler:
if veri < min_veri:
min_veri = veri
sıralama.append(min_veri)
veriler.remove(min_veri)
print(sıralama)

Bu kod örneği, [1, 2, 4, 7] şeklinde sıralanmış verileri ekrana yazdıracaktır.

For ve while döngüleri arasındaki farklar hakkında bilgi sahibi olmak için ise, for döngüsü belirlenmiş bir sayıda elemanı işlemek için kullanılırken, while döngüsü belirli bir koşul sağlandığı sürece işlemi tekrarlar.

Hangi döngünün daha iyi olduğuna karar vermek için ise, işlem yapacağınız verilerin yapısına ve boyutuna bağlıdır. Küçük verileri sıralamak için for döngüsü daha uygunken, büyük verileri sıralamak için while döngüsü tercih edilebilir.

Bu rehberimizde for ve while döngüleri kullanarak verileri sıralama işlemi hakkında birçok bilgi edindik ve örnekler gördük. Siz de Python programlama dili kullanarak verileri sıralamak isterseniz, bu adım adım rehber size yardımcı olacaktır.


For Döngüsü Kullanarak Sıralama

Verileri sıralamak için for döngüsü kullanmak oldukça pratik bir yaklaşım olabilir. Bunun için öncelikle sıralamak istediğiniz verileri bir liste içinde toplamanız gerekmektedir. Listeyi oluşturduktan sonra for döngüsü içinde kullanacağınız sıralama kodunu yazabilirsiniz.

Örneğin, bir sayısal liste üzerinde işlem yapmak istediğinizi varsayalım ve bu listedeki elemanları küçükten büyüğe sıralamak istiyorsunuz. Bunun için aşağıdaki kod bloğunu kullanabilirsiniz:

Kod Bloğu Açıklama
for num in [5, 2, 9, 1, 8]: for i in range(len([5, 2, 9, 1, 8])-1): if [5, 2, 9, 1, 8][i] > [5, 2, 9, 1, 8][i+1]: [5, 2, 9, 1, 8][i], [5, 2, 9, 1, 8][i+1] = [5, 2, 9, 1, 8][i+1], [5, 2, 9, 1, 8][i] print([5, 2, 9, 1, 8]) Bu kod bloğu ile for döngüsü kullanarak sıralama işlemi yapılmaktadır.

Yukarıdaki kod bloğu Python programlama dilinde verileri sıralamak için oldukça yaygın bir yöntemdir. Kod bloğunun çıktısı aşağıdaki gibidir:

  • [2, 5, 1, 8, 9]
  • [2, 1, 5, 8, 9]
  • [1, 2, 5, 8, 9]
  • [1, 2, 5, 8, 9]
  • [1, 2, 5, 8, 9]

Gördüğünüz gibi, listedeki elemanlar küçükten büyüğe doğru sıralanmaktadır. For döngüsü kullanarak sıralama işlemi yaparken, kod bloğunu istediğiniz gibi özelleştirebilirsiniz. Örneğin, listenizdeki elemanları büyükten küçüğe doğru sıralayabilirsiniz. Bunun için sadece if koşulunu değiştirmeniz yeterli olacaktır.

Sıralama işlemi yaparken for döngüsü kullanmak, özellikle verilerin boyutu arttıkça oldukça faydalıdır. Ayrıca, for döngüsü kullanarak verileri sıralamak, diğer programlama dillerinde de oldukça yaygın bir yöntemdir.


While Döngüsü Kullanarak Sıralama

While döngüsü, for döngüsünden farklı olarak önceden belirlenmiş bir aralığı takip etmez. Bunun yerine, belirli bir koşul karşılanana kadar devam eder. Verileri while döngüsü kullanarak sıralamak için, öncelikle bir değişken belirlemeniz ve sıralama yapılana kadar döngüyü çalıştırmanız gerekiyor.

Bir örnek verelim. Diyelim ki bir liste içindeki sayıları tersten sıralamak istiyorsunuz. İlk adım olarak, bir sayacı değişkeni belirleyin ve listenin son elemanından başlayarak sayıları yazdırmaya başlayın. Döngü, listeyi tamamen okuyana kadar devam edecektir. Kod şu şekildedir:

listem = [1, 2, 3, 4, 5]indeks = len(listem) - 1while indeks >= 0:    print(listem[indeks])    indeks -= 1

Burada, değişken indeks listenin son elemanına işaret edecektir. Döngü her çalıştığında, indeks önceki elemana geçecektir. Döngü sonunda, tüm sayılar tersten yazdırılacaktır.

Bunun yanı sıra, while döngüsü kullanarak verileri filtrelemek de mümkündür. Örneğin, sadece çift sayıları bir listeden ayıklamak istediğinizi varsayalım. Bu işlem için while döngüsü kullanılabilir:

listem = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]indeks = 0cift_sayilar = []while indeks < len(listem):    if listem[indeks] % 2 == 0:        cift_sayilar.append(listem[indeks])    indeks += 1print(cift_sayilar)

Bu kod, listem içindeki her eleman için bir koşul belirler. Eğer eleman çift sayı ise, cift_sayilar listesine eklenir. Döngü sonunda, filtrelenmiş çift sayılar ekrana yazdırılır.


For ve While Döngüleri Arasındaki Farklar

Python'da veri sıralamak için for ve while döngüleri kullanılabilir. Ancak for ve while döngüleri arasında bazı farklılıklar bulunmaktadır. For döngüsü, belirlenen bir veri listesi üzerinde döngü yaparak her bir elemanın işlem görmesini sağlar. While döngüsü ise döngü şartı sağlandığı sürece çalışır.

For döngüsü belirli bir sayıda döngü yaparken, while döngüsü belirli bir koşulu sağlayana kadar döngüye devam eder. Bu nedenle, for döngüsü, belirli bir sayıda tekrarlamak istenildiğinde kullanışlıdır. Öte yandan, while döngüsü kullanarak daha belirli bir şart altında döngü yapmak mümkündür.

Bunun dışında, for döngüsü, listeler, stringler ve tuple gibi belirli veri türleri üzerinde çalışırken, while döngüsü koşullu ifadelerle çalışır. For döngüsü, belirli bir sayıda döngü yaparken, while döngüsü, belirli bir koşulu sağladığı sürece döngüye devam eder.

For ve while döngüleri arasındaki bu farklılıklardan dolayı, sıralama işlemi yaparken hangi döngüyü kullanacağınızı dikkatli bir şekilde seçmelisiniz. Verileriniz belirli bir sayıda tekrarlamaya uygunsa for döngüsünü kullanabilirsiniz. Ancak belirli bir koşula bağlı olarak döngü yapmak istiyorsanız while döngüsü kullanmanız daha uygun olacaktır.


Verileri Sıralamak İçin Hangi Döngüyü Kullanmalısınız?

Verileri sıralamak için kullanabileceğiniz iki döngü türü for ve while döngüleridir. Hangi döngüsü daha iyi bir seçenek olacaksa, veri tipi ve işlem yapılacak algoritmanın yapısına bağlıdır.

For döngüleri genellikle belirli sayıda tekrarlamalar gerektiğinde kullanılır. Yani, verilerin sayısı belliyse normalde for döngüsü tercih edilir. Verileri sıralayabileceğiniz for döngüsü, özellikle alfabetik sıralama yapmak istediğinizde çok kullanışlıdır.

Öte yandan, while döngüleri belirli bir koşul yerine geldiğinde çalışır. Bu yüzden, for döngüsü yerine, veri sayısı belli olmayan, verilerin sıralanması gerektiğinde while döngüsü daha uygun bir seçim olacaktır. Ancak, while döngüsünde, döngünün tekrarlanması sırasında koşulun her zaman doğru olması durumunda bir sonsuz döngü oluşabilir.

Ancak hangi döngü türünü kullanmanız gerektiğine karar vermek için, verilerin yapısını, algoritmanın yapısını ve hangi sonucu beklediğinizi dikkate almanız gerekir. Bazı durumlarda, for döngüsü yerine while döngüsü daha iyi bir seçenek olabilir. Veya tam tersi de mümkündür. Yani, algoritmanızı dikkatli bir şekilde incelemeli ve hangi döngü türünün amacınıza daha uygun olduğunu belirlemelisiniz.


For Döngüsü ile Örnek Veri Sıralama

Bir örnekleme üzerinde for döngüsü kullanarak veri sıralamayı öğrenmek oldukça basittir. For döngüsü, kod bloğunu belirli sayıda tekrarladığı için, verileri sıralamak için kullanılabilir.

Örneğin, bir sayı listemiz olsun:

sayilar = [3, 1, 4, 1, 5, 9, 2]

Bu listedeki sayıları küçükten büyüğe sıralamak istediğimizi varsayalım. For döngüsünü kullanarak, her turda listenin en küçük elemanını bulup, yeni bir liste oluşturabiliriz.

# Yeni boş bir liste oluşturuyoruz
yeni_sayilar = []
# Listedeki en küçük sayıyı buluyoruz ve yeni listeye atıyoruz
for i in range(len(sayilar)):
    min_sayi = min(sayilar)
    yeni_sayilar.append(min_sayi)
    # En küçük sayıyı orijinal listeden siliyoruz
    sayilar.remove(min_sayi)

Bu kod, her turda listenin en küçük sayısını yeni bir listeye atacak ve orijinal listeden silecektir. Döngü tamamlandığında, yeni_sayilar listesi küçükten büyüğe sıralanmış olacaktır.

Bu şekilde for döngüsünü kullanarak verileri sıralayabilir ve daha karmaşık sıralama algoritmaları da oluşturabilirsiniz. Ayrıca, verileri farklı şekillerde sıralamanın yöntemleri de bulunmaktadır, bunlar sonraki başlıklarda ele alınacaktır.


While Döngüsü ile Örnek Veri Sıralama

While döngüsü for döngüsünden farklı olarak koşul sağlandığı sürece çalışır. Verileri while döngüsü kullanarak sıralamak için öncelikle bir liste oluşturun:

Adı Yaş
Ali 28
Ayşe 32
Mehmet 25

Bu örnekte, listenin adı ve yaşı yer alıyor. Şimdi while döngüsünü kullanarak verileri sıralayabiliriz:

num = len(liste)i = 0while i < num:    j = i + 1    while j < num:        if liste[i][0] > liste[j][0]:            temp = liste[i]            liste[i] = liste[j]            liste[j] = temp        j += 1    i += 1

Bu kod, listenin boyutunu ve i değişkenini belirler. Daha sonra, bir iç while döngüsü, i'den sonraki her bir değeri karşılaştırmak için kullanılır. Eğer bir önceki değer, bir sonraki değerden büyükse, değişkenler yer değiştirir. Sonuç olarak, adına göre alfabetik bir sıralama yapılır.

Aynı şekilde, yaşı kullanarak da sıralama yapabilirsiniz:

num = len(liste)i = 0while i < num:    j = i + 1    while j < num:        if liste[i][1] > liste[j][1]:            temp = liste[i]            liste[i] = liste[j]            liste[j] = temp        j += 1    i += 1

Bu kodda, üstteki kodla aynı işlem yapılır, ancak burada yaşı kullanarak sıralama yapılır. Bu örneklerle birlikte while döngüsünü kullanarak verileri sıralamanın nasıl yapıldığını öğrenmiş oldunuz.


Verileri Farklı Şekillerde Sıralama

Python'da for ve while döngüleri kullanarak verileri sıralamanın birçok farklı yolu var. Verileri alfabetik veya sayısal olarak sıralamakla kalmayıp, görünümlerine veya başka kriterlere göre de sıralayabilirsiniz. Verileri farklı şekillerde sıralama örneklerine göz atalım.

Eğer verileri alfabetik olarak sıralamak istiyorsanız, Python'da hazır bir fonksiyon olan "sorted()" kullanabilirsiniz. Aşağıdaki örnekte bir liste oluşturup bu listeyi alfabetik olarak sıraladık:

Kod Çıktı
isimler = ["Mehmet", "Ali", "Ayşe", "Fatma"]sorted_isimler = sorted(isimler)print(sorted_isimler)
["Ali", "Ayşe", "Fatma", "Mehmet"]

Yukarıdaki örnekte "isimler" adında bir liste oluşturduk ve "sorted()" fonksiyonunu kullanarak bu listedeki elemanları alfabetik olarak sıraladık. Sıralanmış liste "sorted_isimler" değişkeninde saklandı ve ekrana yazdırdık.

Eğer verileri sayısal olarak sıralamak istiyorsanız, yine "sorted()" fonksiyonunu kullanabilirsiniz. Aşağıdaki örnekte bir liste oluşturup bu listeyi sayısal olarak sıraladık:

Kod Çıktı
sayilar = [3, 9, 1, 4, 7]sorted_sayilar = sorted(sayilar)print(sorted_sayilar)
[1, 3, 4, 7, 9]

Yukarıdaki örnekte "sayilar" adında bir liste oluşturduk ve "sorted()" fonksiyonunu kullanarak bu listedeki elemanları sayısal olarak sıraladık. Sıralanmış liste "sorted_sayilar" değişkeninde saklandı ve ekrana yazdırdık.


Alfabeye Göre Sıralama

Python'da for ve while döngüleri kullanarak verileri alfabetik olarak sıralayabilirsiniz. Öncelikle, bir liste oluşturun ve listenin içine sıralanacak verileri ekleyin. Ardından, for döngüsü kullanarak verileri alfabetik olarak sıralayabilirsiniz. Aşağıdaki örnek kodu inceleyin:

veriler = ['Elma', 'Armut', 'Çilek', 'Muz'] for i in range(len(veriler)):    for j in range(i + 1, len(veriler)):        if veriler[i] > veriler[j]:            temp = veriler[i]            veriler[i] = veriler[j]            veriler[j] = temp print("Alfabetik olarak sıralanmış veriler:")for i in range(len(veriler)):    print(veriler[i])

Yukarıdaki kod örneğinde, i ve j değişkenleri kullanarak her bir elemanı diğer bütün elemanlarla karşılaştırarak alfabetik sıralama yapılmıştır.

Bir diğer yöntem de Python'ın built-in metodlarından olan 'sort()' metodu kullanmaktır. Aşağıdaki örnek kodu inceleyin:

veriler = ['Elma', 'Armut', 'Çilek', 'Muz']veriler.sort()print("Alfabetik olarak sıralanmış veriler:")for i in range(len(veriler)):    print(veriler[i])

Bu yöntemda, 'sort()' metodu kullanılarak veriler doğrudan alfabetik olarak sıralanır.

Alfabeye göre sıralama alıştırmalarında, kullanıcıdan bir dizi kelime veya cümle istenir ve bu veriler alfabetik olarak sıralanarak ekrana yazdırılır. Ayrıca, birden fazla kelime aynı harf ile başlarsa, bu kelimelerin kendi aralarında sıralanması gerekmektedir.

Alfabeye göre sıralama için kullanılabilecek bazı fonksiyonlar şunlardır:

  • sorted(): listedeki elemanları alfabetik olarak sıralar.
  • sort(): listedeki elemanları alfabetik olarak sıralar ama yeni bir liste oluşturmaz.
  • casefold(): büyük harfleri küçük harflere çevirir.

Bu fonksiyonlar kullanılarak, alfabeye göre sıralama alıştırmaları kolaylıkla yapılabilir.


Rakamlara Göre Sıralama

Python'da rakamlara göre sıralama yapmak oldukça basit bir işlemdir. Rakamları önce bir listeye ekleyelim. Daha sonra, liste üzerinde bir for döngüsü içerisinde dönerek, rakamları küçükten büyüğe doğru sıralayabiliriz. İşleminizin ardından yeni bir liste oluşturabilir ve bu listenin içerisindeki rakamları kontrol edebilirsiniz.

Aşağıdaki örnek kod bloğunu inceleyerek, rakamlara göre sıralama alıştırmaları ve örnekleri hakkında fikir sahibi olabilirsiniz:

num_listem = [7, 9, 2, 1, 5]for i in range(len(num_listem)):    for j in range(i+1, len(num_listem)):        if num_listem[i] > num_listem[j]:            temp = num_listem[i]            num_listem[i] = num_listem[j]            num_listem[j] = tempprint("Sıralanmış Liste:")for num in num_listem:    print(num)

Bu kod bloğu, "num_listem" adlı bir liste içerisindeki rakamları sıralar. Her bir rakam, kendinden sonraki rakamlarla karşılaştırılır. Daha küçük olan rakamlar listeye öne alınır ve listenin tamamı gezildikten sonra sıralanmış hali elde edilir.

Bunun yanı sıra, Python'da hazır sıralama fonksiyonları da mevcuttur. Örneğin, "sort()" fonksiyonu rakamları otomatik olarak sıralar. Aşağıdaki örnekte, "num_listem" adlı liste içerisindeki rakamlar "sort()" fonksiyonu ile sıralanır:

num_listem = [7, 9, 2, 1, 5]num_listem.sort()print("Sıralanmış Liste:")for num in num_listem:    print(num)

Bu kod bloğu, "num_listem" adlı bir liste içerisindeki rakamları "sort()" fonksiyonu kullanarak sıralar. Fonksiyon, listenin içerisinde bulunan rakamları küçükten büyüğe doğru sıralar ve sıralanmış liste elde edilir.

Özetle, Python'da rakamlara göre sıralama yapmak oldukça kolaydır. For döngüsü kullanarak rakamları küçükten büyüğe doğru sıralayabilirsiniz. Ayrıca, hazır sıralama fonksiyonlarından da faydalanabilirsiniz.


Sıralanan Verileri Dosyaya Yazdırma

Sıralanan verileri bir dosyaya yazdırmak, sıralama işleminin tamamlanması için önemlidir. Bunu yapmak için Python'da öncelikle bir dosya açmak ve içine yazmak gerekiyor. Bunun için dosya ismini ve modunu belirlemek gerekiyor. Aynı zamanda verileri formatlamak için belirli bir yazım stili belirlemek gerekiyor.

Dosyanın adını belirlemek ve açmak için şu kod bloğu kullanılabilir:

    dosya = open("dosya_adi.txt", "w")

Bu kod ile "dosya_adi.txt" adlı bir dosya oluşturulur ve "w" moduyla açılır. Bu mod, dosyaya yazma izni verir ve dosya olduğu gibi açılırsa içindeki tüm verileri siler. Eğer dosyanın üzerine yazarak güncelleme yapmak istenirse "a" modu kullanılabilir.

Sonrasında, sıralanmış veriler dosyaya yazılabilir. Bunun için verilerin bir listeye atanması ve her bir elemanın dosyaya yazılması gerekiyor. Bunun için şu kod bloğu kullanılabilir:

    liste = ["veri1", "veri2", "veri3"]    for eleman in liste:        dosya.write(eleman + "\n")    dosya.close()

Bu kod bloğu, soldan sağa doğru her bir elemanı dosyaya yazarak sıralı bir şekilde listeler ve her elemandan sonra bir alt satıra geçer. Sonrasında dosya kapatılır.

Sıralama işlemi tamamlandıktan sonra, oluşturulan dosyanın konumunu öğrenmek için şu kod kullanılabilir:

    import os    print(os.getcwd())

Bu kod, dosyanın bulunduğu dizinin yolunu yazdırır. Böylece, oluşturulan dosyayı açarak içindeki sıralanmış verileri görüntüleyebilirsiniz.


Dosyaya Alfabeye Göre Sıralama

Python'da verileri alfabetik olarak sıralamak için öncelikle verileri bir liste içinde tutmalısınız. Daha sonra 'for' döngüsü kullanarak verileri sıralayabilirsiniz. Sıralama işlemi 'sorted()' fonksiyonu kullanılarak gerçekleştirilebilir. Bu fonksiyon, alfabetik sıralama işlemini gerçekleştirecek ve verileri yeni bir liste formatında sunacaktır.

Aşağıda, 'isimler' isimli bir liste oluşturarak bu işlemi gerçekleştirmenin basit bir örneğini sunuyoruz.

isimler = ['Ali', 'Ozan', 'Deniz', 'Batuhan', 'Berk']sirali_isimler = sorted(isimler)for isim in sirali_isimler:     print(isim)

Bu basit örnekte, 'isimler' adlı bir liste oluşturduk ve bu listeyi 'sorted()' fonksiyonu kullanarak sıraladık. Sıralanmış verileri 'for' döngüsü kullanarak ekrana yazdırdık. İşlem başarılı bir şekilde gerçekleşti ve ekranda alfabetik olarak sıralanmış isimleri görebilirsiniz.

Buna ek olarak, sıralanmış verileri bir dosyaya yazdırmak isterseniz 'write()' fonksiyonunu kullanabilirsiniz. Aşağıdaki örnekte, 'isimler.txt' adlı bir dosya oluşturarak bu dosyaya sıralanmış isimleri yazıyoruz.

isimler = ['Ali', 'Ozan', 'Deniz', 'Batuhan', 'Berk']sirali_isimler = sorted(isimler)with open('isimler.txt', 'w') as f:     for isim in sirali_isimler:          f.write(isim + '\n')

Bu örnekte, 'with' komutu ile bir dosya açtık ve oluşturduğumuz 'isimler.txt' dosyasını yazma modunda açtık. Daha sonra, sıralanmış isimleri 'for' döngüsü kullanarak teker teker dosyaya yazdırdık. Böylece, 'isimler.txt' adlı dosyada alfabetik olarak sıralanmış isimleri bulabilirsiniz.

Bu örnekler, verileri alfabetik olarak sıralamak ve sıralanmış verileri bir dosyaya yazdırmak için 'for' döngüsü ve 'sorted()' fonksiyonunun nasıl kullanılacağının basit bir göstergesidir. Bu teknikleri kullanarak, farklı veri tiplerini farklı şekillerde alfabetik olarak sıralayabilir ve istediğiniz dosya formatında kaydedebilirsiniz.


Dosyaya Rakamlara Göre Sıralama

Verileri sayısal olarak sıralamak için for veya while döngüsü kullanabilirsiniz. Ancak, her iki durumda da sıralanan verileri daha sonra bir dosyaya yazdırmanız gerekebilir. Sayısal olarak sıralanan verileri dosyaya yazdırmak için önce dosyayı açmanız gerekiyor. Bunun için open() fonksiyonunu kullanabilirsiniz. Bu fonksiyon dosyayı 'w' (write) modunda açar ve dosya konumunu başa alır.

Örneğin, aşağıdaki kodda, 'numbers.txt' adlı dosya for döngüsü kullanılarak sıralanır ve her bir sayı yeni bir satıra yazılır:

f = open('numbers.txt', 'w')numbers = [5, 2, 1, 8, 4, 7, 3, 6]for num in sorted(numbers):    f.write(str(num) + '\n')f.close()

Yukarıdaki kodda, sorted() fonksiyonu sayesinde veriler sıralanır ve str() fonksiyonu sayesinde sayılar karakter dizisine dönüştürülür. write() fonksiyonu ile her sayı yeni bir satırda 'numbers.txt' dosyasına yazılır. Son olarak, close() fonksiyonuyla dosya kapatılır.

Bir diğer yöntem ise dosya yazma işlemini while döngüsü kullanarak yapmaktır. Aşağıdaki kodda, kullanıcıdan alınan sayılar sıralanarak 'numbers.txt' dosyasına yazdırılır:

f = open('numbers.txt', 'w')numbers = []while True:    num = input("Bir sayı girin (bitirmek için 'q' tuşuna basın): ")    if num == 'q':        break    numbers.append(int(num))for num in sorted(numbers):    f.write(str(num) + '\n')f.close()

Yukarıdaki kodda, kullanıcıdan alınan her sayı bir listeye eklenir ve sıralanır. Ardından, write() fonksiyonu kullanılarak her bir sayı 'numbers.txt' dosyasına yazılır. Son olarak, dosya kapatılır.

Bu şekilde sayısal olarak sıralanan verileri dosyaya yazdırabilirsiniz. Örnekte olduğu gibi, for veya while döngüleri kullanarak verileri sıralayabilir ve write() fonksiyonu kullanarak dosyaya yazdırabilirsiniz.