• Предмет: Информатика
  • Автор: libertydestinyevgeni
  • Вопрос задан 2 года назад

Решить на Python. Заполните случайными числами в диапазоне от 1 до 5 два массива: A[1:20] и B[1:20]. Найдите и выведите на экран только те элементы этих массивов, значения которых совпадают. Например, если A[2]=B[2]=4, то на экран надо вывести: Номер: 2 значение: 4 Если совпадений нет, то вывести сообщение об этом.


valeron9814: сколько рандомых чисел от 1 до 5 заполнить в масивы? по 20штук я так понимаю?
libertydestinyevgeni: Да

Ответы

Ответ дал: nikdissv
0

from random import randint

A = list((randint(1,5)) for i in range(20))

B = list((randint(1,5)) for i in range(20))

result = []

for i in A:

for j in B:

if i == j:

result.append(i)

if len(result) > 0:

print(*result)

else:

print("Совпадений нет.")


valeron9814: покажи с отступами, не пойму как ты обьявил два цикла for подрят? for i in B у тебя внутри for i in A?
Ответ дал: valeron9814
0

Ответ:

import random

A=[random.randint(1,5) for i in range(20)]

B=[random.randint(1,5) for i in range(20)]

print(A) #Данные строчки можно убрать, для наглядности вывожу массивы

print(B) #Данные строчки можно убрать, для наглядности вывожу массивы

count = 0

for i in range(20):

   if(A[i] == B[i]):

       print('Номер: ', i+1, 'Значение:', A[i])

       count +=1

if count == 0:

   print('Совпадений нет')

Объяснение:

строчки print(a) print(b) вывел чтобы показать что прога правильно работает, можно убрать

Вас заинтересует