Предмет: Информатика, автор: iukaktus

Уровень A.

1) Введите массив из 5 элементов с клавиатуры и найдите количество элементов, которые оканчиваются на 8 и делятся на 3.

2) Заполните массив случайными числами в интервале [100,999] и переставьте их по воз-растанию средней цифры.

3) Заполните массив случайными числами в интервале [0,1000] и выведите номера всех элементов, которые равны последнему элементу.

Уровень B.

1) Введите массив из 5 элементов с клавиатуры и найдите количество элементов, старшая цифра которых равна 8.

2) Заполните массив случайными числами в интервале [100,999] и переставьте их по воз-растанию суммы цифр.

3) Заполните массив случайными числами в интервале [0,1000] и выведите номера двух соседних элементов, произведение которых наибольшее.


iukaktus: ПИТОН А НЕ ПАСКАЛЬ

Ответы

Автор ответа: Аноним
6

Ответ:A№1

mass = [int(input()) for i in range(5)]

for i in mass:

   if i % 3 == 0 and i % 10 == 8:

       print(i, end=' ')

№2

from random import randint

mass = [randint(100, 999) for i in range(100, 1000)]

for i in range(len(mass) - 1):

   for j in range(i + 1, len(mass)):

       if mass[i] % 100 > mass[j] % 100:

           mass[i], mass[j] = mass[j], mass[i]

print(mass)

№3

from random import randint

mass = [randint(0, 1000) for i in range(1000)]

for i in range(len(mass) - 1):

   if mass[i] == mass[-1]:

       print(i, end=' ')

B№1

mass = [int(input()) for i in range(5)]

k = 0

for i in mass:

   if str(i)[0] == '8':

       k += 1

print(k)

№2

from random import randint

mass = [randint(100, 999) for i in range(100, 1000)]

for i in range(len(mass) - 1):

   for j in range(i + 1, len(mass)):

       if sum(map(int, str(mass[j]))) < sum(map(int, str(mass[i]))):

           mass[i], mass[j] = mass[j], mass[i]

print(mass)

№3

from random import randint

mass = [randint(0, 1000) for i in range(1000)]

print(mass)

k = mx = 0

for i in range(1, len(mass)):

   if mass[i] * mass[k] > mx:

       mx = mass[i] * mass[k]

       max_i, max_k = i, k

   k += 1

print(max_k, max_i)

Объяснение:

не знаю сколько чисел должно быть в массиве в интервале от 0, 1000

если надо изменить, то поменять в range(1000) на нужное кол-во чисел

Похожие вопросы
Предмет: Русский язык, автор: 123456789332
Предмет: Русский язык, автор: lfigura2012