Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
f0fdd21
Скорректированы длины строк в файлах ДЗ.
Feb 18, 2017
55ab7bc
+ подсказки к ДЗ-1
Mar 11, 2017
567c458
Merge pull request #2 from pablorus/hw_tests_include
Kartavec Sep 12, 2017
df4de57
Merge pull request #8 from GeekBrainsTutorial/master
NADiP-Examples Jul 3, 2018
94fc7fb
Домашнее задание Урок1 easy и normal
markovnik007 Jul 26, 2018
7677f97
Merge pull request #9 from markovnik007/master
NADiP-Examples Jul 26, 2018
6eef811
Fix typo
bgaifullin Sep 28, 2018
2831211
Merge pull request #201 from bgaifullin/master
Kartavec Oct 3, 2018
0a68728
Complete lesson 1 (KSP)
SergeyKashurin Feb 14, 2019
c1c12d0
Lesson 2 (KSP)
SergeyKashurin Feb 18, 2019
275c50a
Merge pull request #1 from GeekBrainsTutorial/master
SergeyKashurin Feb 18, 2019
24e8701
Lesson 3 is done
SergeyKashurin Feb 21, 2019
468d968
Revert "Lesson 3 is done"
SergeyKashurin Feb 21, 2019
92119eb
Revert "Revert "Lesson 3 is done""
SergeyKashurin Feb 21, 2019
c7e6966
Revert "Revert "Revert "Lesson 3 is done"""
SergeyKashurin Feb 21, 2019
471a28d
Lesson 3 (KSP)
SergeyKashurin Feb 21, 2019
e4ceb59
Lesson 4 is done
SergeyKashurin Feb 26, 2019
c2d06fd
Lesson 4 is done
SergeyKashurin Feb 26, 2019
a818b65
Home work of lesson 5 is done
SergeyKashurin Feb 27, 2019
b3e3e4c
Home work of lesson 6 is done.
SergeyKashurin Mar 5, 2019
566c629
Lesson 7 is not done v0.75 (07.03.2019)
SergeyKashurin Mar 7, 2019
cd1638a
Lesson 7 is done
SergeyKashurin Mar 11, 2019
2fbdd08
Lesson 8 is started
SergeyKashurin Mar 11, 2019
5e08952
Merge branch 'master' of https://github.com/SergeyKashurin/Python_les…
SergeyKashurin Mar 11, 2019
4b70bbe
Lesson 8 in process.... 0.65%
SergeyKashurin Mar 12, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 140 additions & 0 deletions hw01_easy.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"__author__ = 'Вторушин Марк Викторович'\n",
"\n",
"# Задача-1: Дано произвольное целое число, вывести поочередно цифры исходного числа\n",
"\n",
"# код пишем тут...\n",
"\n",
"# Задача-2: Исходные значения двух переменных запросить у пользователя.\n",
"# Поменять значения переменных местами. Вывести новые значения на экран.\n",
"# Не нужно решать задачу так:\n",
"# print(\"a = \", b, \"b = \", a) - это неправильное решение!\n",
"\n",
"# Задача-3: Запросите у пользователя его возраст.\n",
"# Если ему есть 18 лет, выведите: \"Доступ разрешен\",\n",
"# иначе \"Извините, пользование данным ресурсом только с 18 лет\"\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Решение задачи №1"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Введите любое целое число:2525\n",
"2\n",
"5\n",
"2\n",
"5\n"
]
}
],
"source": [
"print(*list(input('Введите любое целое число:')),sep = '\\n')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Решение задачи №2"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Введите переменную А: 7\n",
"Введите переменную В: 37\n",
"Меняем местами значение А и В\n",
"Теперь значение А: 37\n",
"А значение В: 7\n"
]
}
],
"source": [
"a = input('Введите переменную А: ')\n",
"b = input('Введите переменную В: ')\n",
"print ('Меняем местами значение А и В')\n",
"a,b = b,a\n",
"print ('Теперь значение А: ', a)\n",
"print ('А значение В: ', b)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Решение задачи №3"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Введите свой возраст: 17\n",
"Извините, пользование данным ресурсом только с 18 лет\n"
]
}
],
"source": [
"age = int(input('Введите свой возраст: '))\n",
"access = 0 \n",
"if age >= 18: \n",
" print('Доступ разрешен')\n",
" access = 1 \n",
"else:\n",
" print('Извините, пользование данным ресурсом только с 18 лет')"
]
}
],
"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
}
163 changes: 163 additions & 0 deletions hw01_normal.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"__author__ = 'Вторушин Марк Викторович'\n",
"\n",
"# Задача-1: Дано произвольное целое число, вывести самую большую цифру этого числа.\n",
"# Например, дается x = 58375.\n",
"# Нужно вывести максимальную цифру в данном числе, т.е. 8.\n",
"# Подразумевается, что мы не знаем это число заранее.\n",
"# Число приходит в виде целого беззнакового.\n",
"\n",
"\n",
"# Задача-2: Исходные значения двух переменных запросить у пользователя.\n",
"# Поменять значения переменных местами. Вывести новые значения на экран.\n",
"# Решите задачу, используя только две переменные.\n",
"\n",
"\n",
"# Задача-3: Напишите программу, вычисляющую корни квадратного уравнения вида\n",
"# ax2 + bx + c = 0.\n",
"# Для вычисления квадратного корня воспользуйтесь функцией sqrt() модуля math\n",
"# import math\n",
"# math.sqrt(4) - вычисляет корень числа 4"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Решение задачи №1"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Введите целое число: 8537\n",
"Самое большое число: 8\n"
]
}
],
"source": [
"z = 0\n",
"y = 0\n",
"x = int(input('Введите целое число: ', ))\n",
"while x >= 1:\n",
" x = x / 10\n",
" z = (x - int(x)) * 10\n",
" if z > y:\n",
" y = int(z)\n",
" else:\n",
" pass\n",
" int(x)\n",
"print(\"Самое большое число: \", y)\n",
"\n",
" "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Решение задачи №2"
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Введите переменную А: 1\n",
"Введите переменную В: 8\n",
"Меняем местами значение А и В\n",
"Теперь значение А: 8\n",
"А значение В: 1\n"
]
}
],
"source": [
"a = input('Введите переменную А: ')\n",
"b = input('Введите переменную В: ')\n",
"print ('Меняем местами значение А и В')\n",
"a,b = b,a\n",
"print ('Теперь значение А: ', a)\n",
"print ('А значение В: ', b)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Решение задачи №3"
]
},
{
"cell_type": "code",
"execution_count": 70,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Введите переменную А: 8\n",
"Введите переменную В: 4\n",
"Введите переменную C: 2\n",
"Корней нет\n"
]
}
],
"source": [
"import math\n",
"a = float(input('Введите переменную А: '))\n",
"b = float(input('Введите переменную В: '))\n",
"c = float(input('Введите переменную C: ')) \n",
"d = b**2 - 4 * a * c\n",
"if d > 0:\n",
" x1 = (-b + math.sqrt(d)) / (2 * a)\n",
" x2 = (-b - math.sqrt(d)) / (2 * a)\n",
" print(\"x1 = %.2f \\nx2 = %.2f\" % (x1, x2))\n",
"elif d == 0:\n",
" x = -b / (2 * a)\n",
" print(\"x = %.2f\" % x)\n",
"else:\n",
" print(\"Корней нет\")"
]
}
],
"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
}
60 changes: 56 additions & 4 deletions lesson01/home_work/hw01_easy.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,63 @@

# Задача-1: Дано произвольное целое число, вывести поочередно цифры исходного числа
__author__ = 'Кашурин Сергей Петрович'

# код пишем тут...
# Задача-1: Дано произвольное целое число (число заранее неизвестно).
# Вывести поочередно цифры исходного числа (порядок вывода цифр неважен).
# Подсказки:
# * постарайтесь решить задачу с применением арифметики и цикла while;
# * при желании решите задачу с применением цикла for.

# Решение 1
# import random
# rnd = random.randrange(0, 99999)
#
# print(rnd)
#
# flag = True
#
# while flag:
# a = rnd % 10
# if a:
# rnd = rnd // 10
# print(a)
# else:
# flag = False

# Решение 2
# import random
# rnd = random.randrange(0, 99999)
#
# print(rnd)
#
# for i in str(rnd):
# a = rnd % 10
# print(a)
# rnd = rnd // 10

# Задача-2: Исходные значения двух переменных запросить у пользователя.
# Поменять значения переменных местами. Вывести новые значения на экран.
# Не нужно решать задачу так: print("a = ", b, "b = ", a) - это неправильное решение!
# Подсказка:
# * постарайтесь сделать решение через дополнительную переменную
# или через арифметические действия
# Не нужно решать задачу так:
# print("a = ", b, "b = ", a) - это неправильное решение!

# Задача-3: Запросите у пользователя его возраст. Если ему есть 18 лет, выведите: "Доступ разрешен",
# Решение 1
# a = int(input("Введите первое число: "))
# b = int(input("Введите второе число: "))
#
# a = a + b
# b = a - b
# a = a - b
#
# print(a,b)

# Задача-3: Запросите у пользователя его возраст.
# Если ему есть 18 лет, выведите: "Доступ разрешен",
# иначе "Извините, пользование данным ресурсом только с 18 лет"
a = int(input("Введите Ваш возраст: "))

if a > 17:
print("Доступ разрешен")
else:
print("Извините, пользование данным ресурсом только с 18 лет")
15 changes: 14 additions & 1 deletion lesson01/home_work/hw01_hard.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@

__author__ = 'Кашурин Сергей Петрович'

# Задание-1:
# Ваня набрал несколько операций в интерпретаторе и получал результаты:
# Код: a == a**2
Expand All @@ -6,4 +9,14 @@
# Результат: True
# Код: a > 999999
# Результат: True
# Вопрос: Чему была равна переменная a, если точно известно, что её значение не изменялось?

# Вопрос: Чему была равна переменная a,
# если точно известно, что её значение не изменялось?

# Подсказка: это значение точно есть ;)
import math

a = math.inf
if a == a**2 and a == a*2 and a > 999999:
print("True")

Loading