Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.51 KB | None | 0 0
  1. '''O014 saluti del server perfetto
  2. Oltre a restituire cio che riceve, aggiungiamo una frase
  3. fare attenzione all'errore "non concatena byte e stringhe"
  4. infatti in Python 3 i dati sono in unicode e occorre codificarli
  5. con il metodo str.encode('testo')
  6.  
  7.  
  8.  
  9. NOTA se lanciato due volte consecutive, rileva la porta occupata quando si usa telnet
  10. si deve cambiare la porta quando lo si rilancia
  11. sulla powershell scrivere: telnet localhost 8888
  12. '''
  13.  
  14. import socket
  15. import tkinter
  16. import turtle
  17. import random
  18. from tkinter import messagebox
  19. def funzione_disegno(n):
  20. t=turtle.Turtle()
  21. t.penup()
  22. t.goto(-390,350)
  23. t.pendown()
  24. t.pencolor('purple')
  25. t.write("Verrano riprodotti ",font=("comic sans MS", 28, "normal"))
  26. t.penup()
  27. t.goto(-60,350)
  28. t.pendown()
  29. t.write(n,font=("comic sans MS", 28, "normal"))
  30. t.penup()
  31. t.goto(0,350)
  32. t.pendown()
  33. t.write(" poligoni con ",font=("comic sans MS", 28, "normal"))
  34. t.penup()
  35. t.goto(270,350)
  36. t.pendown()
  37. t.write(n,font=("comic sans MS", 28, "normal"))
  38. t.penup()
  39. t.goto(310,350)
  40. t.pendown()
  41. t.write(" lati ",font=("comic sans MS", 28, "normal"))
  42. for k in range (n):
  43. colore='#'
  44. colore1='#'
  45. scelta=['1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
  46. for k in range(6):
  47. colori=random.choice(scelta)
  48. colore=colore+colori
  49.  
  50. colori1=random.choice(scelta)
  51. colore1=colore1+colori1
  52.  
  53. t.pensize('3')
  54. t.penup()
  55. x=random.randint(-300, 300)
  56. y=random.randint(-300, 300)
  57. t.goto(x, y)
  58. t.pendown()
  59. t.color(colore,colore1)
  60. t.begin_fill()
  61. for k in range(n):
  62.  
  63. angolo=360/n
  64. t.forward(90)
  65. t.right(angolo)
  66. t.end_fill()
  67.  
  68. def definizione():
  69. messagebox.showinfo("curiosità",'caxxo')
  70.  
  71.  
  72.  
  73.  
  74. host = '' # indica un nome simbolico disponibile per tutte le interfacce
  75. porta = 8888 # una porta qualunque - sicuramente maggiore di 1024
  76.  
  77. collego = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  78.  
  79.  
  80. collego.bind((host,porta)) #ATTENZIONE parentesi doppie
  81.  
  82.  
  83. collego.listen(5) # accetta al massimo 5 connessioni
  84.  
  85.  
  86. connessione, indirizzo = collego.accept()
  87. print('Connesso con \n {} \n {}'.format(connessione,indirizzo))
  88. messagebox.showinfo("attention sil vouz plait",'ho creato un socket che ho chiamato "collego" \n creato il bind (collegamento)\n Il socket collego è ora in ascolto')
  89. data = connessione.recv(1024)
  90. dati=str.encode(' Saluti dal server hai scritto : ') + data
  91. connessione.sendall(dati)
  92. finestra=tkinter.Tk()
  93. finestra.geometry('800x400')
  94. finestra['bg']='maroon'
  95. finestra.title='numero perfetto'
  96. titolo=tkinter.Label(finestra,
  97. fg='maroon',
  98. bg='navajo white',
  99. font=("comic sans ms",27),
  100. text='NUMERO PERFETTO')
  101. titolo.grid(column=1, row=0)
  102. inserisci=tkinter.Label(finestra,
  103. fg='navajo white',
  104. bg='maroon',
  105. font=("comic sans ms",27),
  106. text=' Saluti dal server hai scritto : ')
  107. inserisci.grid(column=1, row=1)
  108. numero=tkinter.Label(finestra,
  109. fg='navajo white',
  110. bg='maroon',
  111. font=("comic sans ms",27),
  112. text=data)
  113. numero.grid(column=2, row=1)
  114.  
  115. somma=0
  116. numero=int(data)
  117. for k in range(1,numero):
  118.  
  119. if numero%k==0:
  120.  
  121. somma=somma+k
  122. if (somma+numero)==(numero*2):
  123. a=' PERFETTO'
  124. else:
  125. a=' NON PERFETTO'
  126.  
  127. label=tkinter.Label(finestra,
  128. fg='navajo white',
  129. bg='maroon',
  130. font=("comic sans ms",27),
  131. text=('il numero inserito è:' +a))
  132. label.grid(column=1 ,row=3)
  133.  
  134.  
  135. spazio=tkinter.Label(finestra,
  136. fg='navajo white',
  137. bg='maroon')
  138. spazio.grid(column=2, row=4)
  139.  
  140. bottone=tkinter.Button(finestra,
  141. fg='maroon',
  142. bg='navajo white',
  143. command=definizione,
  144. font=("comic sans ms",27),
  145. text=('ta ta ta ta...curiosità'))
  146.  
  147. bottone.grid(column=1,row=5)
  148. funzione_disegno(int(data))
  149. connessione.close()
  150. collego.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement