Тренировочные задания девятой линейки ЕГЭ по информатике из разных источников.

Тренажер на задание 9 ЕГЭ по информатике

Информатика. ЕГЭ. Основная волна. Пересдача. 03.07.2025

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

  • в строке ровно одно число повторяется трижды, ровно одно число повторяется дважды, остальные числа без повторений;
  • максимальное из всех повторяющихся чисел строки больше наибольшего из её неповторяющихся чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


n = 0
for line in open('9.csv'):
    nums = [int(x) for x in line.split(',')]
    n3 = set(x for x in nums if nums.count(x) == 3)
    n2 = set(x for x in nums if nums.count(x) == 2)
    n1 = set(x for x in nums if nums.count(x) == 1)
    n += len(n3) == 1 and len(n2) == 1 and len(n1) == 2 and max(n3.pop(), n2.pop()) > max(n1)
print(n)

Ответ: \(1047\)

Информатика. ЕГЭ. Основная волна. Резерв. 23.06.2025

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

  • в строке есть два числа, которые повторяются трижды, одно число без повторений;
  • наибольшее из повторяющихся чисел больше неповторяющегося числа.

В ответе запишите только число.

Скачать файлы

Решение:

Python


n = 0
for line in open('9.csv'):
    nums = [int(x) for x in line.split(',')]
    n3 = set(x for x in nums if nums.count(x) == 3)
    n1 = set(x for x in nums if nums.count(x) == 1)
    if len(n3) == 2 and len(n1) == 1 and max(n3) > n1.pop():
        n += 1
print(n)

Ответ: \(1\)

Информатика. ЕГЭ. Основная волна. Резерв. 19.06.2025

Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите наибольший номер строки таблицы, для которой выполнены оба условия:

  • в строке все числа различны;
  • удвоенная сумма минимального и максимального чисел строки равна утроенной сумме трёх её оставшихся чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


n = 0
for i, line in enumerate(open('9_23368.csv'), 1):
    nums = [int(x) for x in line.split(',')]
    nums.sort()
    if len(set(nums)) == 5 and 2 * (nums[0] + nums[-1]) == 3 * sum(nums[1:-1]):
        n = i
print(n)

Ответ: \(13412\)

Информатика. ЕГЭ. Основная волна. 11.06.2025

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите наименьший номер строки таблицы, для чисел которых выполнены оба условия:

  • в строке есть два числа, которое повторяется дважды, остальные три числа различны;
  • среднее арифметическое повторяющихся чисел строки меньше её минимального неповторяющегося числа.

В ответе запишите только число.

Скачать файлы

Решение:

Python


for i, line in enumerate(open('9_23268.csv'), 1):
    nums = [int(x) for x in line.split(',')]
    s2 = set(x for x in nums if nums.count(x) == 2)
    s1 = set(x for x in nums if nums.count(x) == 1)
    if len(s2) == 2 and len(s1) == 3 and sum(s2) / 2 < max(s1):
        print(i)
        break

Ответ: \(17\)

Информатика. ЕГЭ. Основная волна. 10.06.2025

Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите наибольший номер строки таблицы, для чисел которых выполнены оба условия:

  • в строке есть одно число, которое повторяется трижды, остальные три числа различны;
  • повторяющееся число строки больше, чем среднее арифметическое её неповторяющихся чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


n = 0
for i, line in enumerate(open('9_23193.csv'), 1):
    nums = [int(x) for x in line.split(',')]
    n3 = set([x for x in nums if nums.count(x) == 3])
    n1 = set([x for x in nums if nums.count(x) == 1])
    if len(n3) == 1 and len(n1) == 3 and n3.pop() > sum(n1) / 3:
        n = i
print(n)

Ответ: \(10493\)

Информатика. ЕГЭ. Апробация. 14.05.2025-1

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

  • в строке есть ровно два числа, каждое из которых повторяется трижды, и одно число без повторений;
  • максимальное из повторяющихся чисел строки меньше неповторяющегося числа.

В ответе запишите только число.

Скачать файлы

Решение:

Python


