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
18 changes: 18 additions & 0 deletions home_works/less_3/task_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
"""
1. Реализовать функцию, принимающую два числа (позиционные аргументы) и выполняющую их деление.
Числа запрашивать у пользователя, предусмотреть обработку ситуации деления на ноль.
"""
def devision(a,b):
try:
return a/b
except ZeroDivisionError:
print('Ошибка на ноль делить нельзя')

while True:
try:
a = int(input('Введите число'))
b = int(input('Введите число на которое будем делить'))
break
except ValueError:
print('Ошибка вы ввели не число')

10 changes: 10 additions & 0 deletions home_works/less_3/task_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
"""
2. Реализовать функцию, принимающую несколько параметров, описывающих данные пользователя:
имя, фамилия, год рождения, город проживания, email, телефон.
Функция должна принимать параметры как именованные аргументы.
Реализовать вывод данных о пользователе одной строкой.
"""
def user_data(name, surname, date_of_birth, city, email, tel):
return name + ' ' + surname +' ' + date_of_birth + ' ' +city+ ' ' + email+ ' ' + tel


15 changes: 15 additions & 0 deletions home_works/less_3/task_3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
"""
3. Реализовать функцию my_func(), которая принимает три позиционных аргумента,
и возвращает сумму наибольших двух аргументов.
"""
def my_func(a,b,c):
"""
func принимает три позиционных аргумента,
и возвращает сумму наибольших двух аргументов.
:param a: int
:param b: int
:param c: int
:return: int
"""
min_num = min(a,b,c)
return (a+b+c)-min_num
21 changes: 21 additions & 0 deletions home_works/less_3/task_4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""
4. Программа принимает действительное положительное число x и целое отрицательное число y.
Необходимо выполнить возведение числа x в степень y. Задание необходимо реализовать в виде
функции my_func(x, y).
При решении задания необходимо обойтись без встроенной функции возведения числа в степень.

Подсказка: попробуйте решить задачу двумя способами.
Первый — возведение в степень с помощью оператора **.
Второй — более сложная реализация без оператора **, предусматривающая использование цикла.
"""
def my_func(x, y):
return x**y

def my_func2(x, y):
result = 1
for i in range(y):
result = result *x
return result

print(my_func(23, 8))
print(my_func2(23, 8))
29 changes: 29 additions & 0 deletions home_works/less_3/task_5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
"""
5. Программа запрашивает у пользователя строку чисел, разделенных пробелом.
При нажатии Enter должна выводиться сумма чисел.
Пользователь может продолжить ввод чисел, разделенных пробелом и снова нажать Enter.
Сумма вновь введенных чисел будет добавляться к уже подсчитанной сумме.
Но если вместо числа вводится специальный символ, выполнение программы завершается.
Если специальный символ введен после нескольких чисел,
то вначале нужно добавить сумму этих чисел к полученной ранее сумме
и после этого завершить программу.
"""
total = 0
while True:
user_num = input('Введите числа, разделенные пробелом. Для выхода введите \'q\' \n>>>').split()
loop_break = False

for d in user_num:
try:
total += int(d)
except ValueError:
if d.lower() == 'q':
loop_break = True
break
else:
print(f'Ошибка ввода {d}')
print('Сумма введеных чисел:', total)
if loop_break:
break


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

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

string = input('Введите слова разделенные пробелом или предложение \n>>>').split()
result = []
for item in string:
result.append(int_func(item))

print('Ваш результат:' ,' '.join(result))