Напишите функцию get_score(student, hw, exam), которая принимает на вход имя студента (student
), кортеж, содержащий его оценки за домашние задания (hw
), а также его оценку за экзамен (exam
), и выдает строку
<Student>, your final grade is <grade>.
Student — имя студента, grade — его итоговая оценка за курс, являющаяся целым числом.
Известно, что итоговая оценка по курсу считается так:
$$\text{Итог} = 0.4 \cdot \text{ДЗ} + 0.6 \cdot \text{экзамен},$$где ДЗ - среднее арифметическое оценок за домашние задания. Итог должен быть округлен до целого числа.
Пример:
Напишите функцию max_score(filename)
, которая открывает файл portfolio.txt
, считывает оттуда строки и выдает список, состоящий из имен (имя и фамилия) трех людей с наибольшими баллами за конкурс портфолио.
Напишите класс User, описывающий пользователей некоторой социальной сети. У каждого пользователя есть имя (атрибут name
), дата рождения в формате день.месяц.год (атрибут birth_date
), а также список друзей (атрибут friends
). Имя пользователя задается строкой, дата рождения -- тоже (например, "25.12.1994"), список друзей представляет собой список, состоящий из строк (будем считать, что в списке нет людей с одинаковыми именами).
Необходимо реализовать следующие методы:
__init()
: конструктор, принимает на вход name
, birth_day
и friends
add_friend
: добавляет в список друзей пользователя еще одного другаremove_friend
: убирает из списка друзей пользователей одного другаget_age
: возвращает возраст пользователя (в годах)Возраст пользователя считается от даты рождения до текущей даты.
Напишите функцию get_course_info(course_name)
, которая на вход принимает название курса (строка) и делает следующее:
Заходит на сайт первой недели школы European Summer School in Language, Logic and Information (https://www.irit.fr/esslli2017/courses/for_week/1). Кликает по ссылке, соответствующей указанному названию курса course_name
, и открывает нужную страницу. Если указанного курса нет, выдает строку No course found. Please, check your spelling.
Собирает со страницы курса следующую информацию:
title
- название курсаlecturer
- имя лектора (лекторов)level
- уровень курса (Foundational, Introductory, Advanced)time
- время занятийroom
- номер (или буква) аудитории, где проходят занятияСоздает словарь course_info
с ключами "title", "lecturer", "level", "level", "time" и "room" и соответствующими значениями (из пункта 2).
Сохраняет словарь course_info
как json-строку и записывает результат в файл course_name.json
, где course_name
- название курса (Вам потребуется функция json.dump()
.
HTML-страница содержит форму, в которую пользователь вводит следующие личные данные:
Далее пользователь кликает на одну из кнопок "Generate formal bio" или "Generate informal bio", и на странице появляется небольшой текст с биографией в более формальном или менее формальном стиле. Примеры:
Ниже представлен код для HTML-страницы. Вам необходимо вписать в него код для создания кнопок "Generate formal bio" и "Generate informal bio", а также код на JavaScript, который при нажатии соответствующей кнопки генерирует более или менее формальный текст биографии. Для выполнения задания используйте сайт http://jsbin.com/.