Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Python / Zope

Cevapla
 
LinkBack Seçenekler
Eski 25/07/2008, 23:48   #1 (permalink)
Üye
 
mahsusfirar Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: Ankara
Mesaj: 116
Soru Python Sayaç ?

Arkadaşlar yapmak istediğim,Kayıt No diye bir Entry'e ilk kayıtta otomatik olarak 1 verecek sonraki açılışlarda 2 .....3 ... 4 gibi devam edecek Kullanıcı bunu girmeyecek.Kendi ilerleyecek ve o girilen 1...2...3...4....5 lerle kayıt yaptıracagım..

örn:

kayitno=Entry().pack()
dosya=open(kayitno+'.txt','a')


burda kayıt no nun her seferinde değişik bir rakam olması gerekecek yoksa iki kere 15 olursa kayıt no malumunuz üstüne yazılacak ve hata oluşacak...

Umarım Anlatabilmişimdir...

Şimdiden Teşekkürler....
mahsusfirar hatta değil   Alıntı Yaparak Yanıtla
Eski 25/07/2008, 23:52   #2 (permalink)
Üye
 
mahsusfirar Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: Ankara
Mesaj: 116
Varsayılan

random(1,99999999) falan gibi birşey yapsam örneğin ilk seferinde 1234567 numarasını atadı..Programı kapatıp açınca tekrar bunu verme olasılığı olur diye düşündüm ... Sizce olabilir mi aynı sayıyı verebilirmi?
mahsusfirar hatta değil   Alıntı Yaparak Yanıtla
Eski 26/07/2008, 01:17   #3 (permalink)
The Shawshank Redemption
 
Coldplay Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2008
Yer: Sufi's deepest dreams...
Mesaj: 864
Varsayılan

Eger kullanici birsey girmeyecekse niye Entry diye metin girme kutusu tanimlayip oradan bir sayi okumaya calisiyorsun ki?

Bir de 1 den baslayip sirasiyla sayacak diyorsun sonra da random sayilardan bahsediyorsun. Tam olarak amacin nedir anlamadim...

Iyisi mi sen yeniden anlatmayi dene. Yukaridaki anlatimini da hic olmamis say.
Coldplay şu an hatta   Alıntı Yaparak Yanıtla
Eski 26/07/2008, 12:30   #4 (permalink)
Üye
 
mahsusfirar Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: Ankara
Mesaj: 116
Varsayılan

Bir kayıt formu düşün..

Kayıt No var ama kayıt no nun entry'sini adam girmeyecek.
örn:
Entry.config(state=DISABLED) // Kutuya giriş yapmayacak kullanıcı sadece orda hangi kayıtta olduğunu görecek..

Ama program kayıt yaparken KAYIT NO daki rakama göre dosya oluşturacak..
ornegin kod otomatik olarak kayıt no'ya x değerini atadı:

dosya=open(x+'.txt','a')
dosya.write(bilgiler)

şimdi ben burda x değerine otomatik artan bir sayı olmasını istiyorum.ve diğer kayıtlarda bir daha kullanılmayacak yoksa üstüne yazacaktır 'a' olduğu için..


randomu sadecek olabilir mi diye sordum eğer aynı sayıyı vermeyecekse o şekilde de olabilir diye sonucta sıralı gitsin gitmesin.Aynı kayıt olmaması gerekiyor..

Sanırım Anlamışsındır.
mahsusfirar hatta değil   Alıntı Yaparak Yanıtla
Eski 26/07/2008, 14:11   #5 (permalink)
The Shawshank Redemption
 
Coldplay Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2008
Yer: Sufi's deepest dreams...
Mesaj: 864
Varsayılan

Peki bunun nesi zor? Zaten dosya acma ve kullanma teknigine sahipsin. Ayni dizinde counter diye dosya ac, sayacini oraya kaydet. Her kayitta oradaki degeri oku ve bir arttirip tekrar kaydet. Eski degerin üstüne yaz, yoksa dosyan gitgide büyür.

Random sayilarla yapmak mantikli degil. Tabi ki random arka arkaya ayni sayilari verebilir. Nasil ki her piyango bileti aldiginda kazanma ihtimalin varsa her random sayida da sayinin ayni olma ihtimali var. Bir de 0'la 100 bin arasi random sayi cekiyorsun diyelim ve 999.999 kayit var. Programi da öyle yazdin ki eger gelen sayinin kaydi varsa yeniden random cekiyor. Böyle bir durumda o kalan son sayiyi cekmek bütün gün sürebilir.
Coldplay şu an hatta   Alıntı Yaparak Yanıtla
Eski 26/07/2008, 14:51   #6 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 254
Varsayılan

Alıntı:
mahsusfirar, mesajından alıntı: Mesajı Gör
eğer aynı sayıyı vermeyecekse o şekilde de olabilir diye sonucta sıralı gitsin gitmesin.Aynı kayıt olmaması gerekiyor..

Sanırım Anlamışsındır.
Sıralı gitmemesini sağlayan bir algoritma yapılabilir. Ama neden sıralı gitmesin ? Bunun önemini yazmamışsın.
__________________
Güzel gören güzel düşünür, güzel düşünen hayatından lezzet alır.
(Said Nursi)


Java Tutorial:http://java.sun.com/docs/books/tutor.../download.html
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 26/07/2008, 15:48   #7 (permalink)
Yns
İptal Durumu
 
Yns Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2004
Mesaj: 2,842
Varsayılan

Kod:
#!usr/bin/python

def sayac_oku():
    dosya = open('sayac.txt','r')
    sonuc = dosya.read()
    dosya.close()
    return sonuc

def sayac_arttir(deger):
    dosya = open('sayac.txt','w')
    yeni_deger = str(int(deger) + 1)
    dosya.write(yeni_deger)
    dosya.close()
    
# sayac degerini arttirmak icin    
sayac_arttir(sayac_oku())

# son sayac degerini okumak icin
print open('sayac.txt').read()
Yns hatta değil   Alıntı Yaparak Yanıtla
Eski 26/07/2008, 16:06   #8 (permalink)
Üye
 
mahsusfirar Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: Ankara
Mesaj: 116
Varsayılan

Teşekkür ederim arkadaşlar ...
Coldplay bugun biraz asabi
Hayır bana en basta :

<ayni dizinde counter diye dosya ac, sayacini oraya kaydet. Her kayitta oradaki degeri oku ve bir arttirip tekrar kaydet. Eski degerin üstüne yaz, yoksa dosyan gitgide büyür.>

desen ben zaten mantık arıyorum kafam karışmış açacaksın beni bilgilerinle..
Ama asabi bugun ya ondan Yine de Sağol ..
mahsusfirar hatta değil   Alıntı Yaparak Yanıtla
Eski 26/07/2008, 16:27   #9 (permalink)
The Shawshank Redemption
 
Coldplay Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2008
Yer: Sufi's deepest dreams...
Mesaj: 864
Varsayılan

Yoo asabi falan degilim. Hangi en bastan bahsediyorsun? Zaten topu topu 2 mesaj yazdim. Birincisinde ne yapmak istedigini anlamamistim, ikincisinde de cözümünü anlattim zaten. Asabi olmadigimi kanitlamak icin sana di$lerimi göstereyim (siritarak tabii ki) :
Coldplay şu an hatta   Alıntı Yaparak Yanıtla
Eski 26/07/2008, 16:44   #10 (permalink)
Üye
 
mahsusfirar Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: Ankara
Mesaj: 116
Varsayılan

Coldplay sinirli değilken bir soru daha sorabilirmiyim
Tkinter kullanarak

combobox tarz bişi nasıl yaparım o aracı hiç kullanmadım
adam basacak içinde 0 RH + , 0 RH - gibi seçenekler çıkacak bunlardan birini seçecek ben o seçtiği seçeneği kaydettireceğim txt ye

var mı fikrin veya başka çözümün ?
mahsusfirar hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Sayaç nilsonmandela Visual Basic 5 23/10/2005 21:02
sayac mahir PHP 1 14/10/2005 13:05
sayaç mahir PHP 3 18/09/2005 20:31
sayaç tEhLiKe007 Mobil Teknolojiler 5 12/10/2004 14:12
Sayac Sahin Hayata Dair 6 16/09/2004 03:53


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 02:52.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net