28 октября

ОБРАЗЕЦ

import pickle # записывает объекты

class Teacher:

    def __init__(self, fam='', name='', bday='',sub='',sal=0, cat=0):

        self.fam = fam

        self.name = name

        self.bday = bday

        self.sub = sub

        self.sal = sal

        self.cat = cat


class Stat:

    def __init__(self):

        self.bd = []

        f = open('file.txt', 'wb')

        teacher = Teacher('Некрасов','Александр','04-10-1986','информатика',50000, 1)

        pickle.dump(teacher, f)

        f.close()


    def print(self):

        f = open('file.txt', 'rb')

        self.bd = pickle.load(f)

        i = 0

        for e in self.bd:

            i += 1

            print(i, e.fam, e.name, e.bday, e.sub, e.sal, e.cat)

        f.close()


    def add(self):

        f = open('file.txt', 'rb')

        self.bd = pickle.load(f)

        f.close()

        print('Ввод нового учителя')

        teacher = Teacher()

        teacher.fam = input('Введите фамилию:')

        teacher.name = input('Введите имя:')

        teacher.bday = input('Введите дату рождения 00-00-0000:')

        teacher.sub = input('Введите предмет:')

        teacher.sal = input('Введите зарплату:')

        teacher.cat = input('Введите категорию 0-нет, 1-первая, 2-высшая:')

        self.bd.append(teacher)

        f = open('file.txt', 'wb')

        pickle.dump(self.bd, f)

        f.close()

        

Задание скинуть два файла py и txt(база данных)

аптека

  {

  1. добавление новой записи

  2. вывод записей на экран

  3. вывод записей с сортировкой по сроку годности

  4. вывод записей с разделением по формам вначале все таблетки потом сиропы а потом инъекции

  5. вывод всех чей срок годности истек на текущий год

  6. поиск записей по частичному совпадению в поле название например набираем "Нош" выведет записи с Ношпой

  7. удалить записи по названию

  8. изменить название по номеру записи

  9. ввод двух годов найти насколько больше (или меньше) выпущено лекарственных препаратов в сравнении

  }













        

        



Last modified: Thursday, 28 October 2021, 9:11 AM