mirror of
https://github.com/nicholasChieftain/1_semester_python_liga.git
synced 2024-11-26 14:30:53 +03:00
[~]minor change
This commit is contained in:
parent
82edb691b4
commit
c73aa8d3aa
281
.ipynb_checkpoints/Lesson_2-checkpoint.ipynb
Normal file
281
.ipynb_checkpoints/Lesson_2-checkpoint.ipynb
Normal file
@ -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
|
||||||
|
}
|
@ -181,11 +181,28 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
"attachments": {},
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"source": [
|
"source": [
|
||||||
"**Задача 2.5**\n",
|
"**Задача 2.5**\n",
|
||||||
"\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",
|
"cell_type": "code",
|
||||||
"execution_count": null,
|
"execution_count": null,
|
||||||
@ -229,7 +273,7 @@
|
|||||||
"name": "python",
|
"name": "python",
|
||||||
"nbconvert_exporter": "python",
|
"nbconvert_exporter": "python",
|
||||||
"pygments_lexer": "ipython3",
|
"pygments_lexer": "ipython3",
|
||||||
"version": "3.6.5"
|
"version": "3.7.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nbformat": 4,
|
"nbformat": 4,
|
||||||
|
Loading…
Reference in New Issue
Block a user