Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import random #kirjastoista otetaan satunnaisluvut ja
- import time #ajan osoitus
- def arvonta(rivi):
- rivi_txt=""
- numerot=0
- lottotiedosto=open("lottorivit.txt", "a") #tästä alkaa tiedostoon lottonumerojen lisääminen:
- for x in range(0,rivi): #tarkistellaan mm. tehtävien rivien määrä (x), arvottavien numeroiden määrä (y)
- numerot=random.sample(range(1,40),7)
- numerot.sort()
- rivi_txt=str(numerot)+"\n"
- lottotiedosto.write(rivi_txt) #kirjoitetaan tiedostoon kokonainen rivi
- lottotiedosto.close #suljetaan tiedosto perässä
- def tulostus():
- printti=""
- try:
- lottotiedosto = open("lottorivit.txt","r") #tästä alkaa rivien lukeminen tiedostosta rivi kerrallaan
- print("päivän, "+time.strftime("%d.%m.%Y.")+", lottonumerot ovat:\n") #tulostetaan välissä päivämäärä mm.
- for printti in lottotiedosto:
- printti = printti.rstrip()
- print(printti) #varsinainen tulostus
- lottotiedosto.close()
- except IOError:
- print("tiedostoa ei voitu avata lukemista varten!")
- def main():
- while True:
- try:
- rivi_n=int(input("anna arvottavien lottorivien määrä (negatiivinen luku tai 0 lopettaa ohjelman): "))
- try:
- lottorivit=open("lottorivit.txt", "w") #avaa ja luo uuden tiedoston lottonumeroille
- lottorivit.close()
- except IOError:
- print("tiedostoa ei voitu luoda!")
- break
- except ValueError:
- print("anna vain kokonaislukuja!")
- continue
- arvonta(rivi_n)
- tulostus()
- break
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement