Для проверки физического развития проверяют рост школьников.Составте программу,запаршивающую рост очередного...

Тематика Информатика
Уровень 5 - 9 классы
физическое развитие рост школьников программа средний рост медицинский осмотр вычисления школьники
0

Для проверки физического развития проверяют рост школьников.Составте программу,запаршивающую рост очередного школьника т вычислявшую после медосмотра средний рост прошедших осмотор.Количество школьников заранее не известно.

avatar
задан 11 дней назад

3 Ответа

0

Вот пример программы на Python, которая запрашивает рост школьников и вычисляет средний рост после медосмотра:

def calculate_average_height():
    total_height = 0
    count = 0
    
    while True:
        height_input = input("Введите рост школьника (или 'стоп' для завершения): ")
        if height_input.lower() == 'стоп':
            break
        try:
            height = float(height_input)
            total_height += height
            count += 1
        except ValueError:
            print("Пожалуйста, введите корректное число.")
    
    if count > 0:
        average_height = total_height / count
        print(f"Средний рост прошедших осмотр: {average_height:.2f} см")
    else:
        print("Не введено ни одного роста.")

calculate_average_height()

В этой программе пользователь может вводить рост школьников. Ввод прекращается, если ввести "стоп". После этого программа вычисляет и выводит средний рост.

avatar
ответил 11 дней назад
0

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

Вот пример реализации такой программы:

def main():
    total_height = 0  # Сумма роста всех школьников
    count = 0  # Количество школьников

    while True:
        # Запрашиваем рост школьника
        height_input = input("Введите рост школьника в сантиметрах (или 'стоп' для завершения ввода): ")
        
        if height_input.lower() == 'стоп':  # Проверяем, хочет ли пользователь завершить ввод
            break
        
        try:
            height = float(height_input)  # Преобразуем введённое значение в число
            if height  0:
        average_height = total_height / count  # Вычисляем средний рост
        print(f"Средний рост школьников: {average_height:.2f} см")
    else:
        print("Не было введено данных о росте школьников.")

if __name__ == "__main__":
    main()

Объяснение работы программы:

  1. Инициализация переменных:

    • total_height: переменная для хранения суммы роста всех школьников.
    • count: переменная для хранения количества школьников.
  2. Цикл ввода данных:

    • Программа находится в бесконечном цикле, который завершается, когда пользователь вводит 'стоп'.
    • Вводится рост школьника, который затем проверяется на корректность.
    • Если ввод корректен и рост положителен, он добавляется к total_height, а count увеличивается на 1.
  3. Обработка некорректного ввода:

    • Если введено нечисловое значение или отрицательное число, программа выводит сообщение об ошибке и предлагает ввести данные заново.
  4. Расчет среднего роста:

    • После завершения ввода программа проверяет, было ли введено хотя бы одно значение. Если да, то вычисляется средний рост, который выводится с двумя знаками после запятой. Если нет — программа сообщает, что данные не были введены.

Использование программы:

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

avatar
ответил 11 дней назад
0

Для решения данной задачи требуется написать программу, которая будет выполнять следующие действия:

  1. Запрашивать у пользователя рост очередного школьника.
  2. Учитывать, что количество школьников заранее не известно, поэтому программа должна работать до тех пор, пока пользователь не завершит ввод данных (например, введет специальное значение для прекращения ввода).
  3. После завершения ввода программа должна рассчитать средний рост всех школьников, рост которых был введен, и вывести результат.

Для реализации можно использовать цикл, который будет работать до тех пор, пока пользователь не укажет, что ввод завершен (например, введет 0 или другой заранее оговоренный маркер). Также потребуется переменная для подсчета суммы роста всех школьников и переменная для подсчета их количества.

Пример программы на Python:

def calculate_average_height():
    print("Введите рост школьников в сантиметрах. Чтобы завершить ввод, введите 0.")
    
    total_height = 0  # Сумма роста всех школьников
    student_count = 0  # Количество школьников
    
    while True:
        try:
            height = float(input("Введите рост школьника (в см): "))
            
            # Проверка на завершение ввода
            if height == 0:
                break
            
            # Проверка на корректность введенного роста
            if height < 0:
                print("Рост не может быть отрицательным. Повторите ввод.")
                continue
            
            # Обновление общей суммы роста и количества школьников
            total_height += height
            student_count += 1
        except ValueError:
            print("Некорректный ввод. Пожалуйста, введите число.")
    
    # Проверка, были ли введены данные
    if student_count == 0:
        print("Данные не введены. Средний рост невозможно вычислить.")
    else:
        # Расчет и вывод среднего роста
        average_height = total_height / student_count
        print(f"Средний рост школьников: {average_height:.2f} см")

# Вызов функции
calculate_average_height()

Объяснение работы программы:

  1. Ввод данных: Программа с помощью цикла while True запрашивает рост каждого школьника.
  2. Условие завершения: Если пользователь вводит 0, ввод данных прекращается.
  3. Проверка корректности: Если введено отрицательное значение или некорректный ввод (например, буквы), программа выдает предупреждение и запрашивает данные заново.
  4. Суммирование данных: Каждый раз, когда пользователь вводит корректное значение роста, оно добавляется к общей сумме total_height, а счетчик школьников student_count увеличивается на 1.
  5. Расчет среднего роста: После завершения ввода программа проверяет, были ли введены какие-то данные. Если школьники были введены, то средний рост рассчитывается как total_height / student_count. Если данные отсутствуют, программа сообщает об этом.
  6. Вывод результата: Программа выводит средний рост школьников с точностью до двух знаков после запятой.

Пример работы программы:

Введите рост школьников в сантиметрах. Чтобы завершить ввод, введите 0.
Введите рост школьника (в см): 150
Введите рост школьника (в см): 160
Введите рост школьника (в см): 155
Введите рост школьника (в см): 0
Средний рост школьников: 155.00 см

Возможные улучшения:

  1. Можно добавить проверку на минимально и максимально допустимые значения роста (например, от 50 до 250 см).
  2. Ввод данных можно записывать в список, чтобы дополнительно выводить, например, максимальный и минимальный рост.
  3. Можно сохранить результаты в файл для последующего анализа.

avatar
ответил 11 дней назад

Ваш ответ

Вопросы по теме