Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2021, 15:01   #1
okeyaychenik
Новичок
Джуниор
 
Регистрация: 07.02.2021
Сообщений: 2
По умолчанию Python Дописать код

Код:
#coding:utf-8
import codecs
class Student:
    def __init__(self, ind_gr, family, otsenki, zachyot):
        self.ind_gr=ind_gr
        self.family=family
        self.otsenki=otsenki
        self.obshrab=obshrab
    def out(self):
        print("Номер группы: ",self.ind_gr)
        print("Фамилия: ",self.family)
        print("Оценки по четырем экзаменам: ",self.otsenki)
        print("Общественные работы: ",self.obshrab)
def to_std(ln=""):
    mas=ln.split()
    ind=int(mas[0].strip((chr(65279))))
    fam=mas[1]
    ots=[mas[2],mas[3],mas[4],mas[5]]
    ob=[mas[6],mas[7],mas[8],mas[9],mas[10]]
    ans=Student(ind,fam,ots,ob)
    return ans
def sort_fam(lc=[]):
    lc.sort(key=lambda student:student.family)
    with codecs.open("input.txt", mode='w', encoding='utf-8') as fl:
        for el in lc:
            fl.write(str(el.ind_gr) + ' ' + el.family + ' ')
            for ch in el.otsenki:
                fl.write(ch + ' ')
            for ch in el.obshrab:
                fl.write(ch + ' ')
            fl.write('\r\n')
        fl.close()
    return lc
def sort_gr(lc=[]):
    lc.sort(key=lambda student:student.ind_gr)
    with codecs.open("input.txt", mode='w', encoding='utf-8') as fl:
        for el in lc:
            fl.write(str(el.ind_gr) + ' ' + el.family + ' ')
            for ch in el.otsenki:
                fl.write(ch+' ')
            for ch in el.obshrab:
                fl.write(ch+' ')
            fl.write('\r\n')
        fl.close()
    return lc
Задание: Создать класс, содержащий сведения о сдаче студентами факультета ИВТ зимней сессии. Класс должен содержать следующие данные: индекс группы, фамилия студента, оценки по четырем экзаменам, признак участия в общественной работе: 1 – активное участие, 0 – неучастие. Написать программу начисления стипендии студентам группы X. Студенту, получившему все оценки "5" и активно участвующему в общественной работе, начисляется повышенная стипендия (доплата 50%), неактивно участвует – доплата 25%. Студенты, сдавшие сессию на «4» и «5», получают обычную стипендию. При наличии троек стипендия не начисляется. Данные и результаты должны храниться в файлах. Предусмотреть возможность добавления информации, удаления отдельных записей, сортировки по заданному полю.
okeyaychenik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уже написан макрос примерно на 90% код 2000 строк. Но исполнитель доделать не может. Нужно проверить и дописать код. Состоит из 5 частей татьянаэдуардовна Фриланс 1 25.04.2019 15:33
дописать код Tytik Фриланс 1 16.12.2018 20:50
Есть код на Python, нужно построить диаграмму взаимодействия, код в теме aliceliddell Помощь студентам 0 22.05.2018 14:28
Дописать код джава Eko20 Помощь студентам 1 08.12.2013 23:57
Дописать код в файл! Trol-100 Общие вопросы C/C++ 8 24.10.2009 17:49