СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Методическая разработка «Модуль time на языке программирования Python. Решение задач»

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Методическая разработка «Модуль time на языке программирования Python. Решение задач»»

МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ

«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»

















Методическая разработка

«Модуль time на языке

программирования Python. Решение задач»

к дополнительной общеобразовательной

общеразвивающей программе

технической направленности

«Программирование на Python»





Возраст детей: 10-17 лет





Автор: Костычев Вадим Александрович













г. Заречный Пензенской области

2023 г.

В ходе изучения программирования на основе языка Python большую роль играет разработка проектов. Они позволяют отработать как навыки программирования, вспомнить работу различных функций, команд, развить навыки построения алгоритмов.

Целью данной разработки является повышение интереса учащихся к техническому творчеству посредством работы над проектом на языке Python.

Данная методическая разработка используется как обучающий пример для работы по дополнительной общеобразовательной общеразвивающей программе технической направленности «Программирование на Python». С их помощью учащиеся смогут применить теоретические знания на практике, построив сложные алгоритмы для решения различных задач.

Модуль time в языке программирования Python предоставляет продвинутому программисту различные полезные функции для работы со временем и его обработки. Он используется также для выполнения операций, связанных с измерением времени, а также для работы с датами. Модуль time позволяет получать текущее время, задавать задержки выполнения программы, преобразовывать время из одного формата в другой, работать с таймстэмпами и многое-многое другое. Это могут быть программы, которые требуют работы со временем, таких как таймеры, расписания, логи и многое другое.



Примеры решения задач

Задание 1. Время работы программы

Напишите программу, которая выводит все четырехзначные числа, у которых сумма крайних цифр равна сумме средних цифр. Выведите на экран, все эти числа, а затем выведите на экран время, затраченное на поиск и вывод этих чисел.

Выходные данные:

1010 1021 1032 1043 1054 1065 1076 1087 1098 1100 1111 1122 1133 1144 1155 1166 1177 1188 1199 1201 1212 1223 1234 1245 1256 1267 1278 1289 1302 1313 1324 1335 1346 1357 1368 1379 1403 1414 1425 1436 1447 1458 1469 1504 1515 1526 1537 1548 1559 1605 1616 1627 1638 1649 1706 1717 1728 1739 1807 1818 1829 1908 1919 2020 2031 2042 2053 2064 2075 2086 2097 2110 2121 2132 2143 2154 2165 2176 2187 2198 2200 2211 2222 2233 2244 2255 2266 2277 2288 2299 2301 2312 2323 2334 2345 2356 2367 2378 2389 2402 2413 2424 2435 2446 2457 2468 2479 2503 2514 2525 2536 2547 2558 2569 2604 2615 2626 2637 2648 2659 2705 2716 2727 2738 2749 2806 2817 2828 2839 2907 2918 2929 3030 3041 3052 3063 3074 3085 3096 3120 3131 3142 3153 3164 3175 3186 3197 3210 3221 3232 3243 3254 3265 3276 3287 3298 3300 3311 3322 3333 3344 3355 3366 3377 3388 3399 3401 3412 3423 3434 3445 3456 3467 3478 3489 3502 3513 3524 3535 3546 3557 3568 3579 3603 3614 3625 3636 3647 3658 3669 3704 3715 3726 3737 3748 3759 3805 3816 3827 3838 3849 3906 3917 3928 3939 4040 4051 4062 4073 4084 4095 4130 4141 4152 4163 4174 4185 4196 4220 4231 4242 4253 4264 4275 4286 4297 4310 4321 4332 4343 4354 4365 4376 4387 4398 4400 4411 4422 4433 4444 4455 4466 4477 4488 4499 4501 4512 4523 4534 4545 4556 4567 4578 4589 4602 4613 4624 4635 4646 4657 4668 4679 4703 4714 4725 4736 4747 4758 4769 4804 4815 4826 4837 4848 4859 4905 4916 4927 4938 4949 5050 5061 5072 5083 5094 5140 5151 5162 5173 5184 5195 5230 5241 5252 5263 5274 5285 5296 5320 5331 5342 5353 5364 5375 5386 5397 5410 5421 5432 5443 5454 5465 5476 5487 5498 5500 5511 5522 5533 5544 5555 5566 5577 5588 5599 5601 5612 5623 5634 5645 5656 5667 5678 5689 5702 5713 5724 5735 5746 5757 5768 5779 5803 5814 5825 5836 5847 5858 5869 5904 5915 5926 5937 5948 5959 6060 6071 6082 6093 6150 6161 6172 6183 6194 6240 6251 6262 6273 6284 6295 6330 6341 6352 6363 6374 6385 6396 6420 6431 6442 6453 6464 6475 6486 6497 6510 6521 6532 6543 6554 6565 6576 6587 6598 6600 6611 6622 6633 6644 6655 6666 6677 6688 6699 6701 6712 6723 6734 6745 6756 6767 6778 6789 6802 6813 6824 6835 6846 6857 6868 6879 6903 6914 6925 6936 6947 6958 6969 7070 7081 7092 7160 7171 7182 7193 7250 7261 7272 7283 7294 7340 7351 7362 7373 7384 7395 7430 7441 7452 7463 7474 7485 7496 7520 7531 7542 7553 7564 7575 7586 7597 7610 7621 7632 7643 7654 7665 7676 7687 7698 7700 7711 7722 7733 7744 7755 7766 7777 7788 7799 7801 7812 7823 7834 7845 7856 7867 7878 7889 7902 7913 7924 7935 7946 7957 7968 7979 8080 8091 8170 8181 8192 8260 8271 8282 8293 8350 8361 8372 8383 8394 8440 8451 8462 8473 8484 8495 8530 8541 8552 8563 8574 8585 8596 8620 8631 8642 8653 8664 8675 8686 8697 8710 8721 8732 8743 8754 8765 8776 8787 8798 8800 8811 8822 8833 8844 8855 8866 8877 8888 8899 8901 8912 8923 8934 8945 8956 8967 8978 8989 9090 9180 9191 9270 9281 9292 9360 9371 9382 9393 9450 9461 9472 9483 9494 9540 9551 9562 9573 9584 9595 9630 9641 9652 9663 9674 9685 9696 9720 9731 9742 9753 9764 9775 9786 9797 9810 9821 9832 9843 9854 9865 9876 9887 9898 9900 9911 9922 9933 9944 9955 9966 9977 9988 9999



Время выполнения: 0.01398468017578125 секунд



Листинг программы

import time



start_time = time.time()



# Код основной программы



c = []

for i in range(1000, 10000):

if int(str(i)[0]) + int(str(i)[-1]) == int(str(i)[1]) + int(str(i)[2]):

c.append(i)

print(*c)



# Код вычисления времени работы

end_time = time.time()

execution_time = end_time - start_time

print()

print(f"Время выполнения: {execution_time} секунд")



Задание 2. Будильник

Напишите программу-будильник, которая выводит на экран надпись «Просыпайся!», если локальное время больше заданного.

Выходные данные:

Просыпайся!

Листинг программы:

import time



def alarm_clock(alarm_time):

current_time = time.localtime()

while True:

if current_time = alarm_time:

print("Просыпайся!")

break

else:

time.sleep(1)

current_time = time.localtime()



alarm_time = time.strptime("12:05:30", "%H:%M:%S")

alarm_clock(alarm_time)



Задание 3. Анимация

Напишите программу, которая будет выводить анимацию из знаков тире с задержкой по времени в половину секунды.

Выходные данные:

-

--

---

----

Листинг программы:

import time



def simple_animation():

for i in range(5):

print("-" * i)

time.sleep(0.5)



simple_animation()



Задание 4. Регулярные обновления данных

Напишите программу, которая будет имитировать программу, обновляющую данные каждые 60 секунд.

Выходные данные:

Данные обновлены

Листинг программы:

import time



def update_data_every_interval(interval):

while True:

# Получение и обновление данных

print("Данные обновлены")

time.sleep(interval)



update_data_every_interval(60) # Обновление данных каждые 60 секунд



Задание 5. Время реакции

Напишите программу, которая будет замерять время реакции пользователя по нажатию на клавишу Enter.

Выходные данные:

Нажмите Enter, как только увидите сообщение



СТОП!

Ваше время реакции: 1.0728836059570312e-05 секунд

Листинг программы:

import time

import random



def reaction_game():

input("Нажмите Enter, как только увидите сообщение")

start_time = time.time()

print("СТОП!")

end_time = time.time()

reaction_time = end_time - start_time

print(f'Ваше время реакции: {reaction_time} секунд')



reaction_game()