LudyBug Game V.01.00 draw winners script python

in #steemit6 years ago (edited)

Premetto che sono un autodidatta e che ho fatto tutto seguendo le guide trovate su steemit o su internet.
Questa è solo la prima versione ma ho intenzione di implementare altre funzionalità a trasformare il Ladybug Game in un bot.
Comincierò a usare questo script già dall'estrazione di giovedì nel LuckPost #04018.
Attualmente uso un servizio on line https://www.random.org/integers/ che mi genera 3 numeri casuali ma a volte ripete i numeri vincitori e sono costretto a rifare l'estrazione. Con questo script controllo che il munero già estratto non esca più, inoltre recupero il numero dei partecipanti, assegno loro un numero in base l'ordine di arrivo dei voti e stampo il risultato. Prima erano tutte operazioni che facevo manualmente.
Sto imparando a dialogare meglio con la blockchain con steempy. Ringrazio https://steemit.com/@steempytutorials
Si accettano dritte!
Le prossime implementazioni saranno pubblicare il LuckPost, inviare premi e memo ai vincitori.
Tutto rigorosamente Open Source! https://github.com/zipsardinia/ladybuggame
Cooming soon.

Versione Pyton3.6

importa moduli

import random
import csv
import time

chiede il valore del montepremi in sbd

prize = float(input ("Prize - SBD "))
jackpot = float(input ("Jackpot - SBD "))

apre il file .csv con dentro la lista dei votanti e conta

with open('lp04018.csv') as csvfile:
readCSV = csv.reader(csvfile)
dates = []
for row in readCSV:
date = row[0]
dates.append(date)

Calcola i premi

print ()
print (str("Prize Pool | Montepremi: ") + str(prize) + str(" SBD"))
print ()
print ("These are the winners | I vincitori sono:")
prize1 = round(prize * 0.50,3)
prize2 = round(prize * 0.25,3)
prize3 = round(prize * 0.15,3)
jackpot = jackpot + round(prize * 0.10,3)

inserisco i premi in una lista

premi = [prize1,prize2,prize3]

estrazione e stampa vincitore con verifica dei doppi premi

x=1
while x <= 3:
l = []
while len(l) < 3:
numero = random.randint(1,len(dates))
if numero not in l:
l.append(numero)
p=x
print
print (str(x) + (". Lucky Number N.") + str((numero)), ("@") + (dates[numero-1]) , >str(premi[p-1]))
x=x+1

stampa jackpot e data estrazione

print (str("Jackpot - ") + str(jackpot))
print ()
print ("DRAW TIME:", (time.strftime("%d/%m/%Y")) , (time.strftime("%H:%M:%S")))

Prize Pool | Montepremi: 1.25 SBD

These are the winners | I vincitori sono:

  1. Lucky Number N.22 @user22 - 0.625 SBD
  2. Lucky Number N.48 @user48 - 0.313 SBD
  3. Lucky Number N.35 @user35 - 0.188 SBD
    Jackpot - 0.625

DRAW TIME: 10/07/2018 21:14:27

Ladybug Game è un gioco di fortuna. Vincere è semplice e gratuito.

Basta votare. Non importa se sei una balena o un placton, avrai le stesse probabilità. Upvote subito!
Last | Ultimi LadyPost
#04018
#04118

banner00218-ladybuggame.png

Sort:  

Congratulations @zipsardinia: this post has been upvoted by @minnowhelpme!!
This is a free upvote bot, part of the project called @steemrepo , made for you by the witness @yanosh01.
Thanks for being here!!

Davvero figo!
Prenderò il tuo buon esempio per automatizzare operazioni ripetitive: grazie, zip!

Un caro abbraccio da @amico!

Ps: c’è un “munero” invece d'un “numero”?
Usando esteem browswer, puoi editare post “già pagati” 😜

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.032
BTC 57440.51
ETH 2911.34
USDT 1.00
SBD 3.66