17.03 Прочие прототипы
Ошибка.
Попробуйте повторить позже
В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от
до
включительно. Рассматривается множество элементов последовательности, больших
, в
которых цифра в разряде десятков не превышает
, а цифра в разряде сотен принадлежит отрезку [
;
].
Найдите количество таких чисел и минимальное из них.
Решение программой
Программа проходит по всем элементам последовательности из файла. Для каждого числа проверяется, что оно больше 100. Если это условие выполняется, преобразуем число в строку, чтобы проверить отдельные цифры.
Далее проверяем две цифры: цифру в разряде десятков (второй справа символ строки) и цифру в разряде сотен (третий справа символ). Десятки должны быть не больше 4, а сотни — лежать в диапазоне от 3 до 7 включительно. Если оба условия выполняются, учитываем число — увеличиваем счётчик и обновляем минимальное найденное число.
В конце выводим количество таких чисел и минимальное из них.
# Открываем файл и считываем числа в список f = open(’dz17-15.txt’) s = [int(_) for _ in f] # Инициализируем счётчик подходящих чисел counter = 0 # Инициализируем переменную для минимального числа minim = 10 ** 10 # Перебираем все числа последовательности for i in range(len(s)): # Проверяем, что число больше 100 if s[i] > 100: # Преобразуем число в строку для проверки цифр k = str(s[i]) # Проверяем цифру в разряде десятков и сотен if int(k[-2]) <= 4 and int(k[-3]) in [3, 4, 5, 6, 7]: # Увеличиваем счётчик подходящих чисел counter += 1 # Обновляем минимальное число minim = min(minim, s[i]) # Выводим количество подходящих чисел и минимальное из них print(counter, minim)
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!