SHARE
    TWEET
    Hasli4

    Untitled

    Jun 6th, 2025
    118
    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. # from turtle import *
    210. # scr = Screen()
    211. # t = Turtle()
    212. # # t.speed(100)
    213. # # sides = 360
    214. # # angle = 360 /sides
    215. # #
    216. # # for i in range(sides):
    217. # # t.forward(i+1)
    218. # # t.left(angle)
    219. # t.speed(1)
    220. # t.goto(0,100)
    221. # t.goto(50,10)
    222. # t.goto(-90,-30)
    223. #
    224. #
    225. #
    226. # scr.mainloop()
    227. # import turtle
    228. # t = turtle.Turtle()
    229. # t.speed(100)
    230. #
    231. # for i in range(360):
    232. # t.forward(i)
    233. # t.left(91)
    234. # x = int(input("1: "))
    235. # b = "123123"
    236. # b = int(b)
    237. # print(x + b)
    Advertisement
    Add Comment
    Please, Sign In to add comment
    Public Pastes
    We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
    Not a member of Pastebin yet?
    Sign Up, it unlocks many cool features!

    AltStyle によって変換されたページ (->オリジナル) /