Задача A (1 балл).
Написать функцию times2(x)
, принимающую на вход число x
и возвращающую это число, увеличенное в два раза.
Задача B (1 балла).
Написать функцию is_odd(n)
, проверяющую, является ли данное число n
нечётным. Она должна возвращать True
, если число нечётное, и False
, если чётное.
Задача C (1 балл).
Написать функцию hello(n)
, выводящую на экран строчку Hello
n
раз подряд и ничего не возвращающую. Например, вызов hello(3)
должен привести к выводу на экран
Задача D. (2 балла)
Написать функцию num_div(n)
, вычисляющую, сколько у данного числа n
делителей (включая 1 и само это число). Функция должна работать с целыми положительными числами.
Задача E (1 балл).
Написать функцию is_prime(n)
, проверяющую, является ли данное число n
простым. Она должна возвращать True
, если число является простым, и False
в противном случае. Примечание. Можете использовать ранее написанную функцию num_div(n)
. (Вопрос: Является ли это самым эффективным способом решения данной задачи?)
Задача F. (2 балла)
Написать функцию med3(x,y,z)
, возвращающую медиану из чисел x
, y
, z
(то есть то из этих чисел, которое будет стоять посередине, если их упорядочить). Пользоваться какими-либо библиотечными функциями нельзя!
Задача G. (2 балла)
Написать функцию mean(x1,x2,…)
, принимающую на вход несколько чисел и возвращающую их среднее арифметическое.
Задача H. (3 балла)
(Источник: informatics.mccme.ru.) Написать функцию second_occurance(s)
, принимающую на вход строку s
и возвращающую индекс второго вхождения символа 'f'
. Если символ 'f'
в данной строке встречается только один раз, функция должна вернуть число -1, а если не встречается ни разу, функция должна вернуть число -2.
Задача J. (3 балла)
Написать функцию is_increasing(L, strict)
, проверяющую, является ли список L
монотонно возрастающим/неубывающим. Если параметр strict
установлен в True
, то следует осуществить проверку на строгое возрастание (то есть функция должна возвращать True
только если каждый следующий элемент списка строго больше предыдущего). Если параметр strict
установлен в False
, то функция должна проверять неубывание списка, то есть функция должна возвращать True
если каждый следующий элемент списка не меньше предыдущего. Если параметр strict
не установлен (функции передан только один параметр), то нужно проводить проверку на строгое возрастание.