Записать в файл информацию о 1000 студентах вуза: , , , . Написать программу, которая вводит эту информацию в файл и печатает номер курса, на котором наибольший процент мужчин.

17 Июн 2020 в 19:40
87 +1
0
Ответы
1

Для начала создадим файл students.txt и запишем в него информацию о 1000 студентах в следующем формате:

Иванов Иван М 2
Петрова Анна Ж 1
Сидоров Сергей М 2
...

Теперь напишем программу на Python, которая считывает информацию из файла и определяет наибольший процент мужчин на каждом курсе:

students_file = open('students.txt', 'r'
courses = {
total_students =
for line in students_file
info = line.split(
course = int(info[-1]
gender = info[-2
if course in courses
if gender == 'M'
courses[course] +=
total_students +=
else
if gender == 'M'
courses[course] =
else
courses[course] =
total_students +=
students_file.close(
max_percentage =
max_course =
for course, num_men in courses.items()
percentage = (num_men / total_students) * 10
if percentage > max_percentage
max_percentage = percentag
max_course = cours
print(f"На курсе {max_course} наибольший процент мужчин: {max_percentage}%")

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

18 Апр в 11:00
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 581 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир