БФИ2203 Мячина ввит1
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
(МТУСИ)
Лабораторная работа №1
«Начало работы с Python»
Выполнила:
студентка группы БФИ2203
Мячина Лада Андреевна
Проверил:
Фурлетов Юрий Михайлович
Москва 2023
Цель работы: познакомиться с django, повторить основы python.
Задачи: необходимо написать функцию фильтрации студентов по средней оценке, так, чтобы на экран выводился список студентов, средний балл которых выше заданного. Средний балл, по которому будет проводиться фильтрация, вводится пользователем с клавиатуры. Изучить интерфейс административного приложения django. Через интерфейс административного приложения создать нового пользователя с правами суперпользователя. Через интерфейс административного приложения создать нового пользователя без прав суперпользователя. Через интерфейс административного приложения «забанить» одного из пользователей. Загрузить ваш проект на любой гит-репозиторий (GitHub, GitLab, Google Code, Bitbucket и т.п.)
Ход работы:
Создала файл «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] } ]
Создала функцию фильтрации по введенному значению.
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))
Скриншот выполненной программы.
Установила Djangо последней версии, запустила сервер с помощью python manage.py runserver, перешла по адресу: http://127.0.0.1:8000/ проверила работу сервера, создала суперпользователя с помощью команды python manage.py createsuperuser.
Снова запустила сервер и перешла по адресу http://127.0.0.1:8000/admin/. И вошла в аккаунт суперпользователя, создала нового пользователя и сделала его неактивным.
Залила на GitHub. https://github.com/LadaMyachina/VvITlab1
