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.
#!/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()
(0) Yorum yaz! Baglanti
<<Önceki Sayfa |/|Sonraki Sayfa>>