Hayatın Biriken Verileri
Verilere Yeterince İşkence Yaparsan Konuşurlar

Kelime Ezberleme Programı-Python İle

15/7/2008 | Kategori:PYTHON

Merhaba arkadaşlar. Almanca öğrendiğim kelimeleri hatırlatma yapması veya daha önce öğrenmediğim öğrenmeye çalıştığım kelimeleri sorması ile kelime dağarcığımızı arttırmaya yönelik yaptım. Siz isterseniz ingilizce isterseniz başka bir dil için kullanabilirsiniz.
Program veri tabanında üç tane alan var bunlar: 1- Yabancı Kelime 2-Okunuşu 3-Türkçe Karşılığı
bu alanları girerek veritabanınızı büyütürek kelime kapasitenizi arttırabilirsiniz.
Önemli Not : Programın içindeki "yol" nesnesi veritabanının bulunduğu veya bulunması gerektiği yeri işaret eder. Ben pardus da /home/kullanıcı_adi dizinini kullanıyorum.
Örneğin windows kullanıcısı yol="c:alm.db" diyebilir.

İşinize yarar umarım. Fazla özenmeden yazdım ama benim işimi görüyor.

#!/usr/bin/env python
#-*- coding:iso-8859-9 -*-

############################################
#Kelime Ezber Programı                  ####
#Yazan: Mustafa Yetiş                   ####
############################################

import sqlite3,random
import os
yer=os.getcwd()
yol="%s"%yer+"/"+"alm.db"
bag=sqlite3.connect(yol)
cur=bag.cursor()
global dogru
global yanlis
dogru,yanlis=0.0,0.0
def all_ekran():
    self.cur.execute(u'select * from alm')
    i=1
    print "                ALMANCA","               OKUNUŞU","                TÜRKÇE"
    for satir in cur:
        print i,"%20s"%satir[0],"%22s"%satir[1],"%22s"%satir[2]
        i+=1
def giris():
    almanca=raw_input("almanca:")
    okunusu=raw_input("okunuşu:")
    turkce=raw_input("türkçe:")
    cur.execute("insert into alm values(?,?,?)",(almanca,okunusu,turkce))
    bag.commit()   
def satir():
    global hepsi
    cur.execute(u'select * from alm')
    hepsi=cur.fetchall()
def sor_alm():
    global dogru
    global yanlis
    satir()
    a=random.randint(0,len(hepsi)-1)
    print "n",a,".)","%s"%hepsi[a][0],":?n"
    alm="%s"%hepsi[a][2]
    cevap=raw_input("Türkçesi:")
    if cevap==alm:
        print "n                ALMANCA","               OKUNUŞU","                TÜRKÇE"
        print a,"%20s"%hepsi[a][0],"%22s"%hepsi[a][1],"%22s"%hepsi[a][2]
        dogru+=1.0
    else:
        yanlis+=1.0


def sor_trk():
    global dogru
    global yanlis
    satir()
    a=random.randint(0,len(hepsi)-1)
    print "n",a,".)","%s"%hepsi[a][2],":?n"
    trk="%s"%hepsi[a][0]
    cevap=raw_input("Almancası:")
    if cevap==trk:
        print "n                ALMANCA","               OKUNUŞU","                TÜRKÇE"
        print a,"%20s"%hepsi[a][0],"%22s"%hepsi[a][1],"%22s"%hepsi[a][2]
        dogru+=1.0
       
    else:
        yanlis+=1.0
def basari():
    global dogru
    global yanlis
    oran=dogru/(dogru+yanlis)
    print "BAŞARINIZ:",oran
print "(1)Almanca kelimenin karşılığı"
print "(2)Türkçe kelimenin karşılığın"
secim=raw_input("Seçimini yapınız:")
if secim=="1":
    while True:
        sor_alm()
        basari()
if secim=="2":
    while True:
        sor_trk()

(yok) Yorum yaz! Baglanti

<<Önceki Sayfa |1/5|

Kategorilerim

Son Yazdıklarım

Özel Arama