Py.0011. Напишите рекурсивную функцию, которая выводит True, если входная строка — палиндром, False — иначе.
Репетитор по математике и информатике в Новопеределкино
Архив программ на языке Python, разработанных мной для обучения программированию и подготовке к ЕГЭ и олимпиадам по информатике
На занятиях мы пользуемся online-Python3, в котором имеется возможность именовать идентификаторы по-русски, что для профессиональных программистов может показаться непривычным, однако для обучения — то, что надо.
Поиск по разделу «Программирование»
Вывод натурального ряда
Py.0010. Напишите рекурсивную процедуру, которая выводит натуральные числа от 1 до n.
Определение числа-палиндрома с помощью формулы
Py.0009. Напишите программу, которая определяет, является ли данное десятичное четырехзначное число палиндромом. Если ДА, выведите 1, иначе — любое другое целое число. При решении этой задачи нельзя пользоваться условной инструкцией if и циклами.
Кличество вхождений образца-подстроки в данной строке
Py.0008. Напишите программу, которая подсчитывает количество вхождений образца-подстроки в данной строке.
В условии задачи не уточняется, каким образом подсчитывается количество вхождений в случаях наложения образцов в исходной строке, например, «строка — '111' и образец — '11'». Поэтому любой способ подсчета в таких случаях признается правильным.
\( \operatorname {sign} (x) \) без использования if
Py.0007. Напишите программу, которая вычисляет функцию \[
\operatorname {sign} (x) =
\begin {cases}
\ \ \,1, & \mbox {если } x > 0,
\\
\ \ \, 0, & \mbox {если } x = 0,
\\
-1, & \mbox {если } x < 0.
\end {cases}
\] При решении этой задачи нельзя пользоваться условной инструкцией if.
\operatorname {sign} (x) =
\begin {cases}
\ \ \,1, & \mbox {если } x > 0,
\\
\ \ \, 0, & \mbox {если } x = 0,
\\
-1, & \mbox {если } x < 0.
\end {cases}
\] При решении этой задачи нельзя пользоваться условной инструкцией if.
Таблица решений
Py.0006. Используя две задаваемых переменных doesHeKnowSubject и doesHeKnowHimself, которые принимают 0, если «не знает», и 1, если «знает», напишите программу, выдающую рекомендацию в соответствии с арабской пословицей:
Если человек не знает и он не знает, что не знает, избегай его.
Если человек не знает и он знает, что не знает, научи его.
Если человек знает и он не знает, что знает, разбуди его.
Если человек знает и он знает, что знает, иди за ним.
Если человек не знает и он не знает, что не знает, избегай его.
Если человек не знает и он знает, что не знает, научи его.
Если человек знает и он не знает, что знает, разбуди его.
Если человек знает и он знает, что знает, иди за ним.
Подписаться на:
Сообщения (Atom)