ОЧЕНЬ ПРОШУУ ПОМОГИТЕ Дан целочисленный массив из 30 элементов. Элементы массива могут...

0 голосов
192 просмотров

ОЧЕНЬ ПРОШУУ ПОМОГИТЕ

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 100. Найти и вывести произведение двузначных элементов массива, которые не делятся на 6. Гарантируется, что в исходном массиве есть хотя бы один такой элемент.
Очень прошу написать решение на языке python


Информатика (46 баллов)
оставил комментарий Супер специалист (25.8k баллов)

если двузначное число будет одно, то результатом оно и будет

оставил комментарий Супер бакалавр (17.3k баллов)

Так требуется вывести произведение двухзначных чисел, которые не делятся на 6.

оставил комментарий Отличник (5.8k баллов)

В произведении будет участвовать 1, если будет только 1 элемент

оставил комментарий Супер бакалавр (17.3k баллов)

Это будет тогда литературное произведение, а не математическое.

оставил комментарий Отличник (5.8k баллов)

Какая разница вообще? Произведение будет идти в цикле... а переменная, которой будет присвоен результат будет сразу с 1

оставил комментарий Супер бакалавр (17.3k баллов)

Делайте как хотите, я же сначала разберусь что требуется сделать, а потом, если всё устроит и задание будет нормальным выполню.

оставил комментарий (46 баллов)

да, спасибо, что помогли

оставил комментарий Супер бакалавр (17.3k баллов)

Вы задание сами придумали и можете или нет внести в него изменения?

оставил комментарий (46 баллов)

честно говоря, я не понимаю, какое затруднение у вас вызвало условие

оставил комментарий

через сторонний модуль или можно через list?

Дано ответов: 2
0 голосов

My_Array = list()   # создаем список (массив)


# заполняем массив  

My_Array = [1, 29, 36, 23, 49, 11, 10, 77, 1, 10, 43, 78, 35, 13, 94, 53, 81, 73, 91, 6, 68, 80, 40, 31, 60, 12, 54, 79, 2, 71]


P = 1  # переменная для произведения


for i in range(30):

   if ((My_Array[i] % 6 != 0) and (10

       P = P * My_Array[i]   # если подходит, то находим произведение


   

print(P)                  # выводим на экран

оставил комментарий Отличник (5.8k баллов)

Я проверки на двухзначность элементов не вижу

оставил комментарий

Извиняюсь, сейчас исправим.

оставил комментарий Отличник (5.8k баллов)

И мне почему то кажется, что элементы должны генерироваться случайным образом, раз указаны рамки

оставил комментарий

В условии ничего не написано про генерирование.

оставил комментарий Отличник (5.8k баллов)

Добавлю свой ответ со случайной генерацией, автор что-нибудь да выберет.

0 голосов
Отличник (5.8k баллов)

Вариант со случайными числами:

import random

a = []

p = 1;


for i in range(30):

   a.append(random.randint(0, 100))

   if 9

       p= p * a[i]


print(p)  


Вариант с вводом значений массива:

a = []

p = 1;

for i in range(30):

   a.append(int(input()))

   if 9

       p= p * a[i]

print(p)

...