q = 0
for line in open('9.csv'):
    nums = [int(x) for x in line.split(',')]
    n3 = set([x for x in nums if nums.count(x) == 3])
    n1 = [x for x in nums if nums.count(x) == 1]
    q += len(n3) == 2 and len(n1) == 1 and max(n3) < n1[0]
print(q)

Ответ: \(1780\)

Информатика. ЕГЭ. ЕГКР. 19.04.2025

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите сумму чисел в строке таблицы с наименьшим номером, содержащей числа, для которых выполнены оба условия:

  • в строке все числа расположены в порядке убывания;
  • среднее арифметическое минимального и максимального чисел строки больше среднего арифметического оставшихся её чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


for line in open('9.csv'):
    nums = [int(x) for x in line.split(',')]
    if sorted(nums, reverse=True) == nums \
            and (nums[0] + nums[-1]) / 2 > sum(nums[1:-1]) / 5:
        print(sum(nums))
        break

Ответ: \(652\)

Информатика. ЕГЭ. Досрочный экзамен. 08.04.2025

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

  • в строке есть два числа, каждое из которых повторяются трижды, одно число без повторений;
  • наибольшее из повторяющихся чисел больше неповторяющегося числа.

В ответе запишите только число.

Скачать файлы

Решение:

Python


base = ''

q = 0
for line in open(base + '9.csv'):
    nums = [int(x) for x in line.split(',')]
    ns = set(nums)
    n3 = [x for x in ns if nums.count(x) == 3]
    single = [x for x in ns if nums.count(x) == 1]
    q += len(n3) == 2 and len(single) == 1 and max(n3) > single[0]
print(q)

Ответ: \(1\)

Информатика. ЕГЭ. Апробация. 05.03.2025-2

Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащий числа, для которых выполнены оба условия:

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

В ответе запишите только число

Скачать файлы

Решение:

Python


base = ''

q = 0
for line in open(base + '9_2.csv'):
    nums = [int(x) for x in line.split(';')]
    q += len(set(nums)) == 4 and any(nums.count(n) == 3 for n in nums) \
        and sum([x for x in nums if nums.count(x) == 3])**2 > sum([x for x in nums if nums.count(x) == 1])**2
print(q)

Ответ: \(273\)

Информатика. ЕГЭ. Апробация. 05.03.2025

Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

  • наибольшее из четырёх чисел меньше суммы трёх других;
  • среди четырёх чисел есть только одна пара равных чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


base = ''

q = 0
for line in open(base + '09.csv'):
    nums = [int(x) for x in line.split(',')]
    nums.sort()
    q += nums[-1] < sum(nums[:3]) and len(set(nums)) == 3
print(q)

Ответ: \(138\)

Информатика. ЕГЭ. Шастин. 7.6.2025

(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке восемь натуральных чисел. Определите наименьший номер строки таблицы, содержащей числа, для которых выполнены оба условия:

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

В ответе запишите только число.

Скачать файлы

Решение:

Python


ans = 0
i = 0
for line in open('9_22550.csv'):
    i += 1
    nums = [int(x) for x in line.split(',')]
    n3 = set([x for x in nums if nums.count(x) == 3])
    n1 = set([x for x in nums if nums.count(x) == 1])
    if len(n3) == 2 and len(n1) == 2 and sum(n1)**3 > sum(x**2 for x in n3):
        print(i)
        break

Ответ: \(1175\)

Информатика. ЕГЭ. Шастин. 5.6.2025

(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите сумму номеров строк таблицы, содержащей числа, для которых выполнено хотя бы одно условие:

  • в строке есть повторяющиеся числа;
  • все числа строки кратны трём.

В ответе запишите только число.

Скачать файлы

Решение:

Python


ans = 0
for row, line in enumerate(open('9_22551.csv'), 1):
    nums = [int(x) for x in line.split(',')]
    if len(set(nums)) < 4 or all(x % 3 == 0 for x in nums):
        ans += row
print(ans)

Ответ: \(5881451\)

Информатика. ЕГЭ. Шастин. 3.6.2025

(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите сумму чисел в строке таблицы с наибольшим номером, содержащей числа, для которых выполнены оба условия:

  • в строке все числа расположены в порядке возрастания;
  • количество чётных и нечётных чисел в строке одинаково.

В ответе запишите только одно число.

Скачать файлы

Решение:

Python


ans = 0
for line in open('9.csv'):
    nums = [int(x) for x in line.split(',')]
    if all(y > x for x, y in zip(nums, nums[1:])) and len([x for x in nums if x % 2 == 0]) == 3:
        ans = sum(nums)
print(ans)

Ответ: \(335\)

Информатика. ЕГЭ. Шастин. 1.6.2025

(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

  • в строке все числа различны;
  • произведение двух наименьших чисел строки не больше суммы пяти её оставшихся чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


q = 0
for line in open('9.csv'):
    nums = [int(x) for x in line.split(',')]
    nums.sort()
    q += len(set(nums)) == 7 and nums[0] * nums[1] <= sum(nums[2:])
print(q)

Ответ: \(1920\)

Информатика. ЕГЭ. Статград. Профиль. 12.05.2025-1

В каждой строке электронной таблицы записаны восемь натуральных чисел. Определите количество строк таблицы, для которых одновременно выполнены следующие условия:

  • в строке есть чётное число, повторяющееся не меньше двух раз;
  • в строке есть нечётное число, повторяющееся не меньше двух раз;
  • в строке есть неповторяющиеся чётные и неповторяющиеся нечётные числа;
  • сумма чётных чисел больше суммы нечётных чисел

Скачать файлы

Решение:

Python


q = 0
for line in open('09.csv'):
    nums = [int(x) for x in line.split(',')]
    q += len([x for x in nums if x % 2 == 0 and nums.count(x) > 1]) > 0 and \
         len([x for x in nums if x % 2 != 0 and nums.count(x) > 1]) > 0 and \
         len([x for x in nums if x % 2 == 0 and nums.count(x) == 1]) > 0 and \
         len([x for x in nums if x % 2 != 0 and nums.count(x) == 1]) > 0 and \
         sum(x for x in nums if x % 2 == 0) > sum(x for x in nums if x % 2 != 0)
print(q)

Ответ: \(38\)

Информатика. ЕГЭ. Статград. База. 12.05.2025-1

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите сумму всех чисел в строке таблицы с наибольшим номером, для чисел которой выполнены оба условия:

  • в строке есть хотя бы одно число, которое повторяется трижды;
  • сумма квадратов чисел строки, повторяющихся трижды, не меньше квадрата суммы остальных чисел этой строки.

В ответе запишите только число.

Скачать файлы

Решение:

Python


s = 0

for line in open('9.csv'):
    nums = [int(x) for x in line.split(',')]
    if len(set(nums)) < 7:
        n3 = set(x for x in nums if nums.count(x) == 3)
        n = [x for x in nums if x not in n3]
        if n3 and sum(x**2 for x in n3) >= sum(n)**2:
            s = sum(nums)

print(s)

Ответ: \(313\)

Информатика. ЕГЭ. Шастин. 7.05.2025

(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите сумму чисел в строке таблицы с наибольшим номером, содержащей числа, для которых выполнены оба условия:

  • в строке нет повторяющихся чисел;
  • квадрат суммы чётных чисел больше суммы кубов нечётных чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


s = 0
for line in open('9.csv'):
    nums = [int(x) for x in line.split(',')]
    if len(set(nums)) == 4:
        even = [x for x in nums if x % 2 == 0]
        odd = [x for x in nums if x % 2 == 1]
        if sum(even)**2 > sum([x**3 for x in odd]):
            s = sum(nums)
print(s)

Ответ: \(246\)

Информатика. ЕГЭ. Шастин. 13.03.2025

(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполняется только одно из условий:

  • все элементы строки являются двузначными числами;
  • в строке нет чисел, кратных \(5.\)

В ответе запишите только число.

Скачать файлы

Решение:

Python


base = ''
q = 0
for line in open(base + '9.csv'):
    nums = [int(x) for x in line.split(',')]
    q += all(9 < x < 100 for x in nums) != all(x % 5 != 0 for x in nums)
print(q)

Ответ: \(1727\)

Информатика. ЕГЭ. Демо-2025

Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

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

В ответе запишите только число.

Скачать файлы

Решение:
q_str = 0

for st in open('demo_2025_9.csv'):
    sum3 = 0
    sumrep = 0
    d = {}
    row = [int(x) for x in st.split(';')]
    for x in row:
        d[x] = d.get(x, 0) + 1
    if len(d.keys()) == 4:
        for k, v in d.items():
            if v == 3:
                sumrep = 3 * k
            else:
                sum3 += k
        if sumrep**2 > sum3**2:
            q_str += 1

print(q_str)

Ответ: \(273\)

Информатика. ЕГЭ. Статград. 01.04.2025-1

Откройте файл электронной таблицы, содержащей в каждой строке восемь натуральных чисел. Определите наибольший номер строки таблицы, содержащей числа, для которых выполнены оба условия:

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

В ответе запишите только число.

Скачать файлы

Решение:

Python


base = ''

N = 0
for i, line in enumerate(open(base + '9.csv'), 1):
    nums = [int(x) for x in line.split(',')]
    nset = set(nums)
    uniq_set = set(n for n in nset if nums.count(n) == 1)
    twice_set = set(n for n in nset if nums.count(n) == 2)
    if len(twice_set) == 3 and len(uniq_set) == 2 \
        and max(twice_set)**2 - min(twice_set)**2 > 2 * sum(x**2 for x in uniq_set):
        N = i
print(N)

Ответ: \(29938\)

Информатика. ЕГЭ. Статград. 04.03.2025

В каждой строке электронной таблицы записаны восемь натуральных чисел. Число в строке считается заметным, если оно строго больше среднего арифметического всех чисел строки. Определите количество строк таблицы, для которых одновременно выполнены следующие условия:

  • количество заметных чётных чисел в строке больше количества заметных нечётных чисел в строке;
  • сумма всех чётных чисел строки меньше суммы всех нечётных чисел строки.

Скачать файлы

Решение:

Python


base = ''
q = 0
for line in open(base + '09.csv'):
    nums = [int(x) for x in line.split(',')]
    avg = sum(nums) / 8
    odd = [x for x in nums if x % 2 == 1]
    even = [x for x in nums if x % 2 == 0]
    zodd = sum(x > avg for x in odd)
    zeven = sum(x > avg for x in even)
    q += zeven > zodd and sum(even) < sum(odd)
print(q)

Ответ: \(232\)

Информатика. ЕГЭ. Статград. 28.01.2025-1

В каждой строке электронной таблицы записаны восемь натуральных чисел, разбитых на две четвёрки. Первая четвёрка занимает столбцы с \(1\) по \(4,\) вторая — с \(5\) по \(8.\) Определите количество строк таблицы, для которых одновременно выполнены все следующие условия:

  • максимальное число строки встречается в ней ровно один раз;
  • максимальное число строки находится в первой четвёрке;
  • среднее арифметическое чисел первой четвёрки меньше среднего арифметического чисел второй четвёрки.

Скачать файлы

Решение:

Python


base = ''
q = 0
for line in open(base + '09.csv'):
    nums = [int(x) for x in line.split(';')]
    m = max(nums)
    q += nums.count(m) == 1 and m in nums[:4] and sum(nums[:4]) < sum(nums[4:])
print(q)

Ответ: \(1246\)

Информатика. ЕГЭ. Статград. 17.12.2024

В каждой строке электронной таблицы записаны шесть натуральных чисел. Назовём ячейку таблицы интересной, если для числа в ней одновременно выполнены все следующие условия:

  • это число не встречается в других ячейках той же строки;
  • это число встречается не менее 330 раз в других ячейках того же столбца;
  • это число больше среднего арифметического всех чисел строки, в которой оно находится (с учётом самого числа).

Определите, сколько в таблице строк, содержащих ровно одну интересную ячейку.

Скачать файлы

Решение:

Python


base = ''
d = {n: [0, 0, 0, 0, 0, 0] for n in range(1, 1000)}
a = []
for line in open(base + '09.csv'):
    t = tuple(int(x) for x in line.split(';'))
    a.append(t)
    for i, x in enumerate(t):
        d[x][i] += 1

q = 0
for row in a:
    q += sum([row.count(x) == 1 and d[x][i] > 330 and x > sum(row) / 6
              for i, x in enumerate(row)]) == 1
print(q)

Ответ: \(4175\)

Информатика. ЕГЭ. Статград. 24.10.2024-2

В каждой строке электронной таблицы записаны шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых одновременно выполнены все следующие условия:

  • в строке есть число, повторяющееся не меньше трёх раз;
  • в строке есть число, не повторяющееся в этой строке;
  • среднее арифметическое всех повторяющихся чисел строки (с учётом количества повторений) меньше среднего арифметического неповторяющихся чисел этой строки.

В ответе запишите число – количество строк, удовлетворяющих заданным условиям.

Скачать файлы

Решение:

Python


q = 0
for line in open('09.csv'):
    arr = [int(x) for x in line.split(';')]
    ns = set(arr)
    nrep = {x: arr.count(x) for x in ns if arr.count(x) > 1}
    if len(nrep) == 0 or max(nrep.values()) < 3:
        continue
    nnon = [x for x in ns if arr.count(x) == 1]
    if len(nnon) == 0:
        continue
    mr = sum(k * v for k, v in nrep.items()) / sum(nrep.values())
    mn = sum(nnon) / len(nnon)
    if mr < mn:
        q += 1
print(q)


Ответ: 17

Информатика. ЕГЭ. Статград. 24.10.2024-1

В каждой строке электронной таблицы записаны шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых одновременно выполнены все следующие условия:

  • в строке есть число, повторяющееся не меньше трёх раз;
  • в строке есть число, не повторяющееся в этой строке;
  • среднее арифметическое всех повторяющихся чисел строки (с учётом количества повторений) больше среднего арифметического неповторяющихся чисел этой строки.

В ответе запишите число – количество строк, удовлетворяющих заданным условиям.

Скачать файлы

Решение:

Python


q = 0
for line in open('09.csv'):
    arr = [int(x) for x in line.split(';')]
    ns = set(arr)
    nrep = {x: arr.count(x) for x in ns if arr.count(x) > 1}
    if len(nrep) == 0 or max(nrep.values()) < 3:
        continue
    nnon = [x for x in ns if arr.count(x) == 1]
    if len(nnon) == 0:
        continue
    mr = sum(k * v for k, v in nrep.items()) / sum(nrep.values())
    mn = sum(nnon) / len(nnon)
    if mr > mn:
        q += 1
print(q)


Ответ: 34

Информатика. ЕГЭ. Шастин. 9.2.2025

(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполняется оба условия:

  • хотя бы половина чисел строки являются трёхзначными числами;
  • в строке нет чисел, кратных \(5\)

В ответе запишите только число.

Скачать файлы

Решение:

Python


base = ''
q = 0
for line in open(base + '9.csv'):
    nums = [int(x) for x in line.strip().split(';')]
    q += sum(99 < x < 1000 for x in nums) > 2 and all(x % 5 != 0 for x in nums)
print(q)

Ответ: \(159\)

Информатика. ЕГЭ. Шастин. 19.01.2025

(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите сумму номеров всех строк таблицы, содержащих числа, для которых выполнены оба условия:

  • в строке нет повторяющихся чисел;
  • квадрат суммы наибольшего и наименьшего чисел больше суммы кубов оставшихся чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


base = ''

ans = 0
for i, line in enumerate(open(base + '9.csv'), 1):
    nums = [int(x) for x in line.split(';')]
    if len(set(nums)) == 4:
        nums.sort()
        ans += i if (nums[0] + nums[3])**2 > nums[1]**3 + nums[2]**3 else 0
print(ans)

Ответ: \(58398\)

Информатика. ЕГЭ. Шастин. 18.12.2024

(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащих числа, для чисел которых выполнены оба условия:

    • в строке есть одно число, которое повторяется трижды, одно число, которое повторяется дважды и два числа, которые различны;
    • сумма различных повторяющихся чисел не меньше суммы неповторяющихся чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


base = ''
q = 0
for line in open(base + '9.csv'):
    row = [int(x) for x in line.split(',')]
    rs = set(row)
    n3 = [x for x in rs if row.count(x) == 3]
    n2 = [x for x in rs if row.count(x) == 2]
    n1 = [x for x in rs if row.count(x) == 1]
    q += len(n3) == 1 and len(n2) == 1 and n3[0] + n2[0] >= sum(n1)
print(q)

Ответ: \(32\)

Информатика. ЕГЭ. Шастин. 30.11.2024

(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, для чисел которой выполнены оба условия:

  • количество чётных и нечётных чисел в строке одинаково;
  • квадрат наименьшего числа не превышает сумму трёх оставшихся чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Файл электронной таблицы с решением

Решение в Python


base = ''

q = 0
for line in open(base + '9.csv'):
    nums = [int(x) for x in line.split(',')]
    nums.sort()
    q += sum(x % 2 == 0 for x in nums) == 2 and nums[0]**2 <= sum(nums[1:])
print(q)

Ответ: \(2439\)

Информатика. ЕГЭ. Шастин. 6.11.2024

(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащий числа, для которых выполнены оба условия:

  • в строке есть повторяющиеся числа;
  • утроенная сумма неповторяющихся чисел строки не больше произведения повторяющихся чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


base = ''
q = 0
for line in open(base + '9.csv'):
    arr = [int(x) for x in line.split(';')]
    nums = {}
    for n in arr:
        nums[n] = nums.get(n, 0) + 1
    if len(nums) < 7: #в строке есть повторяющиеся символы
        s = 3 * sum(k for k, v in nums.items() if v == 1)
        tmp = [k ** v for k, v in nums.items() if v > 1]
        p = 1
        for x in tmp:
            p *= x
        q += s <= p
print(q)

Ответ: \(2766\)

Информатика. ЕГЭ. Шастин. 18.10.2024

(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите наибольший номер строки таблицы, для чисел которой выполнены оба условия:

  • числа в строке расположены в порядке неубывания;
  • в строке есть повторяющиеся числа с чётной суммой цифр.

В ответе запишите только число.

Скачать файлы

Решение:

Python


def sum_digs(n):
    return sum(int(x) for x in str(n))

def rep(a):
    s = set()
    for x in a:
        if a.count(x) > 1:
            s.add(x)
    return s

def valid_row(a):
    if len(a) == len(set(a)):
        return 0
    return a == sorted(a) and any(sum_digs(x) % 2 == 0 for x in rep(a))

n = 0
ans = 0

for line in open('9.csv'):
    n += 1
    row = [int(x) for x in line.split(';')]
    if valid_row(row):
        ans = n

print(ans)

Ответ: \(6937\)

Информатика. ЕГЭ. Шастин. 4.10.2024

(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке шесть целых чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

  • в строке только одно число повторяется дважды, остальные числа различны;
  • сумма всех отрицательных чисел строки по модулю больше суммы всех положительных чисел в этой строке.

В ответе запишите только это число.

Скачать файлы

Решение:

Python


q = 0
for line in open('9.csv'):
    row = [int(x) for x in line.split(';')]
    row_pos = [x for x in row if x > 0]
    row_neg = [x for x in row if x < 0]
    q += int(len(set(row)) == 5 and abs(sum(row_neg)) > sum(row_pos))
print(q)

Ответ: \(44\)

Информатика. ЕГЭ. Шастин. 19.09.2024

(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

  • наибольшее из четырёх чисел меньше суммы трёх других;
  • сумма чётных чисел равна сумме нечётных чисел.

В ответе запишите только число.

Скачать файлы

Решение:

Python


q = 0

for line in open('9.csv'):
    row = list(map(int, line.split(';')))
    row.sort()
    q += int(row[3] < sum(row[:3]) and sum(x for x in row if x % 2) == sum(x for x in row if x % 2 == 0))

print(q)

Ответ: \(13\)

Информатика. ЕГЭ. Шастин. 29.08.2024

Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

– удвоенная сумма двух наибольших чисел в строке больше утроенной суммы остальных чисел;
– не менее двух чисел в строке оканчиваются цифрой \(5\).

В ответе запишите только число.

Скачать файлы

Решение:

Решение:


q = 0
for st in open('9.csv'):
    row = [int(x) for x in st.split(';')]
    row.sort()
    t = 0
    if 2 * sum(row[3:]) > 3 * sum(row[:3]):
        for x in row:
            t += int(x % 10 == 5)
        if t > 1:
            q += 1
print(q)

Ответ: \(35\)