- Курс-практикум «Педагогический драйв: от выгорания к горению»
- «Формирование основ финансовой грамотности дошкольников в соответствии с ФГОС ДО»
- «Патриотическое воспитание в детском саду»
- «Федеральная образовательная программа начального общего образования»
- «Труд (технология): специфика предмета в условиях реализации ФГОС НОО»
- «ФАООП УО, ФАОП НОО и ФАОП ООО для обучающихся с ОВЗ: специфика организации образовательного процесса по ФГОС»
Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014
- Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
- Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
- Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
в СМИ
профессиональную
деятельность
Основы программирования на языке Python
Основы языка
Python
Учебно-методические материалы по программированию на языке Python
(Краткий конспект с примерами и задачами)

ВЫВОД, ВВОД, ТИПЫ ДАННЫХ,
АРИФМЕТИЧЕСКИЕ ДЕЙСТВИЯ
Вывод
print() – команда длявывода значений
Пример:
print (1)#Комментарий начинается со знака “#”
print (1.2)#Программа не читает всё, что находится после этого знака
print ("Hello world!")
print ('Helloworld!')
print ('Ученик школы ”Гармония” ') #для вывода кавычек на экран необходимо использовать различный тип кавычек
Выводнесколькозначенийперечисляетсячереззапятую.
print ("Оценка:",5)
Параметры
sepзадаетсимвол,которыйразделяет значения (по умолчанию пробел).
print(4,12,2020,sep=".")#заменяет пробелы наточки
endуказывает,чтоделать,послевыводастроки.Поумолчаниюпроисходитпереходнановуюстроку.
print(10,end="")#отменяет переход на новую строку
Ввод
input() – команда дляввода данных
name=input()#name – переменная, которой будет присвоено значение
print("Привет",name) #вывод значения переменной
Арифметические операции
Сложение+
print(54 + 27)
Вычитание–
print(256 - 98)
Умножение*
print(64 * 8)
Возведениевстепень**
print(2** 10)
Деление/
print(15/ 2)
Целаячастьотделения//
print(10//3)#Ответ 3
Остатокотделения%
print(10%3)#Ответ 1
Типы данных
int–целыечисла–положительныеиотрицательныецелыечисла,атакже0 (например,4,687,-45,0).
float–числасплавающейточкой–дробные(вещественные)числа(например,1.45, -3.789654, 0.00453).
str–строки–наборсимволов,заключаютсявкавычки(например, "years","Как тебя зовут?",'GidjeU#$','468').
ПоумолчаниюPythonсчитываетвведенныезначениякакстроку.Чтобыпревратить ее в число, нужно выполнить преобразование типов.
n1 = input()
n2 = input()
print(n1 +n2) #если ввести 7 и 8 в результате получим 78
Командыint(), float() и str()преобразуют значениевнеобходимыйтип.
n1 = int (input())#преобразует строчный тип в целочисленный
n2 = int (input())
print (n1 +n2)#если ввести 7 и 8 в результате получим 15
Еслинеобходимосложитьдробныечисла необходимо их преобразовать в тип float
n1 =float(input())#преобразует строчный тип в вещественный
n2 = float(input())
print (n1 +n2)
Задачи (Арифметические действия)
Задача№1. Вывести на экран сообщение, которое впервые выводят программисты в новой среде разработки “HelloWorld”
Задача№2.Арифметические действия.Напишитепрограмму,котораясчитываетдвачислаивыводитихсумму, разность, произведение, частное.
Задача№3.Напишите программу, которая выводит сначала целую часть от деления двух чисел, а затем остаток от деления
Задача №4.Дележкаяблок
n школьников делят k яблок поровну, неделящийся остаток остается вкорзинке.Сколькояблокдостанетсякаждомушкольнику?Сколькояблокостанется в корзинке? Программа получает на вход числа n и k и должнавывестиискомоеколичествояблок,котороедостанетсякаждомушкольникуиколичествояблок,котороеостанетсявкорзине.Например,если6школьниковделят между собой поровну 50 яблок, то каждому достанется по 8 яблок, а вкорзине останется2яблока.
Задача№5. Возвести число в степень
Задача№6 Найти корень числа. (использую дробную степень)
Задача№7. Найти площадь прямоугольноготреугольника по его катетам
Задача№8. Чат бот. Подумайте, какая информация пригодится вам для разработки игры. Например, можно использовать вопросы:
ФИО человека.
Место проживания.
Возраст.
Занятия.
Сколько времени проводит за компьютером.
Какие жанры игр предпочитает.
Составьте программу, которая будет запрашивать эту информацию. Вопросы можно заготовить с помощью комментариев до написания кода, используя # в начале строки. С помощью команды print() добавить ответы в свой чат-бот.
Задача№9.Деньпрограммиста (acmp.ru,№550)
День программиста отмечается в 255-й день года (при этом 1 январясчитается нулевым днем). Требуется написать программу, которая определитдату (месяц и число григорианского календаря), на которую приходится Деньпрограммиставзаданном году.
Вгригорианскомкалендаревисокоснымявляется:
год,номеркоторогоделитсянацелона400
год,номеркоторогоделится на4,но неделится на100.
Входныеданные
Вединственнойстрокезаписаноцелоечисло,котороеобозначаетномергоданашейэры.
Результат
ВединственнуюстрокунужновывестидатуДняпрограммиставформатеDD/MM/YYYY,гдеDD–число,MM–номермесяца(01–январь,02
–февраль,...,12 –декабрь),YYYY –годвдесятичной записи.
Примеры
Входныеданные | Результат |
2000 | 12/09/2000 |
2009 | 13/09/2009 |
Задача №10.Игра
ВсвободноевремяодноклассникиВасяиПетялюбятигратьвразличныелогическиеигры:морскойбой,крестики-нолики,шахматы,шашкиимногоедругое.Ребятаужеиспробовалиипоиграливовсевозможныеклассические игры подобного рода, включая компьютерные. Однажды имзахотелось сыграть во что-нибудь новое, но ничего подходящего найти неудалось. Тогда Петя придумал следующую игру «Угадайка»: Играют двоеучастников. Первый загадывает любое трехзначное число, такое что первая и последняя цифры отличаются друг от друга более чем на единицу. Далеезагадавший число игрок переворачивает загаданное число, меняя первую ипоследнююцифрыместами,такимобразомполучаяещеодночисло.Затемизмаксимального из полученных двух чисел вычитается минимальное. Задачавторогоигрока–угадатьпопервойцифреполученноговрезультатевычитания числа само это число. Например, если Вася загадал число 487, топерестановкой первой и последней цифры он получит число 784. После чегоемупридетсявычестьиз784число487,врезультатечегополучитсячисло297,которое и должен отгадать Петя по указанной первой цифре «2», взятой изэтого числа. Петя успевает лучше Васи по математике, поэтому практическивсегда выигрывает в играх такого типа. Но в данном случае Петя схитрил испециально придумал такую игру, в которой он не проиграет Васе в любомслучае.Деловтом,чтопридуманнаяПетейиграимеетвыигрышнуюстратегию,котораязаключаетсявследующем:искомоечисловсегдаявляется трехзначнымивтораяегоцифравсегдаравнадевяти,адляполучениязначенияпоследнейдостаточноотнятьотдевятипервую,т.е.врассмотренномвыше случае последняя цифра равна 9-2=7. Помогите Пете еще упроститьпроцессотгадываниячислапозаданнойегопервойцифре,написавсоответствующуюпрограмму.
Входныеданные
В единственной строке задана единственная цифра К, соответствующаяпервойцифреполученногоВасейврезультатевычитаниянаименьшегозагаданного Васейзначения изнаибольшего.
Результат
НужновывестизначениеполученнойВасейразности.
Примеры
Входныеданные | Результат |
5 | 594 |
2 | 297 |
7 | 792 |
УСЛОВНЫЙ ОПЕРАТОР
Условие — это логическое выражение, т.е. выражение, результатом которого является логическое значение: истина (true) или ложь (false)
Условный оператор предназначен для выбора к исполнению одного из возможных действий в зависимости от условия.
Условный оператор имеет следующий синтаксис:
если (if) условие верно, то:
выполняется оператор_1
иначе (else):
выполняется оператор_2
Например:
x = int(input('Введите число, x='))
ifx%2 == 0:#Программа определяет чётность числа
print('Чётное')
else:
print ('Нечётное')
Неполная форма конструкции условного оператора не содержит словоelse:
если (if) условие верно, то:
выполняется оператор_1
x = int(input('Введите количество сторон '))
ifx==3:
print('треугольник')
Логическийтипданных
bool– логический тип данных – имеет всего два возможных значения:True(правда,истина, “1”)иFalse(ложь, “0”).
Выражение4 >5–логическое,результатом является либо истина, либо ложь.
Выражение 4 + 5 –не является логическим,результатом являетсячисло.
Операторы сравнения
> больше
< меньше
>= больше илиравно
<= меньшеили равно
==равно
!=неравно
x = int(input('Введите число '))
print(bool(x > 5))
Логические операторы
Используются для объединениянесколькихусловий:
and – логическоеИ:оба значения истины
or – логическоеИЛИ:хотябыодно значение истинно
not – логическоеНЕ:отрицание, превращаетложьвправду и наоборот
xor– логическое ИСКЛЮЧАЮЩЕЕ ИЛИ: истинно в том случае, когдатолько одно значение истинно
a = int(input('Введите 1-ое число '))
b = int(input('Введите 2-ое число '))
if a>0 and b>0:
print('ОК')
Многоуровневые условные конструкции
elif–альтернативное условие, дополнительная проверка в случае ложности первого условия.
Данная конструкция имеет вид:
if– elif– else.
В случае истинности условия if, остальные условия не проверяются!
Если использовать только условия if (если), то программа будем делать “лишние” проверки и нагружать программу. Алгоритм должен быть оптимальным и эффективным!
x = int(input('x= '))
y = int(input('y= '))
if x > 0 and y > 0:
print("Первая четверть")
elif x > 0 and y < 0:
print("Четвертая четверть")
elify > 0:
print("Вторая четверть")
elify < 0:
print("Третья четверть")
else:
print("Начало координат")
Задачи (Условный оператор)
Задача№1.Арифметика.
Выведитеслово«YES»,еслиA • B=C.Впротивномслучаевыведитевслово«NO».
Задача№2.Кондиционер.
Кондиционер включается, если в комнате температура больше 23 градусов; если же температура 23 градуса или ниже, кондиционер выключается. Напишите программу, которая определит, что будет делать кондиционер.
Входные данные: Вводится одно целое число — текущая температура в комнате.
Входные данные: Выведите строку on, если кондиционер включится, и off, если выключится.
Задача№3.Деньнедели.
Напишитепрограмму,котораяповведенномуномеруднянедели(понедельник – первый день недели – 1, вторник – второй день недели – 2 ит.д.)определяет выходнойэтоилибуднийдень.
Задача №4. Путешествие.
Миша очень любит путешествовать, но не любит выбирать в какую сторону света он поедет в этот раз. Для этого он просит помощь друзей. Если друг введет в его программу Север, то программа выводит сообщения: "Ура, мы едем на Север". Если Юг - "В теплых краях мы давно не были". Если "Восток" - "Восток - дело тонкое". Если Запад - "Хм, Запад, очень интересно". Если друг ввел что-то иное, то вывести сообщение: "Такого ответа мы не ожидали".
Задача№5. Четностьчисла.
Определите,являетсяливведенноепользователемчислочетным. (0 является четным числом)
Задача№6.Случайное число.
На вход поступает случайное число от 0 до 10. Если данное число больше 5, то вывести сообщение: "Ваше число больше 5, оно равно число", иначе "Ваше число меньше 5, оно равно число". Если выпавшее значение равно 5, вывести сообщение: "Ух ты, выпало 5!" from random import*
x = randint(0,10))
Задача№7.Скидка.
Вдоставкеизресторанадействуетследующаясистемаскидок:
скидка3%предоставляетсяприпокупкеот500рублей;
скидка5%предоставляется припокупкеот1000 рублей.
Напишитепрограмму,котораяопределит,сколькоклиентзаплатитза покупку согласно стоимости заказаи системыскидок.
Задача№8. Отперестановки что-томеняется.
Вашазадача– по заданнымтремчисламопределить:можноли ихпереставитьтак,чтобы суммадвухравняласьтретьему.
На вход подается три целых числа: a1,a2,a3. Вы можете считать одновременно все три числаиспользуя такуюконструкцию:a1,a2,a3 =input().split().
Выведите слово «YES», если заданные числа можно переставить так,чтобы сумма двух равнялась третьему. В противном случае выведитевслово«NO».
Примеры:Входныеданные: 3 5 2Результат: YES
Входныеданные: 2 2 5Результат: NO
Задача№9.Пароль.
Напишите программу, которая будет пускать в наше виртуальное заведение только людей, которые знают верный пароль.
Пользователь с клавиатуры вводит пароль, если он совпадает с правильным, мы печатаем, что пускаем его внутрь.
Допишите программу так, чтобы чужие знали: их не пустят, раз они не знаю пароль. (Для этого нам понадобится конструкция else)
Допишите программу еще раз. Теперь, у нас есть два верных пароля для разных категорий:
Кто-то неосторожно проболтался о пароле. И теперь нам нужно несколько условий, чтобы понять, что человек свой. Попросим пользователя ввести кроме пароля отдельной строкой число.
Теперь доступ можно получить либо по прошлому паролю либо по новому паролю! (В рамках задачи, вам необходимо придумать еще один пароль и воспользоваться конструкцией or (или), чтобы несколько вариантов работало)
Забудем про текстовые пароли. Оставим один — число. Пользователь вводит с клавиатуры число. Если оно делится на шесть без остатка, но не делится на пять либо его последняя цифра числа — 2, пароль верный
ЦИКЛЫ
Цикл – это оператор, который
позволяет повторять код определенное количество раз - Цикл for,
либо повторять пока условие верно - Цикл while.
Вложенный цикл — циклы называются вложенными (т.е. один цикл находится внутри другого), если внутри одного цикла во время каждой итерации необходимо выполнить другой цикл
ЦИКЛ FOR
range() - списокчисел,значениякоторыхпоочереднобудетприниматьпеременная.
range(b) - создает список от 0 до b-1 (не включая b) с шагом 1. Цикл будетвыполнятьсяb раз.
foriinrange(5):#Циклповторится пятьраз
print(i,i**2)#Выводит числа от 0 до 4, а также квадрат этих чисел
print('Конец цикла')
range(a,b) - создает списокчиселотaдоb-1с шагом 1.
Например,чтобыпросуммироватьзначениячиселот1до5,включая5,
можновоспользоватьсяследующейпрограммой:
sum = 0
foriinrange(1, 10+1): #Суммируемзначениячиселот1до10
sum += i # sum = i + 1
print(sum)
range(a,b,d)(d)–задаетшаг измененияпеременной
foriinrange(1, 10, 2): #выводитвсенечетныечислаот1до9
print(i)
Задачи(Цикл for)
Задача№1.Четныечисла
Вывести все четные числа от 0 до n. Число n вводит пользователь. Прирешениизадачииспользуйтефункциюrange()сдвумяпараметрами.
Задача№2.ОтA доB
Пользователь вводит два числа A и B. Выведите все числа от A до B. Вэтойзадачеиспользуйтефункциюrange()стремяпараметрами.
Задача№3.Суммаквадратов
Пользователь вводит число n. Вычислите квадраты чисел от 1 до n, а наэкран выведите сумму этих квадратов.
Задача №4.Подсчет
Пользовательвводитколичествочисел(n),азатемровноnцелыхчисел.Посчитайтесколькочисел 15средивведенныхчисел.
Задача№5. Чёт или не чёт
Из введённых пользователем чисел найти количество чётных и не чётных чисел. Определить каких чисел больше и насколько
Задача№6. Ряд Фибоначчи
Вывести ряд последовательности Фибоначчи до числа N
Задача№7. Сумма чисел
Подсчитайте сумму чисел от 1 до N
Задача№8. Таблица Умножения
Необходимо вывести таблицу умножения до числа N
Задача№9. Пирамидка.
Вывести пирамидку из ряда чисел. Первый ряд состоит из цифры 1, второй из 1 и 2, третий из 1,2,3 и т.д.
Задача №10.Карточки
Длянастольнойигрыиспользуютсякарточкисцелочисленныминомерами от 1 до N. Одна из них потерялась. Необходимо найти ее, знаяномераоставшихсякарточек.
ДаночислоN–количествокарточеквигре,номераоставшихсякарточек в количестве N - 1 (неповторяющиеся числа от 1 до N). Программадолжна вывестиномер потерянной карточки.
Массивамиианалогичнымиструктурамиданныхпользоватьсянельзя.
ЦИКЛ WHILE
Цикл while выполняется, пока проверяемое условие истинно.
Синтаксисциклаwhileвыглядиттак:
whileусловие:
блокинструкций
Например:
i =1
whilei<=5: #Программа печатаетквадратывсехцелых чиселот1до 5:
print(i ** 2)
i =i +1
#После пятой итерации при i = 6 проверяется условие i <= 5, оно возвращает False. Поэтому цикл больше не выполняется, достигнутоусловиеостановкицикла.
ЗАЦИКЛИВАНИЕ
Если условие в заголовке while никогда не возвращает False, то цикл будет повторяться бесконечно, пока его работу не прервут с помощью специального оператора или извне. Это называется зацикливанием.
КОНСТРУКЦИЯBREAK
Break позволяет прекратить выполнение цикла и выйти из него при достижении условия, указанного в блоке if.
#Например, код, приведенный ниже, позволяет считывает положительные числа, пока пользователь не введет число ноль. Если в программу будет передано отрицательное число, то работа цикла прекратиться благодаря использованию инструкции break.
a = int(input())
while a != 0:
if a < 0:
print('Встретилось отрицательное число', a)
break
a = int(input())
else:
print('Ни одного отрицательного числа не встретилось')
КОНСТРУКЦИЯCONTINUE
Команда continue пропускает все оставшиеся действия до конца цикла, и исполнение цикла продолжается со следующей итерации.
#Например, код, который подсчитывает количество неотрицательных чисел может выглядеть следующим образом:
n = int(input())
count = 0
for i in range(n):
a = int(input())
if a < 0:
print('Встретилось отрицательное число', a)
continue
count += 1
print(count)
#Если в программу выше будет передано отрицательное число, то на экран выведется соответствующее сообщение и выполнение этой итерации будет завершено благодаря конструкции continue, а к переменной count единица не добавится. Затем выполнится следующий проход цикла.
Конструкциями continue и break не следует злоупотреблять. Они усложняют читаемость кода, поэтому, если это возможно, их лучше избегать.
Задачи (Цикл while)
Задача№1.КвадратыдоN
ПользовательвводитчислоN,программа печатает квадраты натуральных чисел, не превосходящие N
Задача№2.Наименьшийделитель
Пользовательвводитцелоечисло,большеедвух.Выведитеегонаименьший натуральный делитель, отличный от 1.
Задача№3.n + k <100
На вход поступает два натуральных числа n и k. Робот начинает его увеличивать число n на k, пока n не станет больше 100. Выведите количество шагов, за которое произошло увеличение числа n.
Задача №4.Среднее арифметическое
На вход поступает последовательность натуральных чисел, которая заканчивается нулем. Посчитайте среднее арифметическое этих чисел. Округление выполнять не требуется. Количество вводимых чисел заранее неизвестно.
Задача№5. Пароль
Напишите программу, которая будет пускать в виртуальное заведение только людей, которые знают верный пароль. Пользователь с клавиатуры вводит пароль, если он совпадает с правильным, мы печатаем, что пускаем его внутрь. А до тех пор, пока он не введет правильный пароль, мы печатаем “неверный пароль” и запрашиваем пароль еще раз.
Пароль 2.0
Напишите программу, чтобы после нескольких раз неправильного ввода пароля, возможность ввода блокировалась. Добавьте после каждой итерации вывод количества попыток, которое осталось у пользователя. После третьей неверной попытки на экран выводится подсказка к паролю.
Задача№6. Пробежка
В первый день спортсмен пробежал X километров, а затем он каждыйдень увеличивал пробег на 10% от предыдущего значения. По данному числуW определите номер дня, на который пробег спортсмена составит более Wкилометров.
Задача№7.ЧислаФибоначчи
Первые два числа 0 и 1. Каждое последующее число является суммой двух предыдущих. Требуетсянайтиn-ечисло Фибоначчи.
Задача№8. Эния
Неспокойно сейчас на стапелях шестого дока межгалактического портапланетыТорна.Всегочерезмесяцзакончитсяреконструкциямалогоброненесущегокорвета“Эния”.Исноваэтомубоевомукораблюиегодоблестной команде предстоят тяжелые бои за контроль над плутониевымирудникамиСибелиуса.Работанепрекращаетсянинасекунду,лазерныесварочныеаппаратыработаюткруглыесутки.Отнепрерывнойработыплавятсяшарнирыроботов-ремонтников.Нозадержатьсянельзянинасекунду.
Ивотвэтойсуматохеобнаруживается,чтотермозащитныепанеликорветавновьтребуютсрочнойобработкисульфидомтория.Известно,чтонаобработкуодногоквадратногометрапанелитребуется1нанограммсульфида.Всего необходимо обработать N прямоугольных панелей размером A на Bметров.Вамнеобходимокакможноскорееподсчитать,скольковсегосульфида необходимо на обработку всех панелей “Энии”. И не забудьте, чтопанелитребуютобработки собеихсторон.
Входныеданные
На вход подается 3 целых положительных числа N, A, B.
Результат
Нужновывестиединственноечисло–веснеобходимогодляобработкисульфидаториявнанограммах.
Задача№9.Монетки
На столе лежат n монеток. Некоторые из них лежат вверх решкой, анекоторые–гербом.Определитеминимальноечисломонеток,которыенужноперевернуть,чтобывсемонеткибылиповернутывверходнойитойжестороной.
Входныеданные
В первой строке записано натуральное число N – число монеток. Вкаждойиз последующихNстроксодержится одноцелоечисло– 1еслимонеткалежит решкой вверх и0 если вверхгербом.
Результат
Выведитеминимальноеколичествомонет,которыенужноперевернуть.
Пример
Входныеданные | Результат |
5 1 0 1 1 0 | 2 |
Задача №10.Клад
Найтизакопанныйпиратамикладпросто:всё,чтодляэтогонужно–этокарта. Какизвестно,пираты обычнорисуюткартыот рукии описываюталгоритмдействий.Большаячастьтакихдействийпростосводитсякпрохождениюкакого-токоличествашаговводномизвосьминаправлений(1 –север,2–северо-восток,3–восток,4–юго-восток,5–юг,6–юго-запад,7 –запад,8– северо-запад).Длинашага влюбомнаправленииравна1.
Путешествие по такому пути обычно является прекрасным способомпосмотреть окрестности, однако в наше время постоянной спешки ни у когонетвременинаэто.Поэтомукладоискателихотятидтинапрямуювточку,гдезарыт клад. Например, вместо того, чтобы проходить три шага на север, одиншаг на восток, один шаг на север, три шага на восток, два шага на юг и одиншагназапад,можно пройтинапрямую,использовавоколо3.6шага.
Вамнеобходимоузнатьточку,вкоторойнаходитсякладсогласноуказаниямпиратов.
Входныеданные
Первая строка содержит число N – число указаний. Последующие Nстроксодержатсамиуказания–номернаправленияиколичествошагов.Числаразделены пробелами.
Результат
ВыведитекоординатыXиYточки(двавещественныхчисла,разделённые пробелом), где зарыт клад, считая, что ось OX направлена навосток, а ось OY – на север. В начале кладоискатель должен стоять в началекоординат.Координаты необходимовывести сточностью10-3.
Примеры
Входныеданные | Результат |
6 1 3 3 1 1 1 3 3 5 2 7 1 | 3.000 2.000 |
1 8 10 | -7.0717.071 |
МОДУЛЬ TURTLE
Модуль в языке Python представляет отдельный файл с кодом, который можно использовать в других программах.
Turtle (Черепашка) — библиотека графического вывода, построенная на метафоре Черепахи, воображаемого роботоподобного устройства, которое перемещается по экрану или бумаге и поворачивается в заданных направлениях, при этом оставляя (или, по выбору, не оставляя) за собой нарисованный след заданного цвета и ширины.
Некоторые команды указаны через”/”, в Python существуют команды, у которых разная запись, но одинаковый функционал.
Команды черепашки:
fromturtleimport*– добавляет модуль «Черепашка»
Движение черепахи
forward() / fd() - вперед (по направлению указателя)
backward() / bk() / back() - назад
right() / rt() - поворот направо на заданное количество градусов
left() / lt() - поворот налево на заданное количество градусов
goto(x,y) - переход в координату
Управление пером Pen
pen() - отображение пера черепахи (penup()/pendown() – поднять и опустить перо ).
Перо — это инструмент, с помощью которого Черепашка рисует линии.
Состояние черепахи
shape() - форма отображения черепахи (Square.Arrow.Circle.Turtle.Triangle.Classic.)
Методы, специфичные для окна Screen
exitonclick() - команда задержки окна
input() - ввод с клавиатуры
textinput("a","b") – добавляет диалоговое окно
write - выводит информацию в диалоговое окно ("текст",font=("Arial", 14, "normal"))
Управление цветом
color() - цвет контура и заливки. В скобках указывается цвет (название в кавычках или в формате #RGB), доступно: “red”, “green”, “white”, “black”, “red”, “green”, “blue”, “yellow”, #0055ff
Состояние рисования
pensize() | width() - толщина пера (от 1 до 10)
Толщина — то, насколько толстым будет след, оставляемый Черепашкой.
begin_fill() - начать заливку
end_fill() - залить фигуру, которая нарисована в промежутке между begin_fill и end_fill
Попробуем нарисовать квадрат.
Что мы знаем о квадрате?
4 равные стороны, 4 угла по 90 градусов
Теперь переложим в плоскость наших команд.
1. Идем вперед
2. Поворот направо на 90 градусов
3. Идем вперед
4. Поворот направо на 90 градусов
5. Идем вперед
6. Поворот направо на 90 градусов
7. Идем вперед
8. Поворот направо на 90 градусов
Нужна ли нам последняя команда?
from turtle import*
n=int(textinput("n-угольник","введите количество сторон"))
for i in range(n):
forward(85)
right(360/n)
exitonclick()
Дополнительно:
Создание нескольких черепашек при помощи задания переменных
import turtle
t = turtle.Turtle()
Что нарисует черепашка после выполнения этого кода:
import turtle
t = turtle.Turtle()
for i in range(2):
t.left(90)
t.forward(45)
Что нарисует черепашка после выполнения этого кода:
import turtle
t = turtle.Turtle()
t.color('pink', 'blue')
t.begin_fill()
for i in range(8):
t.left(45)
t.forward(15)
Задачи (Модуль Turtle)
Задача№1.
Рисуем квадрат. Напишите программу для рисования квадрата.
Задача№2.
Напишите программу для рисования прямоугольника длиной 150 и шириной 60.
Задача№3.
Рисуем треугольник. Напишите программу для рисования треугольника.
Задача №4.
Напишите программу для рисования равностороннего треугольника с длиной стороны 85.
Задача№5.
Рисуем n-угольник. С помощью черепашки нарисуем n-угольник. N-угольник будет иметь столько сторон, сколько будет введено с клавиатуры. Возьмите конструкцию цикла из прошлой задачи.
Задача№6
Вспоминаем разные цвета. Дополним предыдущий код, чтобы наш многоугольник был красного цвета по контуру толщиной 8 и желтый внутри
Задача№7.
Толщина. Дополним предыдущий код, чтобы наш многоугольник принимал с клавиатуры количество сторон и толщину пера.
Задача№8.
Узоры. Напишем код, который рисует узор из n n-угольников. Для этого текущий код, вам необходимо будет поместить внутрь еще одного цикла.
Задача№9.
Напишите программу для получения следующей фигуры.


Задача №10.
СТРОКИ
Строкав Python – это последовательность символов, заключенных в кавычки. Строка считываетсяфункциейinput().
Строки можно дублировать (умножать на число) и складывать (дописыватькоднойстрокедругую).Например:
s1 = 'Hello'
s2 = 'World'
print(s1 * 2)
print(s1+s2)
len() – функция, которая определяет длину строки.
s ='123'
print(len(s))
Срез (slice)–извлечениеизстрокиодногосимволаилинекоторойпоследовательностисимволов.
Чтобы извлечь один символ используется конструкция:
s[i] – срез, состоящий из одного символа, где i– номерэлемента(индекс). При этом нумерация начинается с числа 0. Если указать отрицательное значение индекса, то номер будет отсчитываться с конца, начиная с номера -1,
s = 'Hello'
s[0] == 'H',
s[1] == 'e',
s[2] == 'l',
s[3] == 'l',
s[4]=='o'.
s[-1]=='o',
s[-2]== 'l',
s[-3]=='l',
s[-4]== 'e',
s[-5]=='H'.
Строкаs | H | e | l | l | o |
Положительныйиндекс | s[0] | s[1] | s[2] | s[3] | s[4] |
Отрицательныйиндекс | s[-5] | s[-4] | s[-3] | s[-2] | s[-1] |
Чтобы извлечь последовательность символов используется конструкция:
s[i,j] – гдеi -индекс,скоторогоначинаетсянужная подстрока, а j - индекс, которым она заканчивается, при этомj не включен в диапазон.
s='Python'
print(s[0:4]) #выводит Pyth
print(s[0:-2]) #используяотрицательныйиндекс
print(s[:4]) #еслиi=0,параметрможноопустить
print(s[2:6]) #выводит thon
print(s[2:]) #если вывод до конца строки, параметрjможноопустить
Чтобы извлечь последовательность символов с шагом используется следующая конструкция:
s[i:j:k] – где k - шаг (аналогичнофункцииrange())
s='123456789'
print(s[0:10:2]) #извлечениеизстрокикаждоговторого элемента
print(s[::2]) #т.к. i и j – начало и конец строки, их можно опустить
print(s[::-1]) #шаг = “-1” - переворачивает строку
s1 =s[::-1]
print(s1) # т.к в Python строки являются неизменяемыми, присваиваем значение новой строке
find()–находитвстрокеуказанный символ илиподстроку.
s = 'Hello'
print(s.find('e')) #выводит порядковый номер первого найденного элемента
print(s.find('ll'))
print(s.find('L')) #выводит “-1”, т.к. такого элемента не найдено
find(T,i,j) – функция имеет три параметра, гдеT-символ в диапазоне [i:j]
s='Hello'
print(s.find('l', 0,3))#находимбуквуlвдиапазоне[:3]
print(s.find('e',2)) #находимбуквуlвдиапазоне[2:]
count() – подсчитывает,сколькоразвстрокевстретиласьдругая строка.
print('Abracadabra'.count('a'))
#Приуказаниитрехпараметровs.count(T,i,j),будетвыполненподсчетчиславхожденийстрокиT всрезs[i:j].
replace() – заменяетвсевхожденияоднойстрокинадругую.Формат:s.replace(old,new,count)–заменяетвстрокеsвсеподстрокиoldнаподстрокуnew, count- количество замен
s = 'Hello'
print(s.replace('l','L'))
print('Abrakadabra'.replace('a','A',2))
Задачи (Строки)
Задача№1.Abrakadabra
Пользовательвводитстроку.Вамнеобходимовывестинаэкранследующее:
Третий символстроки.
Предпоследнийсимволстроки.
Первыепятьсимволовстроки.
Всюстроку,кромепоследних двухсимволов.
Всесимволысчетнымииндексами.
Всесимволы снечетными индексами.
Всесимволы вобратномпорядке.
Всесимволыстрокичерезодинвобратномпорядке
Длину строки.
Задача№2.Количество слов
Пользовательвводитстроку,состоящуюизслов,разделенныхпробелами. Определите, сколько в ней слов.
Задача№3.Автозамена
Наступил Новый год, а Вася все еще ставит в документе прошедший,2020,год.Помогитеавтоматизироватьпроцессзаменыномерастарогогоданановый.
Задача №4.Строка
Допустим у нас есть строчка: «Программирование позволяет создавать игры»
Выведите на экран отдельными строчками:
Саму строку
Строку наоборот
Первое слово
Последнее слово
Третье слово
Каждое второе слово
Каждый второй элемент
Каждый третий наоборот
Задача№5.Перестановка
Пользовательвводитстроку,состоящуютолькоиздвухслов,разделенных пробелом. Переставьте эти слова местами. Результат запишите встрокуи выведитеполучившуюсястроку.
Задача№6. Быки икоровы
Суть игры очень проста: Компьютер/пользователь загадывает четырехзначное число,состоящее из различныхцифр. Игрок должен разгадать это число. После каждого ввода четырёхзначного числа на экране отображается количество «Быков» и «Коров».
Задача№7.Стрелки
Задана последовательность, состоящая только из символов ‘>’, ‘<’ и ‘-‘.Требуетсянайтиколичествострел,которыеспрятанывэтойпоследовательности. Стрелы–этоподстроки вида‘>>-->’и‘<--<<’.
Входныеданные
В строке записана строка, состоящая из символов ‘>’, ‘<’ и ‘-‘ (безпробелов).
Результат
Нужновывестиискомоеколичество стрелок.
Пример
Входныеданные | Результат |
<<<<>>--><--<<--<<>>>--><<<<< | 4 |
СПИСКИ
Список– это последовательность элементов, пронумерованных от 0,как символы в строке. Его можно задать перечислением элементов списка вквадратных скобкахчереззапятую. Например:
s= [2,3,5,7,11,15]
Rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
Results = [5,2,4.5,'Good']
Обращаться к элементам списка можно с помощью положительного иотрицательногоиндекса:
Rainbow | Red | Orange | Yellow | Green | Blue | Violet |
i >0 | Rainbow[0] | Rainbow[1] | Rainbow[2] | Rainbow[3] | Rainbow[4] | Rainbow[5] |
i <0 | Rainbow[-6] | Rainbow[-5] | Rainbow[-4] | Rainbow[-3] | Rainbow[-2] | Rainbow[-1] |
len() – определяет длину списка.
len(s)
В отличие от строк, элементы списков можно изменять. Например,^
print(Rainbow[0])
Rainbow[0] = 'красный'
print(Rainbow[0])
Вывод элементов списка, например,
forcolorinRainbow:
print(color)
for i in range(len(Rainbow)):
print(Rainbow [i])
Функции для списков и строк
.append(new) – добавляет элемент new в конец списка
.extend(b) – расширяет список s, добавляя в конец все элементы списка b
.insert(a,b) – вставляет значение b на элемент с индексом a
.index(x,start,end) – находит положение первого элемента со значение x (от start до end)
.count(x) – определяет количество элементов со значение x
.join() – вставляет между элементами списка указанную строку или символ.
.sort([key=None,reverse=True/False]) – сортирует список на основе функции
.reverse() – разворачивает список
.copy – создаёт несвязную копию списка
.remove(x) – удаляет первый элемент в списке, имеющий значение x.
.pop([i]) – Удаляет i-ый элемент и выводит его.
.clear() – очищает список
.append(new) – добавляет элемент new в конец списка
v = []#создаём список из n количества элементов
n = int(input())
for i in range(n):
new_element = (input())
v.append(new_element)
print(l)
.extend(b) – расширяет список s, добавляя в конец все элементы списка b
v = ['5','4','7']
b = ['te','le','ga']
v.extend(b)
print(v)
.insert(a,b) – вставляет значение b на элемент с индексом a
v = ['ze','b','ra']
v.insert(1,'ba')
.index(x,start,end) – находит положение первого элемента со значение x (поиск ведётся от start до end)
v = ['ze','b','ra']
print(v.index('ra',0,3))
.count(x) – определяет количество элементов со значение x
color = ['red', 'green', 'red', 'blue']
print(color.count('red'))
.join() – вставляет между элементами списка указанную строку или символ.
color = ['red', 'green', 'blue']
print('; '.join(color))#между элементами будет находиться символ “; ”
print('\n'.join(color)) #перенос на следующую строку
.sort([key=None,reverse=True/False]) – сортирует список на основе функции
a = [1,8,10,5,4,16,82,45,2,7]
b = ['df','ab','bg','ws','wa','baf']
a.sort()
b.sort()
print(a,b,sep='\n')
.reverse()– разворачиваетсписок
color = ['red', 'green', 'blue']
color.reverse()
print(color)
.copy– создаётнесвязнуюкопиюсписка
color = ['red', 'green', 'blue']
s=color.copy()
.remove(x) – удаляет первый элемент в списке, имеющий значение x.
color = ['red', 'green', 'red', 'blue']
color.remove('red')
print(color)
.pop([i]) – Удаляет i-ый элемент и выводит его. Если индекс не указан, удаляет последний элемент
color = ['red', 'green', 'red', 'blue']
print(color.pop(2))
print(color)
.clear()– очищаетсписок
color = ['red', 'green', 'red', 'blue']
color.clear()
print(color)
split()– разделяет строку по указанному символу насписок строк (по умолчанию–пробел)
Пользователь вводит числа в строку через пробел, нужно посчитать сумму:
v = input()
numbers = v.split()
result = 0
for i in range(len(numbers)):
numbers[i] = int(numbers[i])
result = result + numbers[i]
print(result)
Можно указать разделитель между элементами будущегосписка.Например,split('.')выведетсписок,полученныйразрезаниемисходнойстрокипо символу'.':
ip='192.168.0.1'.split('.')
print(ip)
Одновременносчитатьсклавиатурызаранееизвестноечисло строк:
a, b = input().split()
print(int(a)*int(b))
Срезы
Можноотдельномуэлементусписка присвоить новоезначение. Номожно менять и целикомсрезы.Например,
nums= [1, 2, 3,4, 5]
nums[2:4]=[7,8,9]#меняет 2 и 3 элемент на [7,8,9]
print(nums)
Задачи(Списки)
Задача№1.Четныеиндексыиэлементы
Пользовательвводитпоследовательностьэлементовспискачерезпробел.Выведите всеэлементыспискасчетнымииндексами, а затем всечетныеэлементы.
Задача№2.Большепредыдущего
Пользовательвводитпоследовательностьчиселчерезпробел.Выведитевсеэлементысписка,которыебольшепредыдущегоэлемента.
Задача№3.Первыйположительный
Список вводится с клавиатуры. Вам нужно найти индекс и значениепервогоположительногоэлементаспискаивывестиэтичисланаэкран.
Задача №4.Модульчисла
Пользовательвводитсписок,содержащийположительныеиотрицательныечисла.Вамнеобходимозаменитьвсеэлементысписканапротивоположныепознаку.Результатвыведитенаэкран.
Задача№5. Соседиодногознака
Пользователь вводит список чисел через пробел. Если в нем у двухсоседних элементов один знак, выведите эти числа. Если соседних элементоводного знаканет —невыводитеничего.
Задача№6.Неугодныйстудент
Не для кого ни секрет, что из института часто отчисляют студентов занеуспеваемость.Прошлаочереднаясессияидеканатунужноубратьизспискаучеников студента с определенным именем. Помогите сотрудникам решитьэтузадачу.Впервойстрокепользовательвводитсписокфамилий.Авовторой –фамилиюотчисленногостудента.Удалитеегоизсписка,арезультатвыведитенаэкран.
Задача№7.ОценкиВаси
Петя решил подвести итоги четверти и посчитать, сколько он получилпятерок, четверок, троек и двоек. Пользователь вводит список цифр черезпробел.Впервойстрокевамнеобходимовывестиколичествопятерок,четверок,троекидвоекчерезпробел.Вовторой–среднийбаллВаси.
\Задача№8. Подмена
Петя очень умный школьник, и поэтому уверен, что оценки в жизни неглавное!И,чтобыдоказатьэтовсем,онпридумалплан:заменитьсвоиплохиеоценки на хорошие. А чтобы было не очень заметно, Петя решил заменить только двойки на трояки. Да вот одна проблема: оценок много, а времени мало.Помогите мальчику автоматизировать процесс. Оценкивводятся и выводятся в строку.
Задача№9.Статистика
Васянелюбитанглийскийязык,нокаждыйразстараетсяполучитьхотябы четверку за четверть, чтобы оставаться ударником. В текущей четвертиВасязаметилследующуюзакономерность:понечетнымдняммесяцаонполучал тройки, а по четным – четверки. Так же он помнит, в какие дни онполучал эти оценки. Поэтому он выписал на бумажке все эти дни для того,чтобы оценить, сколько у него троек и сколько четверок. Помогите Васе этосделать, расположив четные и нечетные числа в разных строчках. Вася можетрассчитыватьнаоценку4,есличетверокнеменьше,чем троек.
Входныеданные
Впервойстрокезаписаноединственноечислоn–количествоэлементовцелочисленного массива. Вторая строка содержит n чисел, представляющихзаданный массив.Всеэлементы массиваразделены пробелом.
Результат
В первую строку нужно вывести числа, которые соответствуют дняммесяцев, в которые Вася получил тройки, а во второй строке соответственнорасположитьчисламесяца,вкоторыеВасяполучилчетверки.Втретьейстрокенужновывести«YES»,еслиВасяможетрассчитыватьначетверкуи
«NO»впротивномслучае.Вкаждойстрочкечисласледуетвыводитьвтомжепорядке,вкоторомониидутвовходныхданных.Привыводе,числаотделяютсяпробелом.
Задача №10.Стоимостьпроезда
Цена проезда в автобусах нашего города — один рубль. Однако, не всетак просто — каждый взрослый пассажир имеет право провезти бесплатно неболее одного ребенка. Это значит, что взрослый пассажир, который провозитс собой k (k > 0) детей, платит всего k рублей: за один билет для себя и за (k -1) билетов для своих
.0детей. Также взрослый может ехать без детей, в этомслучае он платит всего один рубль. Известно, что дети не могут проезжать вавтобусе без сопровождения взрослых. Помогите посчитать минимальную имаксимальнуюстоимостьпроездаврублях,которуюмоглизаплатитьпассажирыавтобуса.
Входныеданные
Входсодержитдвацелыхчислаnиm–количествовзрослыхиколичестводетейвавтобусе,соответственно.
Результат
Выведитечерезпробелдвачисла–минимальнуюимаксимальнуювозможную стоимость проезда, если поездка возможна, в противном случаеследуетвывести«Impossible».
Задача №11.SMS-спам
СтудентПетярешилоткрытьсвойбизнес—онпредлагаетарендаторамофисов в только что открывшемся небоскрёбе Призма услуги SMS-рекламы.Услугазаключаетсявтом,чтозаказчикпридумываетречёвкупросвоюфирму, а Петя со своего сотового телефона рассылает ее как SMS-сообщениетысячамжителейЕкатеринбурга,используякупленнуюупиратовбазутелефонныхномеровгорожан.Стоимостькаждойречёвкиопределяетсякак суммастоимостейкаждогосимволавней,астоимостьсимволовПетяопределяетпонезатейливойсхеме:закаждоесвоенажатиенакнопкутелефонаонберёт по 1рублю.
ПетинтелефоннеподдерживаетT9иимееттолькоанглийскуюраскладку:

Символом «_» в таблице обозначен пробел. Например, чтобы набратьбукву «a», надо нажать один раз на «1», букву «k» — два раза на «4», «!» —триразана«0»и т.д.
Чтобыузнать,какойгонорарондолженполучитьзарекламнуюречёвку,которуювданныймоментрассылает,Петенеобходимопосчитатьеёстоимость по этому простому алгоритму. А поскольку Петя очень занятой ивообще не умеет считать, так как учится на философском факультете, вы, какегосамый лучшийдруг,готовыемупомочь.
Входныеданные
В единственной строке записана рекламная речёвка, состоящая из слов,пробелов, запятых, точек и восклицательных знаков. Все слова состоят изстрочныханглийскихбукв.
Результат
Выведитеединственноечисло—стоимостьречёвкивпетиномпонимании.
Пример
Входныезначения | Результат |
pokupaitegvozdi tolkovkompaniigvozdederovitovarischi! | 114 |
Задача №12.Руинытитанов:сокрытыйвход
Сорен и Альба — известные и влиятельные маги. В своё время именноониосновалимагическуюгильдию,котораяобъединиламаговСеверныхземельипозволилаимполучитьсвободуинезависимостьотЮжнойимперии.Инесмотрянасвойпочтенныйвозраст,онивсёещёактивноучаствуютвовсехважных событиях. Когда исследователи Осинских ущелий обнаружили тамследы построек древних титанов, сотворителей этого мира, Сорен и Альбабылиоднимиизпервыхмагов,ктоприбылкместунаходки.Ведьтитаныбылисамыми могущественными магами, и почти любое изучение их следов даваломощный толчок к развитию современной магии и помогало понять природумагии вцелом.
Когда Сорен и Альба добрались до руин титанов, то они увидели лишьнемного выступающую из скалы глухую стену, разделённую на небольшиеодинаковые секции.
Гдежевход?—спросилСорен.
Очевидно, замаскирован — ответил Альба — не думал же ты, чтотитаны встретят тебя открытыми вратами. Они всегда достаточно серьёзноотносились к собственной безопасности. Но я почти уверен, что где-то средиэтих секций есть настоящая дверь. Причём во всех известных нам постройкахтитанов,насколькояпомню,дверивсегдаширинойровновтритакихсекции.
Это всё, конечно, хорошо, но как нам их найти? Стена длинная, азаклинание рассеивания подобных иллюзий потребует большого количествамагическихсил,применитьего ко всей стененамявно неудастся.
Ячувствую,чтохотьвдольвсейстеныидействуетзаклинаниемаскировки, сила его весьма неравномерна. И я почти уверен, что сильнеевсегооноименнотам,гденаходятсядвери.Яужезапустилзаклинание сканирования магических полей, и скоро у нас будет информация о том, скакой силой поле действует на каждой из секций. Останется лишь выбрать изних три подряд идущие с максимальной суммарной силой поля, и применитькнимзаклинаниерассеивания.
Входныеданные
В первой строке дано единственное целое число n — количество секцийстены.Вовторойстрокечерезпробелзаписаныnположительныхцелыхчиселai—силамагическогополя накаждойизсекций.
Результат
Выдайте через пробел два числа — максимальную суммарную силу полявозлетрёхподрядидущихсекцийстеныиномерсреднейизних.Гарантируется, что ответвсегда однозначен.
Пример
Входныезначения | Результат |
6 1 44 4 1 1 | 12 3 |
Задача №13.АзартныйШрек
Как-торазШрекрешилпосетитьказино.Небудучизаядлымлюбителемазартных игр, Шрек обнаружил, что он не знает правил ни одной из игр,доступных в казино. Недолго думая, Шрек решил все-таки поиграть. Его взорпривлеклаигра сдовольнонезамысловатыми правилами.
НаигровомстолележатNкарточек.Накаждойкарточкенаписаноцелоеположительное число. Игра проходит между игроком и крупье. Карточкилежат на столе числами вниз. Игра заключается в том, что игрок открываетровно N/2 карточек. Сумма всех чисел, написанных на карточках открытыхигроком, называется “суммой игрока”. Следующим ходом крупье открываетоставшиесяN/2карточек.Суммавсехчисел,написанныхнакарточкахоткрытыхкрупье,называется“суммойкрупье”.Выигрышигрокаопределяетсяразностьючиселмежду“суммойигрока”и“суммойкрупье”.
Очевидно, что полученная разность может быть отрицательным числом. Этосвидетельствуетотом,чтоигрокпроигралидолженказиносоответствующуюсумму.
Все бы ничего, но Шрек обладает способностью видеть надписи сквозьбумагулюбойплотности.Вашазадачаопределитьмаксимальнуюсуммувыигрыша, которую может получить Шрек с учетом того, что он видит всечисла,написанныенакарточках.
Входныеданные
ПерваястрокасодержитодночетноенатуральноечислоN.Втораястрока входного файла содержит ровно N чисел Ai – числа, написанные наигральныхкарточках.Всечиславстрокеразделяютсяодиночнымипробелами, Ai – число, написанное на i-й карточке. Карточки нумеруютсяпоследовательно, начиная сединицы.
Результат
Единственнаястрокадолжнасодержатьровноодноцелоечисло–максимальныйвыигрыш,которыйможетполучитьШрексучетомсвоейуникальной способностивидетьчисла,написанные накарточках.
Примеры
Входныезначения | Результат |
2 1 3 | 2 |
4 3 18 100 | 104 |
СПИСОК ЛИТЕРАТУРЫ
АрхивзадачШколыпрограммиста.URL:https://acmp.ru/index.asp?main=tasks.
АрхивзадачTimusOnlineJudge.URL:https://timus.online/problemset.aspx.
ИнтерактивныйучебникязыкаПитон.URL:https://pythontutor.ru.
ШапошниковаС.Курс «Python.Введениевпрограммирование».URL:https://younglinux.info/python/course.

Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/622042-osnovy-programmirovanija-na-jazyke-python
БЕСПЛАТНО!
Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)
Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.
- «Методы разрешения конфликтов в образовательном пространстве»
- «Профилактика буллинга в образовательном учреждении в соответствии с методическими рекомендациями Минобрнауки России»
- «Учитель-наставник: содержание и организация методического сопровождения профессиональной деятельности педагогов»
- «Специфика работы с травмой и посттравматическим стрессовым расстройством (ПТСР) у несовершеннолетних»
- «Обучение детей дошкольного возраста английскому языку в условиях реализации ФГОС ДО»
- «Особенности социально-педагогической деятельности»
- Теоретические и практические аспекты деятельности по реализации услуг (работ) в сфере молодежной политики
- География: теория и методика преподавания в образовательной организации
- Педагогика и методика преподавания истории
- Управление в социальной сфере: обеспечение эффективной деятельности организации социального обслуживания
- История и обществознание: теория и методика преподавания в образовательной организации
- Музыкальное развитие и воспитание в дошкольном образовании

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.