Дана последовательность целых чисел
a1, a2, ... ,a18,
в начале которой запи-
сано несколько равных между собой элементов. Определить количество таких
элементов последовательности. Условный оператор не использовать.
написать программу python с использованием while

Информатика
3 ответа
Правильный ответ

Ну вот так вроде:

# Ввод последовательности чисел от пользователя
sequence = list(map(int, input(“Введите 18 целых чисел через пробел: “).split()))

# Переменные для отслеживания количества равных элементов
count = 0
index = 1

# Первая цифра для сравнения
first_element = sequence[0]

# Используем while для подсчета равных элементов
while index < len(sequence) and sequence[index] == first_element:
count += 1
index += 1

# Добавляем 1, чтобы включить первое вхождение
count += 1

print("Количество равных элементов в начале последовательности:", count)

Опубликовано 
Правильный ответ

Вот такой код:

# Ввод последовательности чисел от пользователя
sequence = list(map(int, input(“Введите 18 целых чисел через пробел: “).split()))

# Переменные для отслеживания количества равных элементов
count = 0
index = 1

# Первая цифра для сравнения
first_element = sequence[0]

# Используем while для подсчета равных элементов
while index < len(sequence) and sequence[index] == first_element:
count += 1
index += 1

# Добавляем 1, чтобы включить первое вхождение
count += 1

print(“Количество равных элементов в начале последовательности:”, count)

Опубликовано 
Правильный ответ

Привет!

initial_value = a[0]: Запоминаем значение первого элемента.

count = 1: Начинаем счет с единицы, так как первый элемент всегда входит в начальную группу.

while index < len(a) and a[index] == initial_value:: Цикл продолжается только при выполнении двух условий:

Мы не вышли за границы списка (index < len(a)).

Текущий элемент равен первому (a[index] == initial_value).

Если хотя бы одно из условий становится ложным (либо достигнут конец списка, либо элемент изменился), цикл автоматически завершается. Это позволяет определить количество, не используя явный оператор if для прерывания цикла (break) или проверки внутри него.

В результате, переменная count содержит точное количество одинаковых элементов в начале последовательности.

Опубликовано 

Знаете ответ на этот вопрос?

Только зарегистрированные участники могут задавать и отвечать на вопросы.
закрыть