Создавать и выполнять программы на универсальном языке программирования · 170 заданий
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в системе счисления с основанием 5 четырёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу для решения следующей задачи.
На зачётной работе по физике ученикам 9 класса было предложено 12 задач. Зачёт можно получить, если правильно решить не менее 8 задач. Сколько учеников получило зачёт? Вычислите среднее количество правильно решённых задач учащимися, получившими зачёт. Гарантируется, что хотя бы один ученик сдал зачёт.
Программа получает на вход количество учеников в классе N (1 ≤ N ≤ 30), затем для каждого ученика вводится количество правильно решённых задач.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
4 3 9 10 6 | 2 9.5 |
Решение
Решение.
Для решения этой задачи нам необходимо последовательно обработать данные о каждом ученике, проверить выполнение условия зачёта и вычислить требуемые показатели.
Шаг 1: Анализ условий.
По условию задачи, зачёт ставится, если количество решённых задач ≥8. Нам нужно найти:
1. Количество таких учеников (счётчик).
2. Среднее арифметическое задач, решённых именно этими учениками. Среднее арифметическое вычисляется как сумма всех решённых задач, делённая на количество учеников.
Шаг 2: Описание алгоритма.
1. Сначала считываем общее количество учеников N.
2. Создаём переменные-счётчики: count_pass (для количества сдавших) и sum_tasks (для суммы их задач). Изначально они равны 0.
3. В цикле от 1 до N считываем количество задач K, решённых очередным учеником.
4. Внутри цикла проверяем условие: если K≥8, то увеличиваем count_pass на 1, а к sum_tasks прибавляем значение K.
5. После завершения цикла выводим count_pass.
6. Вычисляем среднее значение как count_passsum_tasks и выводим его на экран.
Шаг 3: Реализация на языке программирования (Python).
n = int(input())
count_pass = 0
sum_tasks = 0
for i in range(n):
k = int(input())
if k >= 8:
count_pass += 1
sum_tasks += k
print(count_pass)
print(sum_tasks / count_pass)
Шаг 4: Проверка на примере.
Ввод: 4 ученика. Задачи: 3,9,10,6.
- Ученик 1: 3<8 (не сдал).
- Ученик 2: 9≥8 (сдал). count_pass = 1, sum_tasks = 9.
- Ученик 3: 10≥8 (сдал). count_pass = 2, sum_tasks = 9 + 10 = 19.
- Ученик 4: 6<8 (не сдал).
Итого: количество сдавших — 2. Среднее: 219=9.5.
Ответ: Программа выведет число 2 и число 9.5.
Источник: ФИПИ