
Даю 50 баллов Задача на Python Выписать одинаковые цифры из двумерного массива 3х3 и одномерного
массива 1х8. Массивы можете заполнить рандомными цифрами (не подряд)

Ответы на вопрос

from random import randint
ls1 = [[randint(1, 10) for _ in range(3)] for __ in range(3)]
ls2 = [randint(1, 10) for _ in range(8)]
print(ls1)
print(ls2)
used = []
for _ in ls1:
for i in _:
if i in ls2 and i not in used:
print(i, end=' ')
used.append(i)
Из двумерного массива 3x3
from random import randint
ls1 = [[randint(1, 10) for _ in range(3)] for __ in range(2)]
ls2 = [randint(1, 10) for _ in range(8)]
print(ls1)
print(ls2)
used = []
for _ in ls1:
for i in _:
if i in ls2 and i not in used:
print(i, end=' ')
used.append(i)



from random import randint
ls1 = [[randint(1, 10) for _ in range(3)] for __ in range(3)]
ls2 = [randint(1, 10) for _ in range(8)]
print(ls1)
print(ls2)
used = []
for _ in ls1:
for i in _:
if i in ls2 and i not in used:
print(i, end=' ')
used.append(i)
Из двумерного массива 3x3
from random import randint
ls1 = [[randint(1, 10) for _ in range(3)] for __ in range(2)]
ls2 = [randint(1, 10) for _ in range(8)]
print(ls1)
print(ls2)
used = []
for _ in ls1:
for i in _:
if i in ls2 and i not in used:
print(i, end=' ')
used.append(i)
(если что я не списывала просто ответ правильный ,а как я то по другому запишу?)



Спасибо за баллы! Вот решение задачи на Python:
pythonimport random
# Генерация двумерного массива 3x3
def generate_2d_array():
array_2d = [[random.randint(0, 9) for _ in range(3)] for _ in range(3)]
return array_2d
# Генерация одномерного массива 1x8
def generate_1d_array():
array_1d = [random.randint(0, 9) for _ in range(8)]
return array_1d
# Нахождение одинаковых цифр в двух массивах
def find_common_digits(array_2d, array_1d):
common_digits = []
# Преобразование двумерного массива в список всех элементов
flat_array_2d = [element for row in array_2d for element in row]
# Поиск одинаковых цифр
for digit in flat_array_2d:
if digit in array_1d and digit not in common_digits:
common_digits.append(digit)
return common_digits
# Генерация массивов
array_2d = generate_2d_array()
array_1d = generate_1d_array()
# Нахождение и вывод одинаковых цифр
common_digits = find_common_digits(array_2d, array_1d)
if common_digits:
print("Одинаковые цифры:", common_digits)
else:
print("Нет одинаковых цифр")
# Вывод массивов для проверки
print("Двумерный массив 3x3:")
for row in array_2d:
print(row)
print("Одномерный массив 1x8:")
print(array_1d)
Этот код генерирует два массива (один 3x3, другой 1x8) с рандомными цифрами, затем находит и выводит одинаковые цифры из обоих массивов.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili