Записать в файл информацию о 1000 студентах вуза: , , , . Написать программу, которая вводит эту информацию в файл и печатает номер курса, на котором наибольший процент мужчин.
Для начала создадим файл 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}%")
Эта программа сначала считывает информацию о студентах из файла, определяет количество мужчин на каждом курсе и вычисляет процент мужчин на каждом курсе. Затем программа определяет наибольший процент мужчин и выводит номер курса, на котором он наибольший.
Для начала создадим файл 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}%")
Эта программа сначала считывает информацию о студентах из файла, определяет количество мужчин на каждом курсе и вычисляет процент мужчин на каждом курсе. Затем программа определяет наибольший процент мужчин и выводит номер курса, на котором он наибольший.