Python sayısal loto projesi yardım eder misiniz?

import random

def sayi_uret(baslangic=1, bitis=49, adet=6):
sayilar= set()
while len(sayilar) < adet:
sayilar.add(random.randrange(baslangic, bitis))
return sayilar

ad=input("Adınızı giriniz: ")
soyad=input(“Soyadınızı giriniz: “)
file=open(“C:/sayisal/”+ad+soyad+”.txt”,“w”)
kolon=int(input(“Kolon sayısını giriniz: “))
file.write(ad+” “)
file.write(soyad+”\n”)
for i in range(kolon):
for say in sayi_uret():
print(say)
file.write(str(say))
file.close()

///Burada dosyaya kayıt ederken sayıları birleşik kaydediyor. Bunu satır satır ayırmanın bir yolu varmı
6’lık kolon halinde ?

import random

def sayi_uret(baslangic=1, bitis=49, adet=6):
    sayilar= set()
    while len(sayilar) < adet:
        sayilar.add(random.randrange(baslangic, bitis))
    return sayilar

ad=input("Adınızı giriniz: ")
soyad=input("Soyadınızı giriniz: ")
file=open("C:/sayisal/"+ad+soyad+".txt","w")
kolon=int(input("Kolon sayısını giriniz: "))
file.write(ad+" ")
file.write(soyad+"\n")
sayac = 0
for i in range(kolon):
    for say in sayi_uret():
        sayac = sayac + 1
        if sayac % 6 == 0:
            file.write(str(say)+ "\n")
        else:
            file.write(str(say)+ " ")
file.close()
2 Beğeni

Çok teşekkür ederim. Çok yardımcı oldunuz sağ olun.

1 Beğeni

Hocam benim bir sorunum var başlattığım konunun devamı niteliğinde
Sonuç programında kullanıcı, kişinin adı-soyadını ve çekiliş sonuçlarını girecek, o kişinin dosyasındaki oynanmış sayılar okunarak hangi satırlarda 3-6 arasında tutturduysa, o satır numarası ve kaç tutturduğu ekrana yazdırılacaktır. (Tebrikler ! 20. satırda 4 tutturdunuz., Tebrikler ! 12. Satırda 5 tutturdunuz şeklinde)
Bana yardım edebilir misiniz ?

1 Beğeni

İki liste tut. Sonra bu listeleri karşılaştır. Aynı olanların oynanan listedeki index ine 1 ekle. indexe bir eklediğin zaman kaçıncı sıradaki olduğu çıkar. Alttakini pythonu bilmediğimden tam yazamıyacağım ama anlarsın.

a = [1, 9, 20, 30, 40, 45, 46]
b = [2, 6, 8, 20, 30, 40, 43]

Bunlar karşılaştırıldıktan sonra:

a[index+1] sayınız kazandı.

Kaçıncı olduğunu belirlemek için bir sabit kullanman gerekiyor. 1 den başlayacak ve artacak. Ayrı bir int dizini oluşturursan eşitse bu diziye kaydedersin ve sonra çağırırsın. Map oluşturupta yapabilirsin. Map kullanırsan keyi kaçıncı tutan ve valuesi tutan sayı olur sonra çağırırsın.

Sabit tutmana gerek yok index +1 kaçıncı sırada olduğunu veriyor. Listeye veya mape bunu ekleyebilirsin.

Bu konu son cevaptan 30 gün sonra otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor.

© 2020 TÜBİTAK