Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/75: Рейтинг темы: голосов - 75, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 18.06.2020
Сообщений: 9

class Student, объясните дилемму со сложением

18.06.2020, 17:21. Показов 13877. Ответов 6

Студворк — интернет-сервис помощи студентам
Я конкретный новичок и свою проблему я не могу нормально загуглить( сформулировать мысль для поисковика)




Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class Student:
 
    def __init__(self, full_name="", group_number="", progress=[]):
        self.full_name = full_name
        self.group_number = group_number
        self.progress = progress
 
    def __repr__(self):
        return repr(("Студент: " + self.full_name + "  Группа: " + self.group_number))
 
    def addStu(self):
        print("Введите Фио: ")
        st.full_name = input()
        print("Введите номер группы: ")
        st.group_number = input()
        print("Введите последние 5 оценок : ")
        st.progress = []
 
 
 
 
 
st_size = 2
sz_ocenki = 5
students = []
for i in range(st_size):
    st = Student()
    st.addStu()
    for i in range(5):  
        score = int(input())
        st.progress.append(score) # мне не понятно, как сохранять введенные данные 'score' , что б я в дальнейшем могу высчитать сумму и разделить на 5(кол-во оценок), тем самым получив средний балл (все это во float) 
 
    students.append(st)

Описать структуру с именем STUDENT, содержащую следующие поля:
• фамилия и инициалы;
• номер группы;
• успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT (записи должны быть упорядочены по возрастанию среднего балла);
• вывод на экран фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 (если таких студентов нет, вывести соответствующее сообщение).
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.06.2020, 17:21
Ответы с готовыми решениями:

Объясните что значит Student.class в данном фрагменте
Student - это таблицы студент group - таблица группы не могу понять именно что значит .class (без этого компилятор ругается) ...

Классы с виртуальными функциями. Class Student
Создать класс Студент со свойствами: ФИО, Факультет, Курс, минималь- ная оценка по экзаменам за последнюю сессию (по 5-ти бальной...

объясните пожалуйста. что такое struct STUDENT?
include <conio.h> #include <iostream> struct STUDENT { char fio; /* фамилия и.о. */ char oc; /* 5 оценок + '\n' + '\0' */ }; ...

6
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
18.06.2020, 18:06
Средний балл можно считать "на лету" и нигде не хранить.
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
18.06.2020, 18:34
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Средний балл можно считать "на лету" и нигде не хранить
но по условию
Цитата Сообщение от Knopkins Посмотреть сообщение
вывод на экран фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5
нам нужны оценки. так что наверно нужно хранить. реализовать метод подсчета среднего бала для этой части
Цитата Сообщение от Knopkins Посмотреть сообщение
записи должны быть упорядочены по возрастанию среднего балла
хотя можно и без метода а тупо считать и хранить в экземпляре. но это сугубо мое мнение
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
18.06.2020, 18:58
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
тупо считать и хранить в экземпляре
Рассинхронизируется же средний балл и список оценок. Так что только считать каждый раз.
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
18.06.2020, 19:27
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Рассинхронизируется же средний балл и список оценок
почему? список оценок же не изменяется. для каждого студента храним свой средний бал на основе его оценок. вроде все стабильно.
0
0 / 0 / 0
Регистрация: 18.06.2020
Сообщений: 9
18.06.2020, 19:42  [ТС]
Все хорошо, но как мне это реализовать ?

Добавлено через 1 минуту
Все хорошо, но как мне это реализовать ?
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
18.06.2020, 20:14
Лучший ответ Сообщение было отмечено Knopkins как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class Student:
 
    def __init__(self, full_name, group_number, progress):
        self.full_name = full_name
        self.group_number = group_number
        self.progress = progress
        self.average = sum(progress) / len(progress)
 
    def give_average(self):
        return self.average
 
    def __str__(self):
        return f'{self.full_name} {self.group_number}'
 
    def good(self):
        good_progress = list(filter( lambda x : x in [4,5],  self.progress))
        return self.progress == good_progress
    
def receiving_data():
    name = input('имя  инициалы: ')
    group = input('номер группы: ')
    ball = list(map(int, input('оценки через пробел: ').split()))
    return name, group, ball
                      
list_student = [Student(*receiving_data()) for _ in range(10)]
print('список студентов')
for student in list_student:
    print(student)
print()
 
list_student.sort(key = lambda x : x.give_average())
print('список студентов отсортированный')
for student in list_student:
    print(student)
print()
 
print('студенты с оценками 4 и 5')
for student in list_student:
    if student.good():
        print(student)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2020, 20:14
Помогаю со студенческими работами здесь

Объясните как работает Class внутри темы
Не могу понять логически как работает данный класс: class Message @@messages_sent = 0 def initialize(from, to) ...

Объясните смысла использования Class, Field, Method, Constructor
читаю Хортсманна 1 том, я не понимаю просто практический смысл этого всего, ладно допустим Class - абстрактный класс, от которого можно...

Error C2662: char *Student::f_FIO(void): невозможно преобразовать указатель "this" из "const Student" в "Student &"
У меня конструктор копирования. И функция strncpy_s() не работает почему-то. Student(const Student & st) { strncpy_s(FIO,...

Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int')
Есть такие строки: std::list&lt;c_bullet*&gt; Bullets; ... for(auto i = Bullets.begin(); i != Bullets.end(); /**/) В строке цикла вот...

Перевод переменной из class A в другой class B с последующим переходом в class C
Доброе время суток. Прошу помочь ввиду нехватка опыта и мозгов( Есть задачка. Посчитать факториал числа. По схеме MVP. Что это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru