İlgili youtube videosu için bağlantı: youtu.be/8f5eulwtUmo
Video içerisinde hazırlanan kodlar aşağıdaki gibidir:
import xlwings as xw
import numpy as np
import pandas as pd
try:
dosya = xw.Book(r'C:/loto.xlsx')
except:
wb = xw.Book()
xw.save(r'C:/loto.xlsx')
dosya = xw.Book(r'C:/loto.xlsx')
sekme = dosya.sheets.active
sekme.range('A1').value = "Sayı"
sekme.range('B1').value = "Tutma Sayısı"
sekme.range('C1').value = "İkramiye"
sekme.range('A10').value = "Çekiliş Sayısı"
sekme.range('A11').value = "Toplam Harcama"
sekme.range('A12').value = "Toplam Kazanç"
kolonUcreti = 10
ikramiyeler = np.array([0, 0, 35, 350, 4500, 550000, 170000000])
kazanclar = np.zeros(7)
eslesmeler = np.zeros(7)
def kuponDoldur():
kupon = np.random.choice(range(1,11), size = 6, replace = False)
kupon.sort()
return kupon
for i in range(0,7):
sekme.range('A'+str(i+2)).value = i
sekme.range('B'+str(i+2)).value = 0
sekme.range('C'+str(i+2)).value = 0
kupon = kuponDoldur()
sekme.range('H1').value = kupon
cekilis_sayisi = 0
while True:
cekilis_sayisi += 1
cekilis = kuponDoldur()
sekme.range('B10').value = cekilis_sayisi
sekme.range('B11').value = cekilis_sayisi * kolonUcreti
toplam_eslesme = np.sum(np.equal(cekilis, kupon))
eslesmeler[toplam_eslesme] += 1
kazanclar[toplam_eslesme] = ikramiyeler[toplam_eslesme] * eslesmeler[toplam_eslesme]
sekme.range('B12').value = np.sum(kazanclar)
sekme.range('B'+str(toplam_eslesme+2)).value = eslesmeler[toplam_eslesme]
sekme.range('C'+str(toplam_eslesme+2)).value = kazanclar[toplam_eslesme]
if np.array_equal(kupon, cekilis):
break
Editör editi: sitedeki bazı diğer benzer yazılar için;
bkz: Excel içerisinde python kodu yazmak (xlwings kütüphanesi)
bkz: 2019-2024 Yılları Arası Dolar Bazında En Çok Kazandıran Altın Fonları
bkz: Excel Apartman Aidat Yönetimi Sistemi
bkz: Fon Alımını Günlük ya da Aylık Yapmak - Hangisi Daha Avantajlı
bkz: Para Piyasası Fonu vs Günlük Faiz
bkz: Sayısal Loto'da 27 Yıl Boyunca Aynı Sayılara Oynamak