Семинары ведут: Щуров И.В., Будылин Р.Я., НИУ ВШЭ
Данный notebook является набором задач по курсу «Программирование на языке Python для сбора и анализа данных» (НИУ ВШЭ, 2014-15). Тексты задач взяты с сайта http://informatics.mccme.ru/. На странице курса находятся другие материалы.
За разные задачи можно получить разное число баллов. Если не указано иного, то задача оценивается в 1 балл. Максимум за ДЗ можно набрать 7 баллов. Вы можете решить больше задач, чем требуется, чтобы набрать 7 баллов, чтобы подстраховаться.
Напишите программу, которая запрашивает имя пользователя, а затем приветствует его.
Входные данные
Пользователь вводит одно слово латинскими буквами — имя.
Выходные данные
Программа должна выводить одну строчку:
Hello, имя!
где имя — введенное пользователем имя. Обратите внимание на пробел после запятой. Других пробелов быть не должно! Запрашивая имя, программа не должна выводить никакого поясняющего текста (типа «Enter your name»)!
Примеры
Входные данные
Harry
Выходные данные
Hello, Harry!
Входные данные
Hermiona
Выходные данные
Hello, Hermiona!
Подсказка. Лишние пробелы? Есть два возможных решения: 1. Попробуйте складывать строки с помощью знака +
и посмотрите, что получится. (Например, "hello"+"world"
?) 2. Мы это не проходили, но скажу по секрету: у функции print
есть параметр sep
.
Вычислите $2^{179}$. Выведите на экран вычисленное значение.
Запишите слово Python
100 раз подряд. Сдайте на проверку программу, которая выводит эту строчку (только буквы, без кавычек).
Подсказка. Попробуйте умножить строку на число. Что получится?
Дано два числа: $a$ и $b$. Найдите гипотенузу треугольника с заданными катетами.
Входные данные
В двух строках вводятся два числа (числа целые, положительные, не превышают 1000).
Выходные данные
Выведите ответ на задачу.
Пример
Входные данные
3
4
Выходные данные
5.0
$N$ школьников делят $K$ яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику?
Входные данные
Программа получает на вход числа $N$ и $K$.
Выходные данные
Программа должна вывести искомое количество яблок.
Примеры
Входные данные
3
14
Выходные данные
4
Напишите программу, которая считывает целое число и выводит текст, аналогичный приведенному в примере. Пробелы, знаки препинания, заглавные и строчные буквы важны!
Входные данные
Вводится целое число.
Выходные данные
Выведите ответ на задачу.
Пример
Входные данные
179
Выходные данные
The next number for the number 179 is 180.
The previous number for the number 179 is 178.
Подсказка. См. подсказку к задаче A.
Число $179^{10}$ записали четыре раза подряд. Из получившегося числа извлекли корень степени 10. Сколько получилось?
Подсказка. См. подсказку к задаче C. А ещё бывает функция str()
!
Дано целое число $n$. Выведите следующее за ним четное число. При решении этой задачи нельзя использовать условный оператор if
и циклы.
Входные данные
Вводится целое число.
Выходные данные
Выведите ответ на задачу.
Примеры
Входные данные
7
Выходные данные
8
Входные данные
8
Выходные данные
10
Дано трехзначное число. Найдите сумму его цифр.
Входные данные
Вводится целое положительное число. Гарантируется, что оно соответствует условию задачи.
Выходные данные
Выведите ответ на задачу.
Пример
Входные данные
179
Выходные данные
17
Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.
С начала суток прошло n секунд. Выведите, что покажут часы.
Запрещается пользоваться условным оператором и циклами.
Входные данные
Вводится целое число $n$.
Выходные данные
Выведите ответ на задачу, соблюдая требуемый формат.
Примеры
Входные данные
3602
Выходные данные
1:00:02
Входные данные
129700
Выходные данные
12:01:40
Подсказка. См. подсказки к задачам A и G.
Напишите программу, которая считывает два целых числа $a$ и $b$ и выводит наибольшее значение из них. Числа — целые от 1 до 1000.
При решении задачи можно пользоваться только целочисленными арифметическими операциями +, -, *, //, %, =
. Нельзя пользоваться нелинейными конструкциями: ветвлениями, циклами, функциями вычисления модуля, извлечения квадратного корня, возведения в нецелую степень.
Использование функции max
запрещено! И min
тоже. И вообще всё запрещено, кроме того, что разрешено.
Входные данные
Вводятся два целых числа a и b.
Выходные данные
Выведите ответ на задачу.
Примеры Входные данные
8
5
Выходные данные
8
Входные данные
5
8
Выходные данные
8
Входные данные
5
5
Выходные данные
5