{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Программирование для всех (основы работы в Python)\n", "\n", "\n", "## Домашнее задание №1\n", "\n", "За разные задачи можно получить разное число баллов. Максимум за ДЗ можно набрать 5 баллов. Вы можете решить больше задач, чем требуется, чтобы потренироваться.\n", "\n", "Чтобы сдать ДЗ, его надо загрузить на Dropbox в виде `ipynb`-файла. Получить `ipynb`-файл можно, выбрав в Jupyter пункт меню *File → Download as... → Notebook (.ipynb)*. \n", "\n", "Алгоритм работы:\n", "\n", "1. Скачать `ipynb`-файл с домашним заданием.\n", "2. Загрузить скачанный файл в Jupyter Notebook через *Upload*.\n", "3. Вписать решения задач в ячейки с комментарием `# YOUR CODE HERE`.\n", "4. Сохранить изменения и загрузить файл с решениями на Dropbox.\n", "\n", "**Обратите внимание:** выводимый на экран результат должен полностью совпадать с условием. Если, например, код технически работает правильно, но выводит сообщение вида `следующее число 6` вместо `Следующее число: 6.`, такое решение будет считаться частично верным и оцениваться на неполный балл (например, 0.5 из 1)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 1 (1 балл)\n", "\n", "Напишите программу, которая запрашивает у пользователя целое число и выводит на экран сообщение вида (с подставленным вместо квадратных скобок значением):\n", " \n", " Следующее число: [число].\n", " \n", "**Пример:**\n", "\n", "*Входные данные*\n", "\n", " Введите целое число: 7\n", "\n", "*Выходные данные*\n", "\n", " Следующее число: 8." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# YOUR CODE HERE" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 2 (1 балл)\n", "\n", "Напишите программу, которая запрашивает у пользователя размер обуви, а возвращает размер скальных туфель (туфли для скалолазания), учитывая, что обычно размер скальных туфель на 2 размера меньше обычного.\n", "\n", "**Пример:**\n", "\n", "*Входные данные*\n", "\n", " 38\n", "\n", "*Выходные данные*\n", "\n", " 36" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# YOUR CODE HERE" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 3 (1 балл)\n", "\n", "Напишите программу, которая запрашивает у пользователя его имя и выводит на экран сообщение в одну строчку (пробелы важны):\n", "\n", " [Имя]... какое хорошее имя!\n", " \n", "**Примеры:**\n", "\n", "*Входные данные:*\n", "\n", " Анна\n", "\n", "*Выходные данные:*\n", "\n", " Анна... какое хорошее имя!\n", "\n", "*Входные данные:*\n", "\n", " Николай\n", "\n", "*Выходные данные:*\n", "\n", " Николай... какое хорошее имя!" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# YOUR CODE HERE" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 4 (1 балл)\n", "\n", "Напишите программу, которая запрашивает с клавиатуры два целых числа $a$ и $b$ и выводит на экран строку следующего вида (с подставленными значениями на месте квадратных скобок): \n", "\n", " [a] в степени [b] равно [значение 1], [b] в степени [a] равно [значение 2]\n", "\n", "**Примеры:**\n", "\n", "*Входные данные*\n", "\n", " 2\n", " 3\n", " \n", "*Выходные данные*\n", "\n", " 2 в степени 3 равно 8, 3 в степени 2 равно 9\n", " \n", "*Входные данные*\n", "\n", " 4\n", " 3\n", " \n", "*Выходные данные*\n", "\n", " 4 в степени 3 равно 64, 3 в степени 4 равно 81" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# YOUR CODE HERE" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 5 (2 балла)\n", "\n", "В среднем за неделю Питон получает пять сообщений от Анаконды ($\\lambda=5$). Пользователь с клавиатуры вводит число сообщений, которые Анаконда может прислать Питону (число $k$). Напишите программу, которая выводит на экран вероятность, с которой Питон получит $k$ сообщений от Анаконды за неделю, округленную до *трёх* знаков после запятой. Сообщение, выводимое на экран, должно быть такого вида:\n", "\n", " Число сообщений от Анаконды за неделю равно [k], вероятность равна [значение].\n", "\n", "Вероятность того, что Питон получит ровно $k$ сообщений, определяется следующим образом (распределение Пуассона):\n", "\n", "$$P(X = k) = e^{-\\lambda}\\cdot \\frac{\\lambda^k}{k!},$$ где $k!$ – «ка факториал», произведение всех целых чисел от 1 до $k$ включительно. \n", "\n", "**Подсказка:** функцию `factorial()` для вычисления факториала можно вызвать из модуля `math`.\n", "\n", "**Пример:**\n", "\n", "*Входные данные*\n", "\n", " Введите число сообщений: 2\n", "\n", "*Выходные данные*\n", "\n", " Число сообщений от Анаконды за неделю равно 2, вероятность равна 0.084." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# YOUR CODE HERE" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 6 (3 балла)\n", "\n", "Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов (в 24-часовом формате), потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.\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", " " ] } ], "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.7.4" } }, "nbformat": 4, "nbformat_minor": 2 }