Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import random #kirjastoista otetaan satunnaisluvut ja
  3. import time #ajan osoitus
  4.  
  5. def arvonta(rivi):
  6.  
  7. rivi_txt=""
  8. numerot=0
  9. lottotiedosto=open("lottorivit.txt", "a") #tästä alkaa tiedostoon lottonumerojen lisääminen:
  10.  
  11. for x in range(0,rivi): #tarkistellaan mm. tehtävien rivien määrä (x), arvottavien numeroiden määrä (y)
  12. numerot=random.sample(range(1,40),7)
  13. numerot.sort()
  14. rivi_txt=str(numerot)+"\n"
  15. lottotiedosto.write(rivi_txt) #kirjoitetaan tiedostoon kokonainen rivi
  16.  
  17. lottotiedosto.close #suljetaan tiedosto perässä
  18.  
  19. def tulostus():
  20.  
  21. printti=""
  22. try:
  23. lottotiedosto = open("lottorivit.txt","r") #tästä alkaa rivien lukeminen tiedostosta rivi kerrallaan
  24. print("päivän, "+time.strftime("%d.%m.%Y.")+", lottonumerot ovat:\n") #tulostetaan välissä päivämäärä mm.
  25. for printti in lottotiedosto:
  26. printti = printti.rstrip()
  27. print(printti) #varsinainen tulostus
  28. lottotiedosto.close()
  29.  
  30. except IOError:
  31. print("tiedostoa ei voitu avata lukemista varten!")
  32.  
  33.  
  34. def main():
  35. while True:
  36. try:
  37. rivi_n=int(input("anna arvottavien lottorivien määrä (negatiivinen luku tai 0 lopettaa ohjelman): "))
  38.  
  39. try:
  40. lottorivit=open("lottorivit.txt", "w") #avaa ja luo uuden tiedoston lottonumeroille
  41. lottorivit.close()
  42.  
  43. except IOError:
  44. print("tiedostoa ei voitu luoda!")
  45. break
  46.  
  47. except ValueError:
  48. print("anna vain kokonaislukuja!")
  49. continue
  50.  
  51. arvonta(rivi_n)
  52. tulostus()
  53. break
  54. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement