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
12 changes: 12 additions & 0 deletions Урок 3. Практическое задание/task_1.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,15 @@

Process finished with exit code 0
"""

def divisible_divisor_quotient():
int_1 = int(input("Введите делимое: ")) #запрашивает у пользователя 1-е число
int_2 = int(input("Введите делитель: ")) #запрашивает 2-е число - делитель
if int_2 == 0:
print("На 0 делить нельзя") #Если в качесвт делителея будет 0 будет сообщение "На 0 делить нельзя"
print(f'результат: {int_1 / int_2}') #Выводит результат - частное

divisible_divisor_quotient()



5 changes: 5 additions & 0 deletions Урок 3. Практическое задание/task_2.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,8 @@
Иван Иванов 1846 года рождения, проживает в городе Москва,
email: jackie@gmail.com, телефон: 01005321456
"""
def user_data(name, last_name, year_of_birth, home_town, email, phon):
print(f"Имя - {name}; Фамилия - {last_name}; год рождения - {year_of_birth},"
f" город - {home_town}; email - {email}; телефон - {phon}")


27 changes: 27 additions & 0 deletions Урок 3. Практическое задание/task_3.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,30 @@
1) используя функцию sort()
2) без функции sort()
"""
#1-й спослоб
def my_func_1(numb_1, numb_2, numb_3): #функция принимает целые и натуральные числа
numbers = [numb_1, numb_2, numb_3]
numbers.sort() #сортировка списка по возростанию
print(f"Отсортированный список: \n {numbers}") #выводит отсортированый список
sum = numbers[1] + numbers[2] #сумирует два наибольших числа
print(f"Сумма двух наибольших чисел: \n {sum}") #вывыодит сумму двух наибольших чисел
return sum

#2-ой способ
def my_func_2(numb_1, numb_2, numb_3): #функция принимает целые и натуральные числа
numbers = [numb_1, numb_2, numb_3]

#сравниваем числа друг сдругом по очереди и находим
#два наибольших числа и сумируем их
if numb_1 > numb_2:
if numb_2 > numb_3:
sum = numb_1 + numb_2
else: sum = numb_1 + numb_3
elif numb_1 > numb_3:
sum = numb_1 + numb_2
else: sum = numb_2 + numb_3
return sum

my_func_2(6, 12, 2)


27 changes: 27 additions & 0 deletions Урок 3. Практическое задание/task_4.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,30 @@
ВНИМАНИЕ: использование встроенной функции = задание не принято
Постараться придумать свой алгоритм без **
"""
def my_func(x, y):
'''Функция возводит число x в степень y.

принимает два числа:
положительное число x и отрицательное число y
и возводит число x в степень y

'''

if y <= -1 and x > 0:
abs_y = abs(y)
if abs_y > 1:
abs_y = abs_y - 1
a = x * x / x
for i in range(abs_y):
a = x * a
print(1 / a)
elif abs_y == 1:
print(1 / x)
else:
# При введеных не корректных числах,
# выводится сообщение о том, что нужно ввести корректные числа
print(f'Вы ввели некоректные числа. Укажите положительное число x и отрицательное число y')




78 changes: 71 additions & 7 deletions Урок 3. Практическое задание/task_5.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,72 @@
"""Программа принимает от пользователя числа, указанные
через пробел. При нажатии Enter выводится сумма чисел введённых чисел.
Пользователь может продолжить ввод чисел, разделённых пробелом и снова нажать Enter.
Сумма вновь введённых чисел будет добавляться к уже подсчитанной сумме.

Для завершения программы нужно ввести символ "#". Его можно вводить отдельно, после подсчёта чисел.
Либо его можно ввести через пробел,в конце ряда чисел, которые нужно сумировать. В этом случаи программа
пордсчитает указанные числа и завершится.

Пример:

Введите числа через пробел:
1 2 3
итог: 6
Введите числа через пробел:
2 2 6 #
итог: 16
"""
5. Программа запрашивает у пользователя строку чисел, разделенных пробелом. При нажатии Enter должна
выводиться сумма чисел. Пользователь может продолжить ввод чисел, разделенных пробелом и снова
нажать Enter. Сумма вновь введенных чисел будет добавляться к уже подсчитанной сумме. Но если
вместо числа вводится специальный символ, выполнение программы завершается. Если специальный
символ введен после нескольких чисел, то вначале нужно добавить сумму этих чисел к полученной
ранее сумме и после этого завершить программу.
"""
ind_x = 0 # текущий индекс списка равен 0
result = 0 # текущий результата равен 0
x = input("Введите числа через пробел: \n")

# блок if x == "#" выполняется если пользователь
# в самом начале ввёл только "#".
# В этом случаи программа сразу завершится
# и не будет ничего суммировать.
if x == "#":
pass

# Если x != "#" выполняется следубщий блок
else:

# если в конце рядо чисел нет символа "#", то запускается цикл. Он будет
# выполняться бесконечно, пока пользователь не введёт символ "#":
while x[-1] != "#":
x = x.split()
while ind_x < len(x):
result = result + int(x[ind_x])
ind_x = ind_x + 1
print(f"итог: {result}")
x = input("Введите числа через пробел: \n")
ind_x = 0

# Следующие шаги выполняются если вместе с числами
# пользователь вводит в конце строки символ "#"
# или вводит его отдельно после того, как пронграмма посчитала числа.
# В этом случае программа завершается, подводя окончательный итог.
x = x.split()
x.remove("#")
while ind_x < len(x):
result = result + int(x[ind_x])
ind_x = ind_x + 1
print(f"итог: {result}")



















27 changes: 17 additions & 10 deletions Урок 3. Практическое задание/task_6.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
"""
6. Реализовать функцию int_func(), принимающую слово из маленьких
латинских букв и возвращающую его же, но с прописной первой буквой.
Например, print(int_func(‘text’)) -> Text.

Продолжить работу над заданием. В программу должна попадать строка из слов,
разделенных пробелом. Каждое слово состоит из латинских букв в нижнем регистре.
Сделать вывод исходной строки, но каждое слово должно начинаться с заглавной буквы.
Необходимо использовать написанную ранее функцию int_func().
"""
def int_func(text):
'''Функция переводит первые буквы слов в верхний регистр.

Параметр text принимает строку со словами.
На выходе мы получаем строку со словами с
заглавными буквами.

Пример:
print(int_func("вася, петя, костя, таня"))

результат:
Вася, Петя, Костя, Таня
'''
return text.title()