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
21 changes: 21 additions & 0 deletions hometask3/task1.py
Original file line number Diff line number Diff line change
@@ -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))
28 changes: 28 additions & 0 deletions hometask3/task2.py
Original file line number Diff line number Diff line change
@@ -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)
23 changes: 23 additions & 0 deletions hometask3/task3.py
Original file line number Diff line number Diff line change
@@ -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]))
37 changes: 37 additions & 0 deletions hometask3/task4.py
Original file line number Diff line number Diff line change
@@ -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))
32 changes: 32 additions & 0 deletions hometask3/task5.py
Original file line number Diff line number Diff line change
@@ -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)
24 changes: 24 additions & 0 deletions hometask3/task6.py
Original file line number Diff line number Diff line change
@@ -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('')