From 4d10b938a48c8535b70bf863cc0b53f14295faac Mon Sep 17 00:00:00 2001 From: dkyopwa Date: Sat, 16 Oct 2021 01:00:01 +0300 Subject: [PATCH] Added hometask3 --- hometask3/task1.py | 21 +++++++++++++++++++++ hometask3/task2.py | 28 ++++++++++++++++++++++++++++ hometask3/task3.py | 23 +++++++++++++++++++++++ hometask3/task4.py | 37 +++++++++++++++++++++++++++++++++++++ hometask3/task5.py | 32 ++++++++++++++++++++++++++++++++ hometask3/task6.py | 24 ++++++++++++++++++++++++ 6 files changed, 165 insertions(+) create mode 100644 hometask3/task1.py create mode 100644 hometask3/task2.py create mode 100644 hometask3/task3.py create mode 100644 hometask3/task4.py create mode 100644 hometask3/task5.py create mode 100644 hometask3/task6.py diff --git a/hometask3/task1.py b/hometask3/task1.py new file mode 100644 index 0000000..bdfe254 --- /dev/null +++ b/hometask3/task1.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# nevl 2021 + +def func_div(arg1, arg2): + """ + Function divide arg1 on arg1 + + :param arg1: (float) numerator + :param arg2: (float) denominator + :return: (float) arg1 / arg2 + """ + if arg2 != 0.0: + return arg1 / arg2 + return None + + +if __name__ == '__main__': + number1 = float(input('Enter numerator: ')) + number2 = float(input('Enter denominator: ')) + + print(func_div(number1, number2)) diff --git a/hometask3/task2.py b/hometask3/task2.py new file mode 100644 index 0000000..c7679ad --- /dev/null +++ b/hometask3/task2.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# nevl 2021 + +def print_info(first_name, second_name, year_of_birth, city, email, phone_number): + """ + Print user info + + :param first_name: String: First name + :param second_name: String: Second name + :param year_of_birth: String: Year of birthday + :param city: String: City + :param email: String: E-mail + :param phone_number: String: Phone number in international format + :return: None + """ + print(f'{first_name} {second_name}, {year_of_birth}, {city}, {email}, {phone_number}') + + +if __name__ == '__main__': + first_name = input('First name: ') + second_name = input('Second name: ') + year_of_birth = input('Year of birthday: ') + city = input('City: ') + email = input('E-mail: ') + phone_number = input('Phone number in international format: ') + + print_info(phone_number=phone_number, email=email, city=city, year_of_birth=year_of_birth, + second_name=second_name, first_name=first_name) diff --git a/hometask3/task3.py b/hometask3/task3.py new file mode 100644 index 0000000..621047a --- /dev/null +++ b/hometask3/task3.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# nevl 2021 + +def my_func(arg1, arg2, arg3): + """ + The sum of the largest two arguments + + :param arg1: float: Argument 1 + :param arg2: float: Argument 2 + :param arg3: float: Argument 3 + :return: float: sum + """ + maxs = [arg1, arg2, arg3] + maxs.sort(reverse=True) + return maxs[0] + maxs[1] + + +if __name__ == '__main__': + number = list() + for _ in range(3): + number.append(float(input('Enter number: '))) + + print(my_func(number[0], number[1], number[2])) diff --git a/hometask3/task4.py b/hometask3/task4.py new file mode 100644 index 0000000..f4015c0 --- /dev/null +++ b/hometask3/task4.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python +# nevl 2021 + +def my_func1(x, y): + """ + Exponentiation v1 + + :param x: float: Positive number + :param y: int: Negative number + :return: float: Exponentiation + """ + return x ** y + +def my_func2(x, y): + """ + Exponentiation v1 + + :param x: float: Positive number + :param y: int: Negative number + :return: float: Exponentiation + """ + res = x + for _ in range(abs(y) - 1): + res *= x + + return 1.0 / res + + +if __name__ == '__main__': + x = float(input('Enter x (positive): ')) + y = int(input('Enter y (negative int): ')) + if x < 0 or y > -1: + print('Data is not correct.') + quit(1) + + print(my_func1(x, y)) + print(my_func2(x, y)) diff --git a/hometask3/task5.py b/hometask3/task5.py new file mode 100644 index 0000000..19bc242 --- /dev/null +++ b/hometask3/task5.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# nevl 2021 + +def is_number(str): + """ + Сhecking a string for a number + + :param str: String: Users input + :return: True/False + """ + try: + float(str) + return True + except: + return False + + +if __name__ == '__main__': + result = 0.0 + end_flag = False + while not end_flag: + str = input('Enter numbers separated by a space or a letter to interrupt input: ') + + lst = str.split() + for it in lst: + if is_number(it): + result += float(it) + else: + end_flag = True + break + + print(result) diff --git a/hometask3/task6.py b/hometask3/task6.py new file mode 100644 index 0000000..d5bfa33 --- /dev/null +++ b/hometask3/task6.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# nevl 2021 + +def int_func2222222(text): + """ + Capitalize + + :param text: String + :return: String + """ + return 0 + +if __name__ == '__main__': + int_func = lambda text: str(text).capitalize() + + # task 6 + word = input('Enter word: ') + print(int_func(word)) + + # task 7 + sentence = input('Enter sentence: ') + for it in sentence.split(): + print(f'{int_func(it)} ', end='') + print('')