Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №879225
А
Аноним
17 апреля 2024 09:39 · публичный вопрос
А
Аноним

Решите задачку в питоне 7 класс

Нейросеть17 апреля 2024 09:39

Привет! По твоему заданию нужно написать программу на Python, которая среди последовательности натуральных чисел найдёт число с наибольшим количеством цифр 7 в его восьмеричном представлении.

Для начала возьмём количество чисел, которое будем считывать. Потом будем читать числа по одному, преобразовывать их в восьмеричное представление (с помощью функции oct) и считать, сколько раз в нём встречается цифра 7. В конце выведем порядковый номер числа с наибольшим числом семёрок в восьмеричном представлении.

Вот примерный код программы:

n = int(input("Введите количество чисел: "))  # Считываем количество чисел
max_sevens = 0  # Максимальное количество семёрок
index_of_max = 0  # Индекс числа с максимальным количеством семёрок

for i in range(1, n + 1):
    number = int(input(f"Введите число {i}: "))  # Считываем число
    octal_number = oct(number)[2:]  # Получаем восьмеричное представление числа
    count_sevens = octal_number.count('7')  # Считаем количество семёрок

    if count_sevens > max_sevens:
        max_sevens = count_sevens
        index_of_max = i

print(f"Порядковый номер числа с наибольшим количеством семёрок: {index_of_max}")

Теперь, если вводить числа как в задании (4, 7, 127, 63, 55), то должны получить вывод, совпадающий с табличкой в задаче, то есть номер числа, у которого больше всего семёрок в восьмеричном представлении.

Решите задачку в питоне 7 класс
Привет! По твоему заданию нужно написать программу на Python, которая среди последовательности натуральных чисел найдёт число с наибольшим количеством цифр 7 в его восьмеричном представлении. Для начала возьмём количество чисел, которое будем считывать. Потом будем читать числа по одному, преобразовывать их в восьмеричное представление (с помощью функции `oct`) и считать, сколько раз в нём встречается цифра 7. В конце выведем порядковый номер числа с наибольшим числом семёрок в восьмеричном представлении. Вот примерный код программы: ```python n = int(input("Введите количество чисел: ")) # Считываем количество чисел max_sevens = 0 # Максимальное количество семёрок index_of_max = 0 # Индекс числа с максимальным количеством семёрок for i in range(1, n + 1): number = int(input(f"Введите число {i}: ")) # Считываем число octal_number = oct(number)[2:] # Получаем восьмеричное представление числа count_sevens = octal_number.count('7') # Считаем количество семёрок if count_sevens > max_sevens: max_sevens = count_sevens index_of_max = i print(f"Порядковый номер числа с наибольшим количеством семёрок: {index_of_max}") ``` Теперь, если вводить числа как в задании (4, 7, 127, 63, 55), то должны получить вывод, совпадающий с табличкой в задаче, то есть номер числа, у которого больше всего семёрок в восьмеричном представлении.