Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БФИ2203 Мячина ввит1

.docx
Скачиваний:
0
Добавлен:
02.08.2026
Размер:
348 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

Московский технический университет связи и информатики

(МТУСИ)

Лабораторная работа №1

«Начало работы с Python»

Выполнила:

студентка группы БФИ2203

Мячина Лада Андреевна

Проверил:

Фурлетов Юрий Михайлович

Москва 2023

Цель работы: познакомиться с django, повторить основы python.

Задачи: необходимо написать функцию фильтрации студентов по средней оценке, так, чтобы на экран выводился список студентов, средний балл которых выше заданного. Средний балл, по которому будет проводиться фильтрация, вводится пользователем с клавиатуры. Изучить интерфейс административного приложения django. Через интерфейс административного приложения создать нового пользователя с правами суперпользователя. Через интерфейс административного приложения создать нового пользователя без прав суперпользователя. Через интерфейс административного приложения «забанить» одного из пользователей. Загрузить ваш проект на любой гит-репозиторий (GitHub, GitLab, Google Code, Bitbucket и т.п.)

Ход работы:

  1. Создала файл «students.py». Добавила список с информацией об одногруппниках.

groupmates = [ { "name": "Мария", "surname": "Дедова", "exams": ["Философия", "АиГ", "ВвИТ"], "marks": [3, 3, 3] }, { "name": "Андрей", "surname": "Чекулаев", "exams": ["Философия", "АиГ", "ВвИТ"], "marks": [4, 4, 5] }, { "name": "Максим", "surname": "Тарасов", "exams": ["Философия", "АиГ", "ВвИТ"], "marks": [5, 5, 5] }, { "name": "Яна", "surname": "Козлова", "exams": ["Философия", "АиГ", "ВвИТ"], "marks": [5, 5, 4] }, { "name": "Вероника", "surname": "Землякова", "exams": ["Философия", "АиГ", "ВвИТ"], "marks": [4, 5, 5] }, { "name": "Максим", "surname": "Морозов", "exams": ["Философия", "АиГ", "ВвИТ"], "marks": [5, 4, 5] } ]

  1. Создала функцию фильтрации по введенному значению.

def sum_stud(students, a): for student in students: student['average'] = (sum(student['marks']))/len(student['marks']) if student['average'] > a: print(student["name"].ljust(15), student["surname"].ljust(10), str(student["exams"]).ljust(30), str(student["marks"]).ljust(20))

  1. Скриншот выполненной программы.

  1. Установила Djangо последней версии, запустила сервер с помощью python manage.py runserver, перешла по адресу: http://127.0.0.1:8000/ проверила работу сервера, создала суперпользователя с помощью команды python manage.py createsuperuser.

  2. Снова запустила сервер и перешла по адресу http://127.0.0.1:8000/admin/. И вошла в аккаунт суперпользователя, создала нового пользователя и сделала его неактивным.

  1. Залила на GitHub. https://github.com/LadaMyachina/VvITlab1