Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #1) Заполните массив случайным образом нулями и единицами так, чтобы количество единиц было больше количества нулей.
- import random
- m_size = 10
- array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
- print(array)
- #2) Проверьте, является ли данный массив возрастающим или убывающим.
- import random
- m_size = 10
- array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
- random.shuffle(array)
- print(array)
- increasing = True
- for i in range(1, len(array)):
- if array[i] <= array[i - 1]:
- increasing = False
- break
- decreasing = True
- for i in range(1, len(array)):
- if array[i] >= array[i - 1]:
- decreasing = False
- break
- if increasing:
- print("Массив возрастающий")
- elif decreasing:
- print("Массив убывающий")
- else:
- print("Error")
- #3) В данном массиве найдите два наименьших элемента.
- import random
- m_size = 10
- array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
- random.shuffle(array)
- print(array)
- if len(array) < 2:
- print("В массиве меньше двух элементов")
- else:
- min1, min2 = array[0], array[1]
- for i in range(2, len(array)):
- if array[i] < min1:
- min2 = min1
- min1 = array[i]
- elif array[i] < min2 and array[i] != min1:
- min2 = array[i]
- print("Два наименьших элемента:", min1, min2)
- #4) В массиве заменить все числа, большие данного числа, на среднее арифметическое всех чисел массива.
- import random
- m_size = 10
- array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
- random.shuffle(array)
- print("Начальный массив:", array)
- target_number = 0.5
- average = sum(array) / len(array)
- for i in range(len(array)):
- if array[i] > target_number:
- array[i] = average
- print("Измененный массив:", array)
- #5) Удалить в массиве все числа, которые повторяются более двух раз.
- import random
- m_size = 10
- array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
- random.shuffle(array)
- print("Исходный массив:", array)
- counts = {}
- new_array = []
- for num in array:
- counts[num] = counts.get(num, 0) + 1
- if counts[num] <= 2:
- new_array.append(num)
- print("Измененный массив:", new_array)
- #6) В данном массиве найти максимальное количество одинаковых элементов.
- import random
- m_size = 10
- array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
- random.shuffle(array)
- print(array)
- counts = {}
- max_count = 0
- for num in array:
- counts[num] = counts.get(num, 0) + 1
- max_count = max(max_count, counts[num])
- print("Max кол-во одинаковых элементов:", max_count)
- #7) Найдите наименьший четный элемент массива.
- import random
- m_size = 10
- array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
- random.shuffle(array)
- print(array)
- min_el = None
- for num in array:
- if num % 2 == 0:
- if min_el is None or num < min_el:
- min_el = num
- if min_el is not None:
- print("Наименьший четный элемент:", min_el)
- #8) Удалите в целочисленном массиве все положительные числа, которые являются палиндромами.
- -----------------------------------------------------------------------------------------
- #9) Найти наиболее часто встречающийся элемент в массиве целых чисел.
- import random
- m_size = 10
- array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
- random.shuffle(array)
- print(array)
- counts = {}
- most_el = None
- max_count = 0
- for num in array:
- counts[num] = counts.get(num, 0) + 1
- if counts[num] > max_count:
- most_el = num
- max_count = counts[num]
- print("Наиболее часто встречающийся элемент:", most_el)
- #10) Дан массив. Найдите два соседних элемента, сумма которых минимальна.
- import random
- m_size = 10
- array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
- random.shuffle(array)
- print(array)
- if len(array) < 2:
- print("В массиве меньше двух элементов")
- else:
- min_sum = array[0] + array[1]
- min_pair = (array[0], array[1])
- for i in range(1, len(array) - 1):
- current_sum = array[i] + array[i + 1]
- if current_sum < min_sum:
- min_sum = current_sum
- min_pair = (array[i], array[i + 1])
- print("Два соседних элемента с минимальной суммой:", min_pair)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement