1_semester_python_liga/Lesson_2.ipynb
2020-04-19 09:58:30 +05:00

238 lines
7.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Задача 2.5**\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",
"#Нужно самостоятельно исправить оставшееся сообщение"
]
},
{
"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.6.5"
}
},
"nbformat": 4,
"nbformat_minor": 2
}