Advertisement
Hasli4

Untitled

Jun 6th, 2025
5
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.82 KB | None | 0 0
  1. # import turtle
  2. # import random
  3. # import sys #system
  4. # import time
  5. # import threading
  6. #
  7. # # Для генерации мелодии на Windows
  8. # try:
  9. # import winsound
  10. # SOUND_AVAILABLE = True
  11. # except ImportError:
  12. # SOUND_AVAILABLE = False
  13. #
  14. # # Для получения погоды
  15. # import requests
  16. #
  17. # # Сдвиг вниз для всех рисунков, чтобы меню оставалось видно
  18. # OFFSET_Y = -100
  19. #
  20. #
  21. # def draw_random_spirals():
  22. # """
  23. # Рисует несколько спиралей разных цветов, расположенных ниже меню.
  24. # """
  25. # turtle.penup()
  26. # turtle.home()
  27. # turtle.sety(OFFSET_Y)
  28. # turtle.pendown()
  29. # # несколько спиралей
  30. # for s in range(3):
  31. # length = random.randint(5, 15)
  32. # for i in range(50):
  33. # turtle.color(random.random(), random.random(), random.random())
  34. # turtle.forward(length + i)
  35. # turtle.left(45)
  36. # turtle.penup()
  37. # turtle.forward(100)
  38. # turtle.pendown()
  39. #
  40. #
  41. # def calculate_expression():
  42. # expr = turtle.textinput("Калькулятор", "Введите пример для расчета:")
  43. # try:
  44. # result = eval(expr)
  45. # except Exception as e:
  46. # result = f"Ошибка: {e}"
  47. # #turtle.clear()
  48. # turtle.penup()
  49. # turtle.home()
  50. # turtle.sety(OFFSET_Y)
  51. # turtle.write(f"{expr} = {result}", align="center", font=("Arial", 16, "normal"))
  52. # turtle.pendown()
  53. #
  54. #
  55. # def generate_melody():
  56. # """
  57. # Генерирует простую случайную мелодию в течение ~5 секунд.
  58. # """
  59. # if not SOUND_AVAILABLE:
  60. # turtle.clear()
  61. # turtle.penup()
  62. # turtle.home()
  63. # turtle.sety(OFFSET_Y)
  64. # turtle.write("Audio module not available on this system.", align="center", font=("Arial", 14, "normal"))
  65. # turtle.pendown()
  66. # return
  67. #
  68. # # Параметры мелодии
  69. # notes = [262, 294, 330, 349, 392, 440, 494] # частоты нот C D E F G A B
  70. # durations = [200, 300, 400] # длительности в мс
  71. # end_time = time.time() + 5
  72. # #turtle.clear()
  73. # turtle.penup()
  74. # turtle.home()
  75. # turtle.sety(OFFSET_Y)
  76. # turtle.write("Играет мелодию...", align="center", font=("Arial", 16, "normal"))
  77. # turtle.pendown()
  78. # # воспроизведение в отдельном потоке, чтобы не блокировать GUI
  79. # def play():
  80. # while time.time() < end_time:
  81. # freq = random.choice(notes)
  82. # dur = random.choice(durations)
  83. # winsound.Beep(freq, dur)
  84. # threading.Thread(target=play).start()
  85. #
  86. #
  87. # def get_and_draw_weather():
  88. # """
  89. # Запрашивает город, получает погоду через OpenWeatherMap и рисует соответствующую иконку.
  90. # """
  91. # api_key = "e9091c7b53e643ea41bffc394402b920" # Вставьте ваш OpenWeatherMap API key
  92. # city = turtle.textinput("Погода", "Введите город:")
  93. # if not city:
  94. # return
  95. # url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&units=metric&lang=ru&appid={api_key}"
  96. # try:
  97. # data = requests.get(url).json()
  98. # temp = data['main']['temp']
  99. # desc = data['weather'][0]['description']
  100. # icon = data['weather'][0]['main'].lower()
  101. # except Exception as e:
  102. # temp, desc, icon = None, f"Ошибка: {e}", None
  103. #
  104. # #turtle.clear()
  105. # turtle.penup()
  106. # turtle.home()
  107. # turtle.sety(OFFSET_Y)
  108. # turtle.pendown()
  109. #
  110. # # Рисуем иконку погоды
  111. # if icon == 'clear':
  112. # # солнце
  113. # turtle.color('yellow')
  114. # turtle.begin_fill()
  115. # turtle.circle(40)
  116. # turtle.end_fill()
  117. # elif icon == 'clouds':
  118. # # облако
  119. # turtle.color('lightgrey')
  120. # for _ in range(2):
  121. # turtle.begin_fill()
  122. # turtle.circle(40)
  123. # turtle.end_fill()
  124. # turtle.penup()
  125. # turtle.forward(60)
  126. # turtle.pendown()
  127. # elif icon in ('rain', 'drizzle'):
  128. # # облако + капли
  129. # turtle.color('lightgrey')
  130. # turtle.begin_fill(); turtle.circle(40); turtle.end_fill()
  131. # turtle.penup(); turtle.forward(60); turtle.pendown()
  132. # turtle.begin_fill(); turtle.circle(40); turtle.end_fill()
  133. # # капли
  134. # turtle.color('blue')
  135. # for x in [-20, 0, 20]:
  136. # turtle.penup(); turtle.goto(x, OFFSET_Y - 80); turtle.pendown()
  137. # turtle.write('💧', align='center', font=(None, 24, 'normal'))
  138. # elif icon in ('snow',):
  139. # # снежинка
  140. # turtle.color('white')
  141. # for _ in range(6):
  142. # turtle.penup(); turtle.goto(0, OFFSET_Y - 20); turtle.pendown()
  143. # turtle.forward(50)
  144. # turtle.backward(50)
  145. # turtle.left(60)
  146. # else:
  147. # # неопознанно
  148. # turtle.write("Нет иконки для этой погоды", align="center", font=("Arial", 14, "normal"))
  149. #
  150. # # Вывод текста
  151. # text = f"{city}: {desc}, {temp}°C" if temp is not None else desc
  152. # turtle.penup()
  153. # turtle.goto(0, OFFSET_Y - 120)
  154. # turtle.write(text, align="center", font=("Arial", 16, "normal"))
  155. # turtle.pendown()
  156. #
  157. #
  158. # def show_menu():
  159. # #turtle.clear()
  160. # turtle.penup()
  161. # turtle.goto(-200, 260)
  162. # menu_text = (
  163. # "Команды:\n"
  164. # "1. нарисуй - сложные цветные спирали\n"
  165. # "2. посчитай - простой калькулятор\n"
  166. # "3. мелодия - генерирует случайную мелодию 5с\n"
  167. # "4. погода - показывает погоду с рисунком\n"
  168. # "5. выход - завершить программу"
  169. # )
  170. # turtle.write(menu_text, font=("Arial", 14, "normal"))
  171. # turtle.goto(0, 0)
  172. # turtle.pendown()
  173. #
  174. #
  175. # def main():
  176. # turtle.setup(600, 600)
  177. # turtle.title("Чат-бот на Turtle")
  178. # turtle.hideturtle()
  179. # turtle.speed(0)
  180. #
  181. # while True:
  182. # show_menu()
  183. # cmd = turtle.textinput("Меню", "Введите команду:")
  184. # if not cmd:
  185. # continue
  186. # cmd = cmd.strip().lower()
  187. # if cmd == "нарисуй":
  188. # draw_random_spirals()
  189. # elif cmd == "посчитай":
  190. # calculate_expression()
  191. # elif cmd == "мелодия":
  192. # generate_melody()
  193. # elif cmd == "погода":
  194. # get_and_draw_weather()
  195. # elif cmd in ("выход", "exit", "5"):
  196. # turtle.bye()
  197. # sys.exit()
  198. # else:
  199. # #turtle.clear()
  200. # turtle.penup()
  201. # turtle.home()
  202. # turtle.sety(OFFSET_Y)
  203. # turtle.write("Неизвестная команда! Попробуйте снова.", align="center", font=("Arial", 16, "normal"))
  204. # turtle.pendown()
  205. #
  206. # if __name__ == "__main__":
  207. # main()
  208. #
  209.  
  210. # from turtle import *
  211. # scr = Screen()
  212. # t = Turtle()
  213. # # t.speed(100)
  214. # # sides = 360
  215. # # angle = 360 /sides
  216. # #
  217. # # for i in range(sides):
  218. # # t.forward(i+1)
  219. # # t.left(angle)
  220. # t.speed(1)
  221. # t.goto(0,100)
  222. # t.goto(50,10)
  223. # t.goto(-90,-30)
  224. #
  225. #
  226. #
  227. # scr.mainloop()
  228.  
  229.  
  230. # import turtle
  231. # t = turtle.Turtle()
  232. # t.speed(100)
  233. #
  234. # for i in range(360):
  235. # t.forward(i)
  236. # t.left(91)
  237.  
  238. # x = int(input("1: "))
  239. # b = "123123"
  240. # b = int(b)
  241. # print(x + b)
  242.  
  243.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement