Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. import random
  2.  
  3. kolslow =1
  4. colbukv =1
  5. colslenter = True
  6. sdvigtochki = False
  7. tochka = True
  8. zpt = 0
  9. vestext = 1000
  10. nomerslova = 0
  11. colslpred = 0
  12. abzats = 0
  13. predlinabzats = 0
  14. abzy = True
  15.  
  16. def vibor(a, c):
  17. if a in ('eyuioa'):
  18. a = random.choice('qwrtpsdfghjklzxcvbnm')
  19. c = a
  20. else:
  21. a = random.choice('eyuioa')
  22. c = a
  23. return [a,c]
  24.  
  25.  
  26.  
  27. while kolslow < vestext:
  28. zptline = []
  29. if colslenter == True:
  30. colslpred = int(random.randint(6,12))
  31. if sdvigtochki == True:
  32. sdvigtochki = False
  33. else:
  34. colslenter = False
  35.  
  36.  
  37. if tochka == True:
  38. ciklezpt = 3
  39. skolzpt = 1
  40. gdezpt = 0
  41. gdezptto = 1
  42. while ciklezpt <= colslpred and ciklezpt > 0:
  43. gdezpt = 0
  44. gdezpt = int(random.randint(2, colslpred))
  45. #print(ciklezpt, gdezpt,'x')
  46.  
  47. if zptline.count(gdezpt) == 1:
  48. ciklezpt -= 3
  49. #print('xxxx')
  50.  
  51. else:
  52. ciklezpt += 3
  53. zptline.append(gdezpt)
  54. #gdezptto = gdezpt
  55.  
  56. #zptline.append(gdezpt)
  57. gdezptto += 1
  58. if gdezptto == 5:
  59. break
  60. sortozptline = sorted(zptline)
  61. #print(sortozptline)
  62.  
  63.  
  64. nomerslova += 1
  65. colslpred -= 1
  66. if colslpred == 1:
  67. colslenter = True
  68. if abzy == True:
  69. predlinabzats = int(random.randint(7,15))
  70.  
  71. abzy = False
  72. if tochka == True:
  73. abzats += 1
  74. #print(abzats, predlinabzats)
  75. colbutoo = colbukv
  76. if colbutoo == 1:
  77. colbukv = int(random.randint(2,7))
  78. elif colbutoo == 2:
  79. colbukv = int(random.randint(3, 7))
  80. else:
  81. colbukv = int(random.randint(1, 7))
  82.  
  83. if colbukv == 2:
  84. listtwolet = ['an','is','to','on','it','in','if','as','at','of','or','so']
  85. wordtwolet = random.choice(listtwolet)
  86. if tochka == True:
  87. print(wordtwolet.title(), end='')
  88. else:
  89. print (wordtwolet, end='')
  90. elif colbukv == 1:
  91. if tochka == True:
  92. print('A', end='')
  93. else:
  94. print ('a', end='')
  95. else:
  96. randomfirstbukv =''
  97.  
  98.  
  99. for slogstep in range(colbukv):
  100. slogstep += 1
  101. randomsecbukv = ''
  102. #slogstep += 1
  103. spisokbukv = ('qwertyuiopasdfghjklzxcvbnm')
  104.  
  105. if slogstep == 1:
  106. randomfirstbukv = random.choice(spisokbukv)
  107. randomsecbukv = randomfirstbukv
  108. elif slogstep == 2:
  109. iterra = vibor(randomfirstbukv, randomsecbukv)
  110. randomfirstbukv = iterra[0]
  111. randomsecbukv = iterra [1]
  112. elif slogstep == 3:
  113. randomsecbukv = random.choice ('eyuioa')
  114. elif slogstep == 4:
  115. iterra = vibor(randomfirstbukv, randomsecbukv)
  116. randomfirstbukv = iterra[0]
  117. randomsecbukv = iterra[1]
  118. elif slogstep == 5:
  119. randomsecbukv = random.choice('qwrtpsdfghjklzxcvbnm')
  120. elif slogstep == 6:
  121. iterra = vibor(randomfirstbukv, randomsecbukv)
  122. randomfirstbukv = iterra[0]
  123. randomsecbukv = iterra[1]
  124. else:
  125. if randomfirstbukv in ('eyuioa'):
  126. randomfirstbukv = random.choice('qwrtpsdfghjklzxcvbnm')
  127. randomsecbukv = randomfirstbukv
  128. else:
  129. randomsecbukv = random.choice('eyuioa')
  130. if slogstep == 1 and tochka == True:
  131. randomsecbukv = randomsecbukv.title()
  132. print (randomsecbukv, end='')
  133.  
  134. if colslenter == True:
  135. if colbukv < 3:
  136. sdvigtochki = True
  137. print(' ', end='')
  138. else:
  139. if predlinabzats == abzats:
  140. print('.')
  141. print(' ', end='')
  142. abzy = True
  143. abzats = 0
  144. else:
  145. print('. ', end='')
  146. sdvigtochki = False
  147. tochka = True
  148.  
  149. else:
  150. #nomerzpt = 0
  151. #for nomerzpt in sortozptline:
  152. if colslpred in sortozptline and colbukv > 2:
  153. print(', ', end='')
  154. else:
  155. print(' ', end='')
  156. tochka = False
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167. kolslow +=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement