Advertisement
JmihPodvalbniy

Untitled

Mar 31st, 2024
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.00 KB | Software | 0 0
  1. #1) Заполните массив случайным образом нулями и единицами так, чтобы количество единиц было больше количества нулей.
  2. import random
  3.  
  4. m_size = 10
  5. array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
  6.  
  7. print(array)
  8.  
  9. #2) Проверьте, является ли данный массив возрастающим или убывающим.
  10. import random
  11.  
  12. m_size = 10
  13. array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
  14. random.shuffle(array)
  15. print(array)
  16.  
  17. increasing = True
  18. for i in range(1, len(array)):
  19.   if array[i] <= array[i - 1]:
  20.     increasing = False
  21.     break
  22.  
  23. decreasing = True
  24. for i in range(1, len(array)):
  25.   if array[i] >= array[i - 1]:
  26.     decreasing = False
  27.     break
  28.  
  29. if increasing:
  30.   print("Массив возрастающий")
  31. elif decreasing:
  32.   print("Массив убывающий")
  33. else:
  34.   print("Error")
  35.  
  36. #3) В данном массиве найдите два наименьших элемента.
  37. import random
  38.  
  39. m_size = 10
  40. array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
  41. random.shuffle(array)
  42. print(array)
  43.  
  44. if len(array) < 2:
  45.   print("В массиве меньше двух элементов")
  46. else:
  47.   min1, min2 = array[0], array[1]
  48.  
  49.   for i in range(2, len(array)):
  50.     if array[i] < min1:
  51.       min2 = min1
  52.       min1 = array[i]
  53.     elif array[i] < min2 and array[i] != min1:
  54.       min2 = array[i]
  55.  
  56.   print("Два наименьших элемента:", min1, min2)
  57.  
  58. #4) В массиве заменить все числа, большие данного числа, на среднее арифметическое всех чисел массива.
  59. import random
  60.  
  61. m_size = 10
  62. array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
  63. random.shuffle(array)
  64.  
  65. print("Начальный массив:", array)
  66.  
  67. target_number = 0.5
  68. average = sum(array) / len(array)
  69.  
  70. for i in range(len(array)):
  71.   if array[i] > target_number:
  72.     array[i] = average
  73.  
  74. print("Измененный массив:", array)
  75.  
  76. #5) Удалить в массиве все числа, которые повторяются более двух раз.
  77. import random
  78.  
  79. m_size = 10
  80. array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
  81. random.shuffle(array)
  82.  
  83. print("Исходный массив:", array)
  84.  
  85. counts = {}
  86. new_array = []
  87.  
  88. for num in array:
  89.   counts[num] = counts.get(num, 0) + 1
  90.   if counts[num] <= 2:
  91.     new_array.append(num)
  92.  
  93.  
  94. print("Измененный массив:", new_array)
  95.  
  96. #6) В данном массиве найти максимальное количество одинаковых элементов.
  97. import random
  98.  
  99. m_size = 10
  100. array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
  101. random.shuffle(array)
  102.  
  103. print(array)
  104.  
  105. counts = {}
  106. max_count = 0
  107.  
  108. for num in array:
  109.   counts[num] = counts.get(num, 0) + 1
  110.   max_count = max(max_count, counts[num])
  111.  
  112. print("Max кол-во одинаковых элементов:", max_count)
  113.  
  114. #7) Найдите наименьший четный элемент массива.
  115. import random
  116.  
  117. m_size = 10
  118. array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
  119. random.shuffle(array)
  120.  
  121. print(array)
  122.  
  123. min_el = None
  124.  
  125. for num in array:
  126.   if num % 2 == 0:
  127.     if min_el is None or num < min_el:
  128.       min_el = num
  129.  
  130. if min_el is not None:
  131.   print("Наименьший четный элемент:", min_el)
  132.  
  133. #8) Удалите в целочисленном массиве все положительные числа, которые являются палиндромами.
  134. -----------------------------------------------------------------------------------------
  135.  
  136. #9) Найти наиболее часто встречающийся элемент в массиве целых чисел.
  137. import random
  138.  
  139. m_size = 10
  140. array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
  141. random.shuffle(array)
  142.  
  143. print(array)
  144.  
  145. counts = {}
  146. most_el = None
  147. max_count = 0
  148.  
  149. for num in array:
  150.   counts[num] = counts.get(num, 0) + 1
  151.   if counts[num] > max_count:
  152.     most_el = num
  153.     max_count = counts[num]
  154.  
  155. print("Наиболее часто встречающийся элемент:", most_el)
  156.  
  157. #10) Дан массив. Найдите два соседних элемента, сумма которых минимальна.
  158. import random
  159.  
  160. m_size = 10
  161. array = [1] * (m_size // 2 + 1) + [0] * (m_size - m_size // 2 - 1)
  162. random.shuffle(array)
  163.  
  164. print(array)
  165.  
  166. if len(array) < 2:
  167.   print("В массиве меньше двух элементов")
  168. else:
  169.   min_sum = array[0] + array[1]
  170.   min_pair = (array[0], array[1])
  171.  
  172.   for i in range(1, len(array) - 1):
  173.     current_sum = array[i] + array[i + 1]
  174.     if current_sum < min_sum:
  175.       min_sum = current_sum
  176.       min_pair = (array[i], array[i + 1])
  177.  
  178.   print("Два соседних элемента с минимальной суммой:", min_pair)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement