Python'da döngü sayısını gösterme

Hocam yine rahatsız ediyorum ama programda mesela dediğim hasta sayısını ve bilgilerini görmek için yukarıda yazdığım looplara,verdiğiniz programın hangi kısmını eklersem terminalde aynı işi yapabilirim.Bu arada ne iş yapıyorsunuz ve kaç senedir python yazıyorsunuz.Çok güzel olmuş cidden.

Yarın ilk iş ilgileneceğim ve yazarım kendimle ilgili uyumam lazım hayırlı geceler

1 Beğeni

@Ender_Ozturk şimdi program çalıştığında oluşturduğun database dosyasını siliyoruz önce. eğer içerisinde veriler varsa daha sonra yeni veri tabanına eklemek için bilgileri bir yere not alalım.

Öncelikle fonksiyonlar klasörü içerisinde yer alan create.py içerisine aşağıdaki kodların tamamını kopyala yapıştır. yani var olanı sil aşağıdakileri yaz reis.


import sqlite3
from datetime import datetime

def create_database(isim,tc,ates,solunum,oksuruk,ishal,agri,yorgunluk,bogaz_agrisi,risk_durumu):
    con = sqlite3.connect("database.db")
    cursor = con.cursor()
    kayit_tarihi = datetime.now()
    kayit_no = 1
    cursor.execute("INSERT INTO hasta_bilgileri VALUES(?,?,?,?,?,?,?,?,?,?,?,?)",(isim,tc,ates,solunum,oksuruk,ishal,agri,yorgunluk,bogaz_agrisi,risk_durumu,kayit_no,kayit_tarihi))
    con.commit()

daha sonra programı çalıştırdığımız covid19.py dosyasının içerisindeki tüm verileri silip aşağıdaki kodları yapıştır


from fonksiyonlar import show, add, invalid, exit
from time import sleep
from datetime import datetime
from os import system
import sqlite3

con = sqlite3.connect("database.db")
cursor = con.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS hasta_bilgileri (AD TEXT, TC TEXT, ATEŞ TEXT, SOLUNUM TEXT, ÖKSÜRÜK TEXT, İSHAL TEXT, AĞRI TEXT, YORGUNLUK TEXT, BOĞAZ TEXT, RISK TEXT, NO INT, KAYIT TEXT)")
con.commit()

system("color 6")
user_name = "DOKTOR"
screen_name_1 = "GIRIS EKRANI"
screen_name_2 = "KAYIT EKRANI"
screen_name_3 = "GORME EKRANI"
screen_name_4 = "CIKIS EKRANI"

while True:
    print("------------------------------------------------------------------------------------------")
    sleep(0.3)
    print("| EKRAN =  {} |<>| KULLANICI =  {} |<>| ZAMAN = {} |".format(screen_name_1,user_name,datetime.now()))
    sleep(0.3)
    print("------------------------------------------------------------------------------------------")
    sleep(0.3)
    print()
    sleep(0.3)
    print("| KAYIT OLUSTURMAK ICIN == 1")
    sleep(0.3)
    print("| KAYIT GORMEK UCUN == 2")
    sleep(0.3)
    print("| CIKIS YAPMAK ICIN == 3")
    sleep(0.3)
    print()
    print("| LUTFEN BIR SECIM YAPINIZ")
    sleep(0.3)
    print()
    user_select = input("| SECIMINIZ == ")

    if user_select == "1":
        system("cls")
        add.register(user_name,screen_name_2)

    elif user_select == "2":
        system("cls")
        show.register(user_name,screen_name_3)

    elif user_select == "3":
        system("cls")
        exit.exit(user_name,screen_name_4)

    else:
        system("cls")
        invalid.invalid_data()

Bu işlemi de yaptıktan sonra aşağıdaki kodları fonksiyonlar klasörü içerisindeki show.py dosyası içerisindekileri silip kopyala yapıştır yap.


import sqlite3
from time import sleep
from datetime import datetime
from os import system

def register(user_name,screen_name_3):

    con = sqlite3.connect("database.db")
    cursor = con.cursor()

    while True:
        print("\n------------------------------------------------------------------------------------------")
        sleep(0.3)
        print("| EKRAN =  {} |<>| KULLANICI =  {} |<>| ZAMAN = {} |".format(screen_name_3, user_name, datetime.now()))
        sleep(0.3)
        print("------------------------------------------------------------------------------------------")
        sleep(0.3)
        print()
        print("| CORONA PARAMETRESI")
        print()
        print("| TUM KAYITLARI GORMEK ICIN = 1")
        print("| RISKLI KAYITLARI GORMEK ICIN = 2")
        print("| TOPLAM KAYITLI HASTA SAYISI ICIN = 3")
        print("| BIR UST MENU ICIN = 4")
        print()
        print("LUTFEN BIR SECIM YAPINIZ")
        sleep(0.3)
        print()
        user_select = input("| SECIMINIZ == ")
        print()

        if user_select == "1":
            system("cls")
            cursor.execute("SELECT * FROM hasta_bilgileri")
            data = cursor.fetchall()
            id_no = 0
            for i in data:
                id_no +=1
                print("| KAYIT-{} | {}".format(id_no,i))
                sleep(0.2)

        elif user_select == "2":
            system("cls")
            id_no = 0
            risk_durumu = "riskli"
            cursor.execute("SELECT * FROM hasta_bilgileri WHERE RISK = ?",(risk_durumu,))
            data = cursor.fetchall()
            for i in data:
                id_no +=1
                print("| KAYIT-{} | {}".format(id_no,i))
                sleep(0.2)

        elif user_select == "3":
            risk_durumu = "riskli"
            risk_durumu_1 = "risk yok"
            system("cls")
            cursor.execute("SELECT NO FROM hasta_bilgileri")
            data = cursor.fetchall()
            total = 0
            for i in data:
                total += i[0]
            print("| TOPLAM KAYITLI HASTA SAYISI = {}".format(total))

            cursor.execute("SELECT NO FROM hasta_bilgileri WHERE RISK = ?",(risk_durumu,))
            data_1 = cursor.fetchall()
            total_1 = 0
            for ii in data_1:
                total_1 += ii[0]
            print("| HASTALIK RISKI POZITIF OLAN HASTA SAYISI = {}".format(total_1))

            cursor.execute("SELECT NO FROM hasta_bilgileri WHERE RISK = ?",(risk_durumu_1,))
            data_2 = cursor.fetchall()
            total_2 = 0
            for ii in data_2:
                total_2 += ii[0]
            print("| HASTALIK RISKI NEGATIF OLAN HASTA SAYISI = {}".format(total_2))

        elif user_select == "4":
            system("cls")
            break

Ardından programı çalıştırırsan kayıtlı hasta bilgilerine ulaşabildiğin ekranda sana şu bilgileri verebilecek

Toplam kayıtlı hasta sayısı =
Toplam kayıtlı riskli hasta sayısı =
Toplam kayıtlı riskli olmayan hasta sayısı =


Ya da tüm bunlarla uğraşmak yerine direk aşağıdaki linkten hazır halde tekrar indir klasörden çıkartıp kullanabilirsin.


https://satemsoftware.com/drive/covid19_exe.zip = exe hali

https://satemsoftware.com/drive/covid19_kod.zip = kod hali