Advertisement
JmihPodvalbniy

Untitled

May 10th, 2024
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.02 KB | Software | 0 0
  1. # 1) Дан список чисел. Если в нем есть два соседних элемента одного знака, выведите эти числа. Если соседних элементов одного знака нет — не выводите ничего. Если таких пар соседей несколько — выведите первую пару.
  2. # пример входных данных: -1 2 3 -1 -2
  3. # пример выходных данных: 2 3
  4. numbers = list(map(int, input("Введите список чисел: ").split()))
  5.  
  6. for i in range(len(numbers) - 1):
  7.     if numbers[i] * numbers[i + 1] > 0:
  8.         print(numbers[i], numbers[i + 1])
  9.         break
  10. # 2) Дан список чисел. Определите, сколько в этом списке элементов, которые больше двух своих соседей, и выведите количество таких элементов. Крайние элементы списка никогда не учитываются, поскольку у них недостаточно соседей.
  11. # пример входных данных: 1 5 1 5 1
  12. # пример выходных данных: 2
  13. numbers = list(map(int, input("Введите список чисел: ").split()))
  14. count = 0
  15.  
  16. for i in range(1, len(numbers) - 1):
  17.     if numbers[i] > numbers[i-1] and numbers[i] > numbers[i+1]:
  18.         count += 1
  19.  
  20. print(count)
  21. # 3) Дан список чисел. Выведите значение наибольшего элемента в списке, а затем индекс этого элемента в списке. Если наибольших элементов несколько, выведите индекс первого из них.
  22. # пример входных данных: 1 2 3 2 1
  23. # пример выходных данных: 3 2
  24. numbers = list(map(int, input("Введите список чисел: ").split()))
  25.  
  26. max_value = max(numbers)
  27. max_index = numbers.index(max_value)
  28.  
  29. print(max_value, max_index)
  30. # 4) Петя перешёл в другую школу. На уроке физкультуры ему понадобилось определить своё место в строю. Помогите ему это сделать.
  31. # Программа получает на вход невозрастающую последовательность натуральных чисел, означающих рост каждого человека в строю. После этого вводится число X – рост Пети. Все числа во входных данных натуральные и не превышают 200.
  32. # Выведите номер, под которым Петя должен встать в строй. Если в строю есть люди с одинаковым ростом, таким же, как у Пети, то он должен встать после них.
  33. # пример входных данных:
  34. # 165 163 160 160 157 157 155 154
  35. # 162
  36. # пример выходных данных: 3
  37. heights = list(map(int, input("Введите рост учеников по убыванию: ").split()))
  38. petya_height = int(input("Введите рост пети: "))
  39.  
  40. position = 1
  41. for height in heights:
  42.     if petya_height < height:
  43.         position += 1
  44.  
  45. print(position)
  46. # 5) Дан список, упорядоченный по неубыванию элементов в нем. Определите, сколько в нем различных элементов.
  47. # пример входных данных: 1 2 2 3 3 3
  48. # пример выходных данных: 3
  49. input_list = list(map(int, input("Введите список чисел по неубыванию: ").split()))
  50. unique_elements = 0
  51.  
  52. for i in range(len(input_list)):
  53.     if i == 0 or input_list[i] != input_list[i-1]:
  54.         unique_elements += 1
  55.  
  56. print(unique_elements)
  57. # 6) Переставьте соседние элементы списка (A[0] c A[1], A[2] c A[3] и т. д.). Если элементов нечетное число, то последний элемент остается на своем месте.
  58. # пример входных данных: 1 2 3 4 5
  59. # пример выходных данных: 2 1 4 3 5
  60. input_list = list(map(int, input("Введите список чисел: ").split()))
  61.  
  62. for i in range(0, len(input_list) - 1, 2):
  63.     input_list[i], input_list[i+1] = input_list[i+1], input_list[i]
  64.  
  65. print(input_list)
  66. # 7) В списке все элементы различны. Поменяйте местами минимальный и максимальный элемент этого списка.
  67. # пример входных данных: 3 4 5 2 1
  68. # пример выходных данных: 3 4 1 2 5
  69. input_list = [3, 4, 5, 2, 1]
  70.  
  71. min_index = input_list.index(min(input_list))
  72. max_index = input_list.index(max(input_list))
  73.  
  74. input_list[min_index], input_list[max_index] = input_list[max_index], input_list[min_index]
  75.  
  76. print(input_list)
  77. # 8) Дан список из чисел и индекс элемента в списке k. Удалите из списка элемент с индексом k, сдвинув влево все элементы, стоящие правее элемента с индексом k.
  78. # Программа получает на вход список, затем число k. Программа сдвигает все элементы, а после этого удаляет последний элемент списка при помощи метода pop() без параметров.
  79. # Программа должна осуществлять сдвиг непосредственно в списке, а не делать это при выводе элементов. Также нельзя использовать дополнительный список. Также не следует использовать метод pop(k) с параметром.
  80. # пример входных данных:
  81. # 7 6 5 4 3 2 1
  82. # 2
  83. # пример выходных данных: 7 6 4 3 2 1
  84. input_list = [7, 6, 5, 4, 3, 2, 1]
  85. k = 2
  86.  
  87. for i in range(k, len(input_list) - 1):
  88.     input_list[i] = input_list[i+1]
  89.  
  90. input_list.pop()
  91.  
  92. print(input_list)
  93. # 9) Дан список целых чисел, число k и значение C. Необходимо вставить в список на позицию с индексом k элемент, равный C, сдвинув все элементы, имевшие индекс не менее k, вправо.
  94. # Поскольку при этом количество элементов в списке увеличивается, после считывания списка в его конец нужно будет добавить новый элемент, используя метод append.
  95. # Вставку необходимо осуществлять уже в считанном списке, не делая этого при выводе и не создавая дополнительного списка.
  96. # пример входных данных:
  97. # 7 6 5 4 3 2 1
  98. # 2 0
  99. # пример выходных данных: 7 6 0 5 4 3 2 1
  100. input_list = [7, 6, 5, 4, 3, 2, 1]
  101. k = 2
  102. C = 0
  103.  
  104. input_list.insert(k, C)
  105.  
  106. print(input_list)
  107. # 10) Дан список чисел. Посчитайте, сколько в нем пар элементов, равных друг другу. Считается, что любые два элемента, равные друг другу образуют одну пару, которую необходимо посчитать.
  108. # пример входных данных: 1 2 3 2 3
  109. # пример выходных данных: 2
  110. input_list = [1, 2, 3, 2, 3]
  111.  
  112. element_count = {}
  113. for element in input_list:
  114.     if element in element_count:
  115.         element_count[element] += 1
  116.     else:
  117.         element_count[element] = 1
  118.  
  119. pair_count = sum(count * (count - 1) // 2 for count in element_count.values())
  120.  
  121. print(pair_count)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement