-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathpart1.py
More file actions
56 lines (45 loc) · 2.16 KB
/
part1.py
File metadata and controls
56 lines (45 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
"""1. Увеличте все элементы
следующей коллекции на 1"""
from typing import List
def cast_int(arg):
return int(arg)+1
int_list = [1,2,"3",4,5,6,7,"5", "100"]
result_list = list(map(cast_int, int_list))
print(result_list)
"""2. Сложите все элементы
предыдущей коллекции(result_list)"""
list_sum = sum(map(int(result_list)))
"""3. Напишите функцию, которая получает
список элементов(аргументом может быть
список как int_list из задания 1). Найдите
сумму всех элементов. И верните как результат
строку:
"Сумма элементов {все элементы списка через запятую} равно {сумма всех элементов}"
"""
def find_sum_and_format_message(int_list) -> str:
return f"Сумма элементов {", ".join(map(str, int_list))} равно {sum(map(int, int_list))}"
"""4. Перепишите предыдущую функцию,
чтобы она принимала не лист, а
элементы поотдельности. Количество аргументов
должно быть неограниченно."""
def find_sum_and_format_message(*int_list) -> str:
return f"Сумма элементов {", ".join(map(str, int_list))} равно {sum(map(int, int_list))}"
"""5. Напишите функцию, которая будет
последовательно перемножать элементы
2х коллекций.
Например a=[1,2,3], b=[3,4,5], то
результат функции - [3, 8, 15].
Предпологается, что коллекции имеют
одинаковое количество элементов."""
# добавить 2 варика
def mul(
first_list: List[int],
second_list: List[int]
) -> List[int] or None:
result = []
if len(first_list) == len(second_list):
result = None
for index in range(0, len(first_list)):
result.append(first_list[index] * second_list[index])
return result
print(mul([1,2,3,4], [4,5,6,7]))