{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Программирование на языке Python для сбора и анализа данных\n", "*Семинары ведут: Щуров И.В., Будылин Р.Я., НИУ ВШЭ*\n", "\n", "Данный notebook является набором задач по курсу «Программирование на языке Python для сбора и анализа данных» (НИУ ВШЭ, 2014-15). Тексты задач взяты с сайта http://informatics.mccme.ru/. На [странице курса](http://math-info.hse.ru/s15/m) находятся другие материалы." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Домашнее задание №1\n", "За разные задачи можно получить разное число баллов. Если не указано иного, то задача оценивается в 1 балл. Максимум за ДЗ можно набрать 7 баллов. Вы можете решить больше задач, чем требуется, чтобы набрать 7 баллов, чтобы подстраховаться.\n", "\n", "### Задача A: Hello, Harry (id 2793)\n", "Напишите программу, которая запрашивает имя пользователя, а затем приветствует его.\n", "\n", "**Входные данные**\n", "\n", "Пользователь вводит одно слово латинскими буквами — имя.\n", "\n", "**Выходные данные**\n", "\n", "Программа должна выводить одну строчку:\n", "\n", " Hello, имя!\n", "\n", "где имя — введенное пользователем имя. Обратите внимание на пробел после запятой. Других пробелов быть не должно! Запрашивая имя, программа не должна выводить никакого поясняющего текста (типа «Enter your name»)!\n", "\n", "**Примеры**\n", "\n", "_Входные данные_\n", "\n", " Harry\n", "\n", "_Выходные данные_\n", "\n", " Hello, Harry!\n", "\n", "_Входные данные_\n", "\n", " Hermiona\n", "\n", "_Выходные данные_\n", "\n", " Hello, Hermiona!\n", "\n", "_Подсказка._ Лишние пробелы? Есть два возможных решения: 1. Попробуйте складывать строки с помощью знака `+` и посмотрите, что получится. (Например, `\"hello\"+\"world\"`?) 2. Мы это не проходили, но скажу по секрету: у функции `print` есть параметр `sep`." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача B: Степень двойки (id 3443)\n", "\n", "Вычислите $2^{179}$. Выведите на экран вычисленное значение. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача C: Python (id 3449)\n", "Запишите слово `Python` 100 раз подряд. Сдайте на проверку программу, которая выводит эту строчку (только буквы, без кавычек).\n", "\n", "_Подсказка._ Попробуйте умножить строку на число. Что получится?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача D: Гипотенуза (id 2936)\n", "Дано два числа: $a$ и $b$. Найдите гипотенузу треугольника с заданными катетами.\n", "\n", "**Входные данные**\n", "\n", "В двух строках вводятся два числа (числа целые, положительные, не превышают 1000).\n", "\n", "**Выходные данные**\n", "\n", "Выведите ответ на задачу.\n", "\n", "**Пример**\n", "\n", "_Входные данные_\n", "\n", " 3\n", " 4\n", "\n", "Выходные данные\n", "\n", " 5.0\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача E: Делёж яблок (id 2938)\n", "\n", "$N$ школьников делят $K$ яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику?\n", "\n", "**Входные данные**\n", "\n", "Программа получает на вход числа $N$ и $K$.\n", "\n", "**Выходные данные**\n", "\n", "Программа должна вывести искомое количество яблок.\n", "\n", "**Примеры**\n", "\n", "_Входные данные_\n", "\n", " 3\n", " 14\n", "\n", "_Выходные данные_\n", "\n", " 4" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача F: Следующее и предыдущее (id 2937)\n", "\n", "Напишите программу, которая считывает целое число и выводит текст, аналогичный приведенному в примере. Пробелы, знаки препинания, заглавные и строчные буквы важны!\n", "\n", "**Входные данные**\n", "\n", "Вводится целое число.\n", "\n", "**Выходные данные**\n", "\n", "Выведите ответ на задачу.\n", "\n", "**Пример**\n", "\n", "_Входные данные_\n", "\n", " 179\n", "\n", "_Выходные данные_\n", "\n", " The next number for the number 179 is 180.\n", " The previous number for the number 179 is 178.\n", "\n", "_Подсказка._ См. подсказку к задаче A." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача G: Корень степени 10 (id 3451; 2 балла)\n", "Число $179^{10}$ записали четыре раза подряд. Из получившегося числа извлекли корень степени 10. Сколько получилось?\n", "\n", "_Подсказка._ См. подсказку к задаче C. А ещё бывает функция `str()`!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача H: Следующее чётное (id 2945; 3 балла)\n", "\n", "Дано целое число $n$. Выведите следующее за ним четное число. При решении этой задачи нельзя использовать условный оператор `if` и циклы.\n", "\n", "\n", "**Входные данные**\n", "\n", "Вводится целое число.\n", "\n", "**Выходные данные**\n", "\n", "Выведите ответ на задачу.\n", "\n", "**Примеры**\n", "\n", "_Входные данные_\n", "\n", " 7\n", "\n", "_Выходные данные_\n", "\n", " 8\n", "\n", "_Входные данные_\n", "\n", " 8\n", "\n", "_Выходные данные_\n", "\n", " 10\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача I: сумма цифр (id 3463; 3 балла)\n", "\n", "\n", "Дано трехзначное число. Найдите сумму его цифр.\n", "\n", "**Входные данные**\n", "\n", "Вводится целое положительное число. Гарантируется, что оно соответствует условию задачи.\n", "\n", "**Выходные данные**\n", "\n", "Выведите ответ на задачу.\n", "\n", "**Пример**\n", "\n", "_Входные данные_\n", "\n", "179\n", "\n", "_Выходные данные_\n", "\n", "17" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача J: Электронные часы (id 2948; 4 балла)\n", "\n", "\n", "Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.\n", "\n", "С начала суток прошло n секунд. Выведите, что покажут часы.\n", "\n", "Запрещается пользоваться условным оператором и циклами.\n", "\n", "**Входные данные**\n", "\n", "Вводится целое число $n$.\n", "\n", "**Выходные данные**\n", "\n", "Выведите ответ на задачу, соблюдая требуемый формат.\n", "\n", "**Примеры**\n", "\n", "_Входные данные_\n", "\n", " 3602\n", "\n", "_Выходные данные_\n", "\n", " 1:00:02\n", "\n", "_Входные данные_\n", "\n", " 129700\n", "\n", "_Выходные данные_\n", "\n", " 12:01:40\n", " \n", "_Подсказка._ См. подсказки к задачам A и G." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача K: Максимум (id 2958; 5 баллов)\n", "\n", "\n", "Напишите программу, которая считывает два целых числа $a$ и $b$ и выводит наибольшее значение из них. Числа — целые от 1 до 1000.\n", "\n", "При решении задачи можно пользоваться только целочисленными арифметическими операциями `+, -, *, //, %, =`. Нельзя пользоваться нелинейными конструкциями: ветвлениями, циклами, функциями вычисления модуля, извлечения квадратного корня, возведения в нецелую степень.\n", "\n", "Использование функции `max` запрещено! И `min` тоже. И вообще всё запрещено, кроме того, что разрешено.\n", "\n", "**Входные данные**\n", "\n", "Вводятся два целых числа a и b.\n", "\n", "**Выходные данные**\n", "\n", "Выведите ответ на задачу.\n", "\n", "**Примеры**\n", "_Входные данные_\n", "\n", " 8\n", " 5\n", "\n", "_Выходные данные_\n", "\n", " 8\n", "\n", "_Входные данные_\n", "\n", " 5\n", " 8\n", "\n", "_Выходные данные_\n", "\n", " 8\n", "\n", "_Входные данные_\n", "\n", " 5\n", " 5\n", "\n", "_Выходные данные_\n", "\n", " 5" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.3" } }, "nbformat": 4, "nbformat_minor": 0 }