diff --git a/task1.py b/task1.py new file mode 100644 index 0000000..584ff72 --- /dev/null +++ b/task1.py @@ -0,0 +1,12 @@ +# функция, принимающаю два числа (позиционные аргументы) и выполняющую их деление +def my_del(num1, num2): + if num2 == '0': + error = 'Нельзя делить на 0!' + return 'Ошибка: ' + error + return float(num1) / float(num2) + + +while True: + a = input('Введите делимое: ') + b = input('Введите делитель: ') + print(my_del(a, b)) diff --git a/task2.py b/task2.py new file mode 100644 index 0000000..f0cbd13 --- /dev/null +++ b/task2.py @@ -0,0 +1,16 @@ +# функция, принимающая несколько параметров, описывающих данные пользователя + +def user_data(name, s_name, b_year, city, email, phone): + print(f'Имя: {name}, фамилия: {s_name}, год рождения: {b_year}, город проживания: {city}, email: {email},' \ + f' телефон: {phone}') + +while True: + print('Введите данные пользователя: ') + user_data( + name=input('Имя: '), + city=input('город проживания: '), + email=input('email: '), + phone=input('телефон: '), + s_name=input('фамилия: '), + b_year=input('год рождения: ') + ) diff --git a/task3.py b/task3.py new file mode 100644 index 0000000..12bb836 --- /dev/null +++ b/task3.py @@ -0,0 +1,6 @@ +def my_func(arg1, arg2, arg3): + my_list = [arg1, arg2, arg3] + my_list.remove(min(my_list)) + return sum(my_list) + +print(my_func(10, 2, 3)) diff --git a/task4.py b/task4.py new file mode 100644 index 0000000..976e05d --- /dev/null +++ b/task4.py @@ -0,0 +1,11 @@ +def my_pow_2(x, y): + r = x + while y > 1: + r = r * x + y -= 1 + return r + + +print(my_pow_2(2, 8)) +my_pow = lambda x, y: x**y +print(my_pow(2, 8)) diff --git a/task5.py b/task5.py new file mode 100644 index 0000000..39ab761 --- /dev/null +++ b/task5.py @@ -0,0 +1,13 @@ +my_sum = 0 + +def my_calc(str_numbers): + my_list = str_numbers.split() + my_list = list(map(int, my_list)) + return sum(my_list, my_sum) + + +while True: + numbers = input('Введите числа через пробел') + my_sum = my_calc(numbers) + print(my_sum) + diff --git a/task6.py b/task6.py new file mode 100644 index 0000000..41439db --- /dev/null +++ b/task6.py @@ -0,0 +1,11 @@ +def my_title(words): + list_words = words.split() + return ' '.join(list(map(int_func, list_words))) + + +def int_func(word): + letters = list(word) + letters[0] = letters[0].upper() + return ''.join(letters) + +print(my_title('test func etc')) \ No newline at end of file