folder Tahribat.com Forumları
linefolder Python
linefolder Python’Da Konsol Tabanlı Telefon Defteri



Python’Da Konsol Tabanlı Telefon Defteri

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nick6
    0x656e
    0x656e's avatar
    Kayıt Tarihi: 19/Mayıs/2012
    Homo

    Baktım yaklaşık olarak 2 aydır python ile ilgili hiçbirşey yapmıyorum kendimi çok kötü hissettim tabi yarım bıraktığım alıştırma amaçlı ( çok havalı oldu be aslında hala beginner seviyesindeyim) bir proje yaptım kendime nedir bu ?

    İşte veri ekleme ve veri okuma özelliği bulunan konsol tabanlı sqlite3 kullanan bir programcık.Neyse dediğim gibi daha başlangıç seviyesindeyim bu yüzden kötü yorumlarınıza da açığım , önerilere de açığım.


    Not:Direk blog'umdan kopyala yapıştır yaptım haberiniz olsun :)

    yazının adresi : http://www.enesergn.com/pythonda-konsol-tabanli-telefon-defteri.py

     

     

     

     

    #!/usr/bin/python3
    # -*- coding:utf-8 -*-
    import sqlite3
    import os
    import sys
    kontrol = os.path.exists("tel.db")
    
    def dbyarat():
    	db = sqlite3.connect("tel.db")
    	vt = db.cursor()
    	vt.execute("""CREATE TABLE adres_defteri(
    	isim text,
    	
    	telno text
    	)
    		""")
    	print("Database oluşturuldu")
    def anaekran():
    	
    	print("""İşlem numarasını belirtiniz : 
    		1-) Kayıt oluştur
    		2-) Kayıtları oku
    		#İşlemlerden çıkmak için "q" yazıp Enter tuşuna basınız.#
    		""")
    	
    def KayitOlustur():
    	while True:
    		db = sqlite3.connect("tel.db")
    		vt = db.cursor()
    		advesoyad = input("İsim ve soyisim giriniz :>")
    		
    		numara = input("Numarayı yazınız :> ")
    		if numara.isdigit() == True:
    			vt.execute("""INSERT INTO adres_defteri VALUES(?,?) """, (advesoyad,numara))
    			db.commit()
    			break
    		else:
    			print("Numara kısmına sadece rakam giriniz")
    def KayitOku():
    	db = sqlite3.connect("tel.db")
    	vt = db.cursor()
    	veriler = vt.execute("""SELECT * FROM adres_defteri""")
    	for k,v in veriler:
    		print(k,v)
    
    while True:
            if kontrol == False:
                    dbyarat()
            else:
                    anaekran()
                    Kgirisi  = input("İşlem numarası :")
                    if Kgirisi == "1":
                            KayitOlustur()
                    elif Kgirisi  == "2":
                            KayitOku()
                    elif Kgirisi == "q" or "Q":
                            break
                    
    
    
    	

     

     

     

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Bektas
    x-files
    x-files's avatar
    Kayıt Tarihi: 06/Eylül/2005
    Erkek

    q-basic aklıma geldi neler yazmazdık ki onda telefon defteri, muhasebe programı ufak çaplı oyun :D duygulandım la.


    //Hayat Bazen Tatlıdır//--//Aşıksan vur saza şoförsen bas gaza// https://zulfumehmet.com/ Kişisel bir olay
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nick6
    0x656e
    0x656e's avatar
    Kayıt Tarihi: 19/Mayıs/2012
    Homo

    Varsa öyle küçük projeler söylede yapalım hocam :)

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZoRKaYa
    ZoRKaYa's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    Eline sağlık :) güzel gidiyosun. bence artık yavaş yavaş ağaç yapılarını, queue, stack filan python'da implement ederek daha kompleks algoritmalara girebilirsin. Otopark otomasyon sistemi yaz hadi bitane de. (: Kolay gelsin

Toplam Hit: 1865 Toplam Mesaj: 4