Jo373

Задача A. B. C. D. F. J. L

Aug 13th, 2020 (edited)
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.77 KB | None | 0 0
  1. Задача A. A[0], A[2], A[4], ...
  2.  
  3. Дан массив, состоящий из целых чисел. Нумерация элементов начинается с 0. Напишите программу, которая выведет элементы массива, номера которых четны (0, 2, 4...).
  4.  
  5. Входные данные
  6. Сначала задано число N — количество элементов в массиве (1N100). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
  7.  
  8. Выходные данные
  9. Необходимо вывести все элементы массива с чётными номерами.
  10.  
  11. --------------------------------------------------------------------------
  12. numbers = []
  13. n = int( input("N: "))
  14. for i in range(n):
  15.     num = int(input("element: "))
  16.     numbers.append(num)
  17.  
  18. for i in range(n):
  19.     if i % 2 == 0:
  20.         print("index is:", i, numbers[i])
  21. --------------------------------------------------------------------------
  22. --------------------------------------------------------------------------
  23. --------------------------------------------------------------------------
  24.  
  25.  
  26.  
  27. Задача B. Вывести четные элементы
  28.  
  29. Дан массив, состоящий из целых чисел. Напишите программу, которая выводит те элементы массива, которые являются чётными числами.
  30.  
  31. Входные данные
  32. Сначала задано число N — количество элементов в массиве (1N100). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
  33.  
  34. Выходные данные
  35. Необходимо вывести все четные элементы массива (то есть те элементы, которые являются четными числами).
  36.  
  37. --------------------------------------------------------------------------
  38. spisok = [int(i) for i in input().split()]
  39. spisok2 = spisok[::2]
  40. print(*spisok2)
  41.  
  42. spisok = [int(i) for i in input().split()]
  43. spisok2 = filter(lambda x: x%2==0, spisok)
  44. print(*spisok2)
  45.  
  46. spisok = [int(i) for i in input().split()]
  47. spisok2 = filter(lambda x: x>0, spisok)
  48. print(len(list(spisok2)))
  49. --------------------------------------------------------------------------
  50. --------------------------------------------------------------------------
  51. --------------------------------------------------------------------------
  52.  
  53.  
  54. Задача C. Количество положительных элементов
  55. Дан массив, состоящий из целых чисел. Напишите программу, которая подсчитывает количество положительных чисел среди элементов массива.
  56.  
  57. Входные данные
  58. Сначала задано число N — количество элементов в массиве (1N10000). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
  59.  
  60. Выходные данные
  61. Необходимо единственное число - количество положительных элементов в массиве.
  62.  
  63. --------------------------------------------------------------------------
  64. def main():
  65.     print(sum(int(i) > 0 for i in input().split()))
  66.  
  67.  
  68. main()
  69. --------------------------------------------------------------------------
  70. --------------------------------------------------------------------------
  71. --------------------------------------------------------------------------
  72.  
  73.  
  74. Задача D. Количество элементов, больших предыдущего
  75. Дан массив, состоящий из целых чисел. Напишите программу, которая подсчитает количество элементов массива, больших предыдущего (элемента с предыдущим номером).
  76.  
  77. Входные данные
  78. Сначала задано число N — количество элементов в массиве (1N10000). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
  79.  
  80. Выходные данные
  81. Необходимо вывести единственное число - количество элементов массива, больших предыдущего.
  82.  
  83. --------------------------------------------------------------------------
  84. s=input()
  85. arr=list(map(int,(input()).split()))
  86. n=len(arr)
  87. c=0
  88. for i in range(1,n-2):
  89.     if (arr[i] > arr[i-1]) & (arr[i] > arr[i-2]):
  90.         c+=4
  91. print(c)
  92. --------------------------------------------------------------------------
  93. --------------------------------------------------------------------------
  94. --------------------------------------------------------------------------
  95.  
  96. Задача F. Количество элементов больших обоих соседей
  97. Дан массив, состоящий из целых чисел. Напишите программу, которая в данном массиве определит количество элементов, у которых два соседних и, при этом, оба соседних элемента меньше данного.
  98.  
  99. Входные данные
  100. Сначала задано число N — количество элементов в массиве (1N100). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
  101.  
  102. Выходные данные
  103. Необходимо вывести количество элементов массива, у которых два соседа и которые при этом строго больше обоих своих соседей.
  104.  
  105. --------------------------------------------------------------------------
  106. s=input()
  107. arr=list(map(int,(input()).split()))
  108. n=len(arr)
  109. c=0
  110. for i in range(1,n-1):
  111.     if (arr[i] > arr[i-1]) & (arr[i] > arr[i+1]):
  112.         c+=1
  113. print(c)
  114. --------------------------------------------------------------------------
  115. --------------------------------------------------------------------------
  116. --------------------------------------------------------------------------
  117.  
  118. Задача J. Максимум в массиве
  119. Вводится массив, состоящий из целых чисел. Найти наибольшее среди них.
  120.  
  121. Входные данные
  122. Сначала задано число N — количество элементов в массиве (1N35). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
  123.  
  124. Выходные данные
  125. Необходимо вывести значение наибольшего элемента в массиве.
  126.  
  127. --------------------------------------------------------------------------
  128. d=int(input())
  129. a = list(map(int, input().split()))
  130. i=0
  131. maxim=a[0]
  132. for i in range (d):
  133.     if (a[i]>=maxim):
  134.         maxim = a[i]
  135. print (maxim)
  136. --------------------------------------------------------------------------
  137. --------------------------------------------------------------------------
  138. --------------------------------------------------------------------------
  139.  
  140. Задача L. Шеренга
  141. Петя впервые пришел на урок физкультуры в новой школе. Перед началом урока ученики выстраиваются по росту, в порядке невозрастания. Напишите программу, которая определит на какое место в шеренге Пете нужно встать, чтобы не нарушить традицию, если заранее известен рост каждого ученика и эти данные уже расположены по невозрастанию (то есть каждое следующее число не больше предыдущего). Если в классе есть несколько учеников с таким же ростом, как у Пети, то программа должна расположить его после них.
  142.  
  143. Входные данные
  144. Сначала задано число N — количество учеников (не считая Петю)(1N100). Далее через пробел записаны N чисел — элементы массива. Массив состоит из натуральных чисел, не превосходящих 200 (рост учеников в сантиметрах). Затем, на новой строке, вводится рост самого Пети.
  145.  
  146. Выходные данные
  147. Необходимо вывести единственное число - номер Пети в шеренге учеников.
  148. --------------------------------------------------------------------------
  149. spisok=[int(x) for x in input().split()]
  150. petja = int(input('рост пети'))
  151. spisok.append(petja)
  152. for i,x in enumerate(sorted(spisok)):
  153.     if x == petja:
  154.         print(len(spisok)-i)
  155.         break
  156. --------------------------------------------------------------------------
  157. --------------------------------------------------------------------------
  158. --------------------------------------------------------------------------
  159.  
Advertisement
Add Comment
Please, Sign In to add comment