diff --git a/.ipynb_checkpoints/Lesson_2-checkpoint.ipynb b/.ipynb_checkpoints/Lesson_2-checkpoint.ipynb new file mode 100644 index 0000000..b65cb39 --- /dev/null +++ b/.ipynb_checkpoints/Lesson_2-checkpoint.ipynb @@ -0,0 +1,281 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 1.1**\n", + "\n", + "У нашего знакомого Сергея появилась потребность в подсчете имеющихся у него денег. Каждый день он получает по 5 монет. Сколько монет в год будет получать Сергей? " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "монет_в_день = 5\n", + "дней_в_году = 365\n", + "\n", + "print(монет_в_день*дней_в_году)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 1.2**\n", + "\n", + "Как мы помним у Сергея есть черепашки, которым он покупает корм. Так получилось, что за день Сергей тратит по 2 монеты на корм для черепах. Сколько у Сергея будет оставаться денег в год при наличии трат на корм? " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "монет_за_корм = 2\n", + "\n", + "print((монет_в_день-монет_за_корм)*дней_в_году)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Типы данных в Python 3**\n", + "\n", + "Какие имена у типов данных в Python 3? Воспользуемся функцией **type()**." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(type(1)) # Целочсиленный тип данных от слова integer - целое число\n", + "print(type(1.0)) # Числа с плавающей запятой от слова float - плавающий\n", + "print(type(\"Это строка\")) # Строковый тип данных от слова string - строка" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Проверим арифимтические операции на челочисленными типами данных и над вещестевенными типами данных" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(1 + 2)\n", + "print(1.0 + 2.0)\n", + "print(1.5 + 0.5)\n", + "print(1.5 + 1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Можем наблюдать, что в Python можно производить своместные арифметические операции над целочисленными типами данных и над вещественными. То есть в данном языке программирования происходит автоматическое преобразование типов данных из одного в другой. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Проверим совместные арифметические операции над строковыми типами данных и целочисленными . " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(\"Привет, \" + \"мир!\")\n", + "print(\"Привет, пользователь \" + 1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2.1**\n", + "\n", + "Проверим арифметические операции для строк самостоятельно. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Место для решения задачи 1.1 " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2.2**\n", + "\n", + "Проверим какой тип имеют введенные пользователем данные." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(type(input()))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2.3**\n", + "\n", + "Сергей хочет поделится программой для расчета денег за год с другом. Необходимо доделать программу так, чтобы изначально был вопрос к пользователю о количестве монет, получаемых им за день. \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Место для решения задачи 2.3 \n", + "монет_в_день = int(input(\"Сколько монет в день вы получаете?\"))\n", + "дней_в_году = 365\n", + "\n", + "print(монет_в_день*дней_в_году)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2.4**\n", + "\n", + "Доработаем предыдущую программу. Необходимо сделать более информативный вывод. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Место для решения задачи 2.4" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2.5**\n", + "\n", + "Недавно я случайно перехватил сообщение, которое я все никак не могу разгадать. Все что у меня есть – фраза и какой-то набор чисел.(Набор чисел – порядок срезанных символов). Может вы мне поможете решить задачу? Фраза: “не смог предсказать мысль!”, набор чисел: 20,24,2,18,0,19,7,8,9,2,11,12,5,2,3,12,13,18,28." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2.6**\n", + "\n", + "Друг Сергея отправил ему сообщение, при прочтении сообщения Сергей обнаружил ошибки в словах и хотел бы их поправить. Текст сообщения: \"Приет, Сергей! Спосибо большок за пргорамму!\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "сообщение = \"риет, Сергей! Спосибо большок за пргорамму!\"\n", + "\n", + "print(сообщение[0]) #Вывод символа по индексу\n", + "\n", + "print(сообщение[2:]) #Вывод среза строки\n", + "сообщение = \"П\" + сообщение[0:2] + \"в\" + сообщение[2:]#Пример исправления строки\n", + "print(сообщение)\n", + "#Нужно самостоятельно исправить оставшееся сообщение" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 3.1**\n", + "\n", + "Напишите программу, которая “перевернет” ваше имя и позволит его прочитать с конца. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 3.2**\n", + "\n", + "Создайте программу-испытание для соседей, которая за определённое количество срезов должна будет вывести существующее слово. Например, из “пиццы” в “птицу”. Пользователь программы должен вручную вводить номера символов или диапазон срезаемой строки. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "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.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Lesson_2.ipynb b/Lesson_2.ipynb index 61659b9..b65cb39 100644 --- a/Lesson_2.ipynb +++ b/Lesson_2.ipynb @@ -181,11 +181,28 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "**Задача 2.5**\n", "\n", + "Недавно я случайно перехватил сообщение, которое я все никак не могу разгадать. Все что у меня есть – фраза и какой-то набор чисел.(Набор чисел – порядок срезанных символов). Может вы мне поможете решить задачу? Фраза: “не смог предсказать мысль!”, набор чисел: 20,24,2,18,0,19,7,8,9,2,11,12,5,2,3,12,13,18,28." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2.6**\n", + "\n", "Друг Сергея отправил ему сообщение, при прочтении сообщения Сергей обнаружил ошибки в словах и хотел бы их поправить. Текст сообщения: \"Приет, Сергей! Спосибо большок за пргорамму!\"" ] }, @@ -205,6 +222,33 @@ "#Нужно самостоятельно исправить оставшееся сообщение" ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 3.1**\n", + "\n", + "Напишите программу, которая “перевернет” ваше имя и позволит его прочитать с конца. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 3.2**\n", + "\n", + "Создайте программу-испытание для соседей, которая за определённое количество срезов должна будет вывести существующее слово. Например, из “пиццы” в “птицу”. Пользователь программы должен вручную вводить номера символов или диапазон срезаемой строки. " + ] + }, { "cell_type": "code", "execution_count": null, @@ -229,7 +273,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.5" + "version": "3.7.3" } }, "nbformat": 4,