Python Sıralı Sayılar

Öncelikle şunu belirtmeliyim Python da ve proglamlama da daha yeniyim.

Sorunu birde şöyle anlatayayım. Bir veritabanından sorgu sonucu ile bilgi alıyorum bu sorgu sonucunda şöyle bir print çıktısı almak istiyorum “1 sorgu sonucu” "2 sorgu sonucu " yani her bir sorgu da sorgu sonuçlarına sıralı olarak rakam eklemek istiyorum bunu nasıl yapabilirim? Umarım daha açıklayıcı olabilmişimdir.

if dongusu” diye bir sey yok.

Kime? Hangi yolla?

Bir sorun belirtmemissin ki. Hangi sorun?


Soru sorarken sikca dusulen hatalar #5

1 Beğeni

Öncelikle şunu belirtmeliyim Python da ve proglamlama da daha yeniyim.

Sorunu birde şöyle anlatayayım. Bir veritabanından sorgu sonucu ile bilgi alıyorum bu sorgu sonucunda şöyle bir print çıktısı almak istiyorum “1 sorgu sonucu” "2 sorgu sonucu " yani herbir sorgu da sorgu sonuçlarına sıralı olarak rakam eklemek istiyorum bunu nasıl yapabilirim? Umarım daha açıklayıcı olabilmişimdir.

sorgu sayısı belli ise

for i in range(1, sorgu_sayisi + 1):
     ...
     sorgu_sonucu = bir_seyler
     print(f" {i}. sorgu sonucu: {sorgu_sonucu}" )

Eğer en başta bütün sorgu sonuçlarını alıp bir liste yaparsan:
bkz. enumerate, konu anlatımı

1 Beğeni

for döngüsünden önce bir sayac değişkeni tanımlayıp, for döngüsnün sonunda sayac değerini artırarak ta bu işlem yapılabilir. Örneğin;

sayac = 1

for .....:
    .....
    ....
    print(sayac, ". sorgusu sonucu:")
   sayac += 1

bu işlem uygulama kapatılıp açıldığında kaldığı yerden devame tsin istenirse, sayac değişkenini dış refeans dosyadan, örneğin txt uzantılı dosyadan alınıp, işlenip, güncellenebilir.

1 Beğeni

Anladığım kadarıyla istediğiniz şöyle bir şey olmalı:

import sqlite3 as sql

conn = sql.connect("file.db")
cursor = conn.cursor()
cursor.execute("SELECT * FROM tablename")


for i, row in enumerate(cursor, 1):
    print(f"{i}. satır: {row} ")
    
1 Beğeni

çok teşekkür ederim çözüm için

Rica ederim,
Yardımcı olabildiysem ne mutlu :slight_smile: