Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import numpy as np
- ("Задача 1\n"
- "Изчислете следното в списък, попълнен със случайни числа:\n"
- "\n"
- "Сума от отрицателни числа;\n"
- "Сума на четните числа;\n"
- "сума на нечетните числа;\n"
- "Произведение на елементи с индекси, делящи се на 3;\n"
- "Произведение на елементите между най-малкия и най-големия елемент;\n"
- "Сумата на елементите между първия и последния положителен елемент.")
- # Създаване на списък от случайни числа
- random_list = [random.randint(-10, 10) for _ in range(20)]
- print(f"Списък със случайни числа: {random_list}")
- # 1. Сума от отрицателни числа
- sum_negative = sum(x for x in random_list if x < 0)
- print(f"Сума от отрицателни числа: {sum_negative}")
- # 2. Сума на четните числа
- sum_even = sum(x for x in random_list if x % 2 == 0)
- print(f"Сума на четните числа: {sum_even}")
- # 3. Сума на нечетните числа
- sum_odd = sum(x for x in random_list if x % 2 != 0)
- print(f"Сума на нечетните числа: {sum_odd}")
- # 4. Произведение на елементи с индекси, делящи се на 3
- product_indices_3 = np.prod([random_list[i] for i in range(len(random_list)) if i % 3 == 0])
- print(f"Произведение на елементи с индекси, делящи се на 3: {product_indices_3}")
- # 5. Произведение на елементите между най-малкия и най-големия елемент
- min_index = random_list.index(min(random_list))
- max_index = random_list.index(max(random_list))
- if min_index > max_index:
- min_index, max_index = max_index, min_index
- product_between_min_max = np.prod(random_list[min_index+1:max_index])
- print(f"Произведение на елементите между най-малкия и най-големия елемент: {product_between_min_max}")
- # 6. Сумата на елементите между първия и последния положителен елемент
- positive_indices = [i for i, x in enumerate(random_list) if x > 0]
- if positive_indices:
- first_pos_index = positive_indices[0]
- last_pos_index = positive_indices[-1]
- sum_between_positives = sum(random_list[first_pos_index+1:last_pos_index])
- else:
- sum_between_positives = 0
- print(f"Сумата на елементите между първия и последния положителен елемент: {sum_between_positives}")
- """Задача 2
- Има списък от цели числа, попълнен със случайни числа. Направете следното въз основа на тези данни:
- Създайте списък от цели числа, съдържащ само четни числа;
- Създайте списък от цели числа, съдържащ само нечетни числа;
- Създайте списък с цели числа, съдържащ само отрицателни числа;
- Създайте списък с цели числа, съдържащи само положителни числа."""
- # Създаване на списък от случайни цели числа
- random_list = [random.randint(-10, 10) for _ in range(20)]
- print(f"Списък със случайни числа: {random_list}")
- # 1. Създаване на списък от четни числа
- even_numbers = [x for x in random_list if x % 2 == 0]
- print(f"Списък с четни числа: {even_numbers}")
- # 2. Създаване на списък от нечетни числа
- odd_numbers = [x for x in random_list if x % 2 != 0]
- print(f"Списък с нечетни числа: {odd_numbers}")
- # 3. Създаване на списък от отрицателни числа
- negative_numbers = [x for x in random_list if x < 0]
- print(f"Списък с отрицателни числа: {negative_numbers}")
- # 4. Създаване на списък от положителни числа
- positive_numbers = [x for x in random_list if x > 0]
- print(f"Списък с положителни числа: {positive_numbers}")
- """""numpy"""
- # import numpy as np
- a = np.array([1, 2, 3, 4, 5])
- print(a)
- b = np.array([10, 20, 30, 40, 50])
- sum_ab = a + b
- print(sum_ab)
- matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
- print(matrix)
- transpose_matrix = np.transpose(matrix)
- print(transpose_matrix)
- random_numbers = np.random.randint(0, 10, size=10)
- print(random_numbers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement