Задание для первого занятия
К сожалению, я не смог прийти на занятие, поэтому прошу вас решить задачи самостоятельно и показать мне при следующей встрече.
Сначала откройте сайт 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))