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
8 changes: 8 additions & 0 deletions hometask4/task1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/usr/bin/env python
# nevl 2021

from sys import argv

if __name__ == '__main__':
script_name, production_in_hours, rate_per_hour, premium = argv
print(f'{float(production_in_hours) * float(rate_per_hour) + float(premium)}')
15 changes: 15 additions & 0 deletions hometask4/task2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/usr/bin/env python
# nevl 2021

if __name__ == '__main__':
lst = input('Enter numbers separated by space: ').split()
new_lst = (it for it in lst)

res = list()
prev = next(new_lst)
for item in new_lst:
if float(item) > float(prev):
res.append(item)
prev = item

print(res)
1 change: 1 addition & 0 deletions hometask4/task3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
print(f'{[i for i in range(20, 240) if not i % 20 or not i % 21]}')
21 changes: 21 additions & 0 deletions hometask4/task4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/usr/bin/env python
# nevl 2021

if __name__ == '__main__':
lst = input('Enter numbers separated by spaces: ').split()
new_lst = (it for it in lst)

tmp = dict()
res = list()

for it in new_lst:
if it in tmp:
tmp[it] += 1
else:
tmp[it] = 1

for key, value in tmp.items():
if value == 1:
res.append(key)

print(res)
9 changes: 9 additions & 0 deletions hometask4/task5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env python
# nevl 2021

from functools import reduce

if __name__ == '__main__':
lst = [i for i in range(100, 1001, 2)]

print(reduce(lambda prev, curr: prev * curr, lst))
13 changes: 13 additions & 0 deletions hometask4/task6_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/usr/bin/env python
# nevl 2021

from itertools import count
from sys import argv

start = int(argv[1])
max_count = int(argv[2])

for i in count(start):
if i > max_count:
break
print(i)
14 changes: 14 additions & 0 deletions hometask4/task6_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/usr/bin/env python
# nevl 2021

from itertools import cycle
from sys import argv

# a quoted list separated by spaces
lst = argv[1].split()
max_count = int(argv[2])

for i, it in enumerate(cycle(lst)):
if i > max_count:
break
print(it)
22 changes: 22 additions & 0 deletions hometask4/task7.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env python
# nevl 2021

def fact(n):
"""
Factorial

:param n: int
:return: int
"""
if n < 1:
return
res = 1
for i in range(1, n + 1):
res *= i
yield res

if __name__ == '__main__':
n = int(input('Enter max: '))

for el in fact(n):
print(el)