Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
24 changes: 21 additions & 3 deletions lesson01/home_work/hw01_easy.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@

__author__ = 'Ваши Ф.И.О.'
import random
__author__ = 'Колмачевский Василий Васильевич'

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

# код пишем тут...
chislo = random.randint(-10000000, 876567789)
print("Произвольное целое число: ", chislo)

while chislo != 0:
digit = chislo % 10 #остаток от деления на 10 будет крайним числом
print(digit)
chislo = chislo // 10 #уменьшаем разряд


# Задача-2: Исходные значения двух переменных запросить у пользователя.
Expand All @@ -17,8 +23,20 @@
# или через арифметические действия
# Не нужно решать задачу так:
# print("a = ", b, "b = ", a) - это неправильное решение!
x = input("Введите значение переменной X ")
y = input("Введите значение переменной Y")

z = x
x = y
y = z

print("Новое значение X - ",x)
print("Новое значение Y - ",y)

# Задача-3: Запросите у пользователя его возраст.
# Если ему есть 18 лет, выведите: "Доступ разрешен",
# иначе "Извините, пользование данным ресурсом только с 18 лет"
if (int(input("Сколько Вам лет - "))) >= 18:
print("Доступ разрешен")
else:
print("Извините, пользование данным ресурсом только с 18 лет")
13 changes: 11 additions & 2 deletions lesson01/home_work/hw01_hard.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

__author__ = 'Ваши Ф.И.О.'
import math
__author__ = 'Колмачевский Василий'

# Задание-1:
# Ваня набрал несколько операций в интерпретаторе и получал результаты:
Expand All @@ -14,3 +14,12 @@
# если точно известно, что её значение не изменялось?

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


# for a in range(999999, 999999999999999999):
# print(a)
a = math.inf
print(a == a ** 2)
print(a == a * 2)
print(a > 999999)

43 changes: 41 additions & 2 deletions lesson01/home_work/hw01_normal.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

__author__ = 'Ваши Ф.И.О.'
import random
import math
__author__ = 'Колмачевский Василий'

# Задача-1: Дано произвольное целое число, вывести самую большую цифру этого числа.
# Например, дается x = 58375.
Expand All @@ -10,18 +11,56 @@
# * постарайтесь решить задачу с применением арифметики и цикла while;
# * при желании и понимании решите задачу с применением цикла for.

rand_chislo = random.randint(0, 876567789)
print("Произвольное целое число: ", rand_chislo)
chislo = rand_chislo
maxx = 0

while chislo != 0:
digit = chislo % 10 #остаток от деления на 10 будет крайним числом
if digit > maxx:
maxx = digit

chislo = chislo // 10 #уменьшаем разряд

print("в числе - ",rand_chislo," максимальная цифра - ",maxx)



# Задача-2: Исходные значения двух переменных запросить у пользователя.
# Поменять значения переменных местами. Вывести новые значения на экран.
# Решите задачу, используя только две переменные.
# Подсказки:
# * постарайтесь сделать решение через действия над числами;
# * при желании и понимании воспользуйтесь синтаксисом кортежей Python.
x = input("Введите значение переменной X ")
y = input("Введите значение переменной Y")

(x,y) = (y,x)

print("Новое значение X - ",x)
print("Новое значение Y - ",y)

# Задача-3: Напишите программу, вычисляющую корни квадратного уравнения вида
# ax² + bx + c = 0.
# Коэффициенты уравнения вводятся пользователем.
# Для вычисления квадратного корня воспользуйтесь функцией sqrt() модуля math:
# import math
# math.sqrt(4) - вычисляет корень числа 4
print("Решаем квадратное уравнение ax² + bx + c = 0")
a = int(input("Введите значение коэффициента А "))
b = int(input("Введите значение коэффициента В "))
c = int(input("Введите значение коэффициента С "))
print("Получаем уравнение - ",a,"x^2+",b,"x+",c,"=0")
d = b*b - 4*a*c
print("Дискриминант равен = ",str(d))

if d > 0:
x1 = (-b + math.sqrt(b * b - 4 * a * c)) / (2 * a)
x2 = (-b - math.sqrt(b * b - 4 * a * c)) / (2 * a)
print("корней два - ",x1," and ",x2)
elif d == 0:
x1 = -b / 2 * a
print("корень один - ", x1)
else:
print("корней на множестве действительных чисел нет")