МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ
«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»
Методическая разработка
«Вложенные циклы. Индексация»
к дополнительной общеобразовательной
общеразвивающей программе
технической направленности
«Лаборатория робототехники»
Возраст детей: 10-17 лет
Автор: Костычев Вадим Александрович
г. Заречный Пензенской области
2023 г.
В ходе изучения программирования на основе языка Python большую роль играет разработка проектов. Они позволяют отработать как навыки программирования, вспомнить работу различных функций, команд, развить навыки построения алгоритмов.
Целью данной разработки является повышение интереса учащихся к техническому творчеству посредством работы над проектом на языке Python.
Данная методическая разработка используется как обучающий пример для работы по дополнительной общеобразовательной общеразвивающей программе технической направленности «Лаборатория робототехники». С их помощью учащиеся смогут применить теоретические знания на практике, построив сложные алгоритмы для решения различных задач.
В данной методической разработке будет рассмотрены такие инструменты, как индексация и срезы строкового типа данных.
Строки – особенный тип данных в программировании Они используются для работы с текстом – это может быть, как единственный символ, так и целая страница текста. Текст в строковом типе данных заключается в одинарные или двойные парные кавычки.
Для считывания текста с клавиатуры используется функция input(), для определения длины текста – функция len(). Кроме того строковый тип данных поддерживает конкатенацию (сложение строк) и умножение строки на число.
Когда нам необходимо обратиться к конкретному символу строки, мы используем такой инструмент, как индексация. Для этого используются квадратные скобки, например: a[2], где a – строковая переменная, а 2 – индекс, порядковый номер символа.
Индексация в современных языках программирования начинается не с 1, а с 0. Кроме того, в языке Python реализована отрицательная индексация, когда можно обращаться к символу строки с ее конца.
Задача 1. Важная буква
Вывести из заданного предложения букву «м»: «Когда-нибудь мы точно войдем в IT».
Входные данные:
Выходные данные:
м
Листинг программы:
s = "Когда-нибудь мы точно войдем в IT"
print(s[11])
Задача 2. Произведение цифр
На вход программе дается натуральное число. Произведение цифр этого числа.
Входные данные:
123223
Выходные данные:
72
Листинг программы:
a = str(input())
summ = 1
for i in range(0,len(a)):
digit = int(a[i])
summ *= digit
print(summ)
Задача 3. Гласные и согласные
На вход программе дается строка текста. Выведите в консоль сколько в строке используется гласных и сколько согласных букв по образцу.
Входные данные:
Да, в скором будущем появятся умное видеонаблюдение, умный дом, умные предметы, которые дадут возможность любому желающему самостоятельно и по собственному желанию автоматизировать свое жилище.
Выходные данные:
Гласных букв: 75
Согласных букв: 87
Листинг программы:
a = str(input())
count_glas = 0
count_soglas = 0
for i in range(0, len(a)):
if a[i] in 'ауоыиэяюёеАУОЫИЭЯЮЁЕ':
count_glas += 1
if a[i] in 'бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩ':
count_soglas += 1
print('Гласных букв:', count_glas)
print('Согласных букв:', count_soglas)
Задача 4. ФИО
На вход программе по очереди дается три строки: фамилия, имя, отчество человека. Выведите фамилию человека и его инициалы по образцу.
Входные данные:
Костычев
Вадим
Александрович
Выходные данные:
Костычев В.А.
Листинг программы:
a = str(input())
b = str(input())
c = str(input())
print(a, ' ', b[0], '.', c[0], '.', sep = '')
Задача 5. Двоичная система счисления
На вход программе дается число в десятичной системе счисления. Рассчитайте и выведите в консоль то же число в двоичной системе счисления.
Входные данные:
25
Выходные данные:
11001
Листинг программы:
a = int(input())
summ = ''
dv = ''
while a != 0:
a1 = str(a % 2)
summ = summ + a1
a = a // 2
for i in range(len(summ)-1,-1, -1):
dv = dv + summ[i]
print(dv)