Задание для первого занятия

К сожалению, я не смог прийти на занятие, поэтому прошу вас решить задачи самостоятельно и показать мне при следующей встрече.

Сначала откройте сайт repl.it, создайте на нем новый repl и выберите язык программирования python. На этом сайте можно писать программы, запускать их и смотреть результат. Мы будем пользоваться этим сайтом только в крайнем случае, потому что с ним все слишком просто, не так, как в реальной жизни. Не привыкайте к сайту.

Введите в левом окне программу

    message = "Hello World"
    print(message)

И нажмите сверху кнопку run. Посмотрите, что произошло в правом окне. Получился результат?

Правое окно, кроме того, что в нем отображается результат запуска вашей программы, работает как полноценная python-консоль. Это значит, что вы можете вводить туда выражения на python и вычислять их. Попробуйте ввести 2 + 2 * 2, 2 ** 10, x = 42, x + 1, "xyz" + "abc", "xyz" * 4 и т.п.

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

Скачайте Учебник. Прочитайте всю главу 2. Потом прочитайте главу 5, игнорируя всё, что написано про списки.

Пример задачи

Дано число, проверить, четное ли оно. Используйте оператор % для вычисления остатка от деления.

Чтобы решить задачу, напишите код:

n = 42
if n % 2 == 0:
    print("n is even")
else
    print("n is odd")

и запустите его. Вы можете менять значение n в первой строке, чтобы проверять на четность разные числа.

Решение с помощью функций

В течение семестра мы будем все задачи оформлять в виде функций. Сейчас на первом занятии это делать не обязательно, и вы можете решать задачи так, как показано в прошлом примере. Но если вы чувствуете в себе силы, прочитайте главу 8 (Функции) в учебнике до раздела “необязательные аргументы” (без разделов “необязательные аргументы”, “значения по-умолчанию”, “эквивалентные вызовы функций”).

Решение задачи с функцией будет таким:

def is_even(n):
    if n % 2 == 0:
        return True
    else:
        return False
        
print(is_even(42))
print(is_even(57121))

Более короткий и рекомендуемый вариант:

def is_even(n):
    return n % 2 == 0
        
print(is_even(42))
print(is_even(57121))