Вопрос задан 29.10.2023 в 13:17. Предмет Информатика. Спрашивает Николаева Катя.

Нужно написать код для 3 задач на Python. Даю много баллов за решение) Спасибо) 1)Дан двухмерный

массив целых чисел. В каждом его столбце найти: количество элементов, кратных а или b. 2)Дан двухмерный массив целых чисел. Для каждой строки выяснить: а) имеются ли в ней положительные элементы; б) имеются ли в ней элементы, последняя цифра которых равна а. 3)Дано целое число. Определить: а) является ли оно четным; б) оканчивается ли оно цифрой 7; в) оканчивается ли оно четной цифрой. Составное условие не использовать.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Грига Іванна.

1.

a, b = map(int, input('Введите a, b: ').split())

lst = [[int(_) for _ in input('Введите элементы: ').split()] for j in range(int(input('Введите число строк: ')))]

count = 0

for i in range(len(lst[0])):

   for j in range(len(lst)):

       if lst[j][i] % a == 0 or lst[j][i] % b == 0:

           count += 1

   print(f'{i + 1}: {count}')

   count = 0

2.

lst = [[int(_) for _ in input('Элементы: ').split()] for p in range(int(input('Введите число строк: ')))]

a = input('Введите а: ')

positive = False

num = False

for i in range(len(lst)):

   print(f'{i + 1}: ', end='')

   for j in lst[i]:

       if j > 0:

           positive = True

       if str(j)[-1] == a:

           num = True

   if positive:

       print('Положительные элементы есть', end='; ')

   else:

       print('Положительных элементов нет', end='; ')

   print(('Есть элементы, ' if num else 'Нет элементов, ') + 'последняя цифра которых = a')

   num = False

   positive = False

3.

num = int(input('Введите число: '))

print(f'a) {num % 2 == 0}')

print(f'b) {str(num)[-1] == "7"}')

print(f'c) {num % 2 == 0}')

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
1) Для решения этой задачи можно использовать вложенные циклы. Первый цикл будет проходить по каждому столбцу двумерного массива, а второй цикл будет проверять каждый элемент столбца на кратность числам a и b. Если элемент кратен хотя бы одному из этих чисел, увеличиваем счетчик. ```python def count_multiples(matrix, a, b): count = [] for col in range(len(matrix[0])): col_count = 0 for row in range(len(matrix)): if matrix[row][col] % a == 0 or matrix[row][col] % b == 0: col_count += 1 count.append(col_count) return count ``` 2) Для данной задачи необходимо проверить каждую строку двумерного массива на наличие положительных элементов и элементов, последняя цифра которых равна a. ```python def check_rows(matrix, a): result = [] for row in matrix: positive = False last_digit_a = False for num in row: if num > 0: positive = True if num % 10 == a: last_digit_a = True result.append((positive, last_digit_a)) return result ``` 3) Для определения четности числа и проверки его окончания цифрой 7 или четной цифрой, можно использовать операции с остатком от деления на 2 и на 10. ```python def check_number(num): is_even = num % 2 == 0 ends_with_7 = num % 10 == 7 ends_with_even_digit = (num % 10) % 2 == 0 return (is_even, ends_with_7, ends_with_even_digit) ``` Надеюсь, эти решения помогут вам! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос