Загрузка данных


сделай готовый код
Условие
Сначала проверим, что среда выполнения Python работает и может последовательно выполнять команды.
Исходный код
Запустите готовый шаблон:
print("Программа запущена")
print("Я учусь писать первые программы на Python")

Ожидаемый результат
Программа запущена
Я учусь писать первые программы на Python

На экране появятся две строки в том же порядке, в котором команды записаны в программе.
Что нужно понять
Программа выполняет команды сверху вниз. Если изменить текст внутри print(), изменится и результат на экране.
Каждый вызов print() в этом примере выводит отдельную строку. Если поменять команды местами, строки результата также поменяются местами.
Типичные ошибки
Частая ошибка — случайно удалить одну из кавычек или закрывающую скобку. В таком случае Python не сможет правильно распознать команду и сообщит об ошибке.
python
print("Программа запущена")
print("Я учусь писать первые программы на Python")
Ошибка: код не изменён. Замените вторую строку на свою фразу, например: print("Я создаю калькулятор для ИИ-помощника")
Тест не пройден!
python
print("Программа запущена")
print("Я создаю калькулятор для ИИ-помощника")
Задание 2. Калькулятор результата теста
Условие
ИИ-помощник должен посчитать, какой процент заданий ученик решил правильно.
Для этого количество правильных ответов нужно разделить на общее количество вопросов и умножить полученную долю на 100.
Запустите программу:
correct_answers = 8
total_questions = 10

percent = correct_answers / total_questions * 100

print(f"Правильных ответов: {correct_answers} из {total_questions}")
print(f"Результат: {percent}%")

При этих значениях программа вычислит 8 / 10 * 100 и выведет результат 80.0%.
Что делает программа
correct_answers — количество правильных ответов;
total_questions — общее количество вопросов;
percent — процент правильных ответов.
Знак = в Python означает присваивание: значение справа вычисляется и сохраняется в переменной, указанной слева. Поэтому строка с percent сначала выполняет вычисление, а затем сохраняет его результат.
Буква f перед кавычками позволяет вставлять значения переменных прямо в текст. Имена переменных для такой вставки записываются в фигурных скобках.
Проверьте
Измените значения:
correct_answers = 15
total_questions = 20

Запустите программу снова.
Ответ должен стать:
Результат: 75.0%

Убедитесь, что были изменены именно значения переменных, а формула вычисления процента осталась прежней.
Обратите внимание: общее количество вопросов не должно быть равно нулю, потому что деление на ноль невозможно. Кроме того, в обычной задаче количество правильных ответов не должно превышать общее количество вопросов.
python
correct_answers = 15
total_questions = 20

percent = correct_answers / total_questions * 100

print(f"Правильных ответов: {correct_answers} из {total_questions}")
print(f"Результат: {percent}%")
Задание 3. Калькулятор результата с вводом
В предыдущей программе значения были заранее записаны в коде. Чтобы посчитать другой результат, приходилось изменять саму программу.
Теперь сделаем программу удобнее. Пусть ученик сам вводит данные.
correct_answers = int(input("Введите количество правильных ответов: "))
total_questions = int(input("Введите общее количество вопросов: "))

percent = correct_answers / total_questions * 100

print(f"Правильных ответов: {correct_answers} из {total_questions}")
print(f"Результат: {percent}%")

Функция input() приостанавливает выполнение программы и ждёт, пока пользователь введёт значение. После ввода нужно нажать Enter, и программа перейдёт к следующей команде.
Проверьте работу программы
Введите:
16
20

Первое число будет сохранено в переменной correct_answers, а второе — в переменной total_questions.
Программа должна вывести:
Результат: 80.0%

Запустите программу ещё раз с другими целыми числами и заранее вычислите ожидаемый процент. Затем сравните свой ответ с результатом Python.
Вопрос
Почему мы используем int(input()), а не просто input()?
Ответ: потому что input() получает текст, а для вычислений нужны числа.
Функция int() преобразует введённую строку в целое число. Например, текстовое значение "16" после преобразования становится числом 16, которое можно делить, умножать и складывать.
Если вместо целого числа ввести слово или дробное значение, например 4.5, функция int() не сможет выполнить такое преобразование. Для дробных значений используют float().
python
correct_answers = int(input("Введите количество правильных ответов: "))
total_questions = int(input("Введите общее количество вопросов: "))

percent = correct_answers / total_questions * 100

print(f"Правильных ответов: {correct_answers} из {total_questions}")
print(f"Результат: {percent}%")
Задание 4. Средний балл ученика
Условие
ИИ-помощнику нужно посчитать средний балл по четырём оценкам.
Чтобы найти среднее арифметическое, нужно сложить все оценки и разделить сумму на их количество. В этой задаче оценок четыре, поэтому сумма делится на 4.
Запустите программу:
grade_1 = int(input("Введите первую оценку: "))
grade_2 = int(input("Введите вторую оценку: "))
grade_3 = int(input("Введите третью оценку: "))
grade_4 = int(input("Введите четвёртую оценку: "))

average = (grade_1 + grade_2 + grade_3 + grade_4) / 4

print(f"Средний балл: {average}")

Скобки в формуле показывают, что сначала необходимо найти сумму четырёх оценок, а затем разделить её на 4.
Проверьте
Введите оценки:
4
5
3
5

Сумма этих оценок равна 17, поэтому средний балл вычисляется так: 17 / 4.
Результат:
Средний балл: 4.25

Типичные ошибки
Частая ошибка — записать формулу без скобок. В этом случае Python сначала выполнит деление последней оценки на 4, а не разделит на 4 всю сумму.
Подумайте
Может ли образовательная платформа использовать средний балл для анализа успеваемости?
Да, может. Но одного среднего балла недостаточно, потому что важно знать, по каким темам ученик ошибается.
Например, одинаковый средний балл может получиться из разных наборов оценок. Поэтому среднее значение показывает общий уровень, но не объясняет причины ошибок и не заменяет анализ отдельных результатов.
python
grade_1 = int(input("Введите первую оценку: "))
grade_2 = int(input("Введите вторую оценку: "))
grade_3 = int(input("Введите третью оценку: "))
grade_4 = int(input("Введите четвёртую оценку: "))

average = (grade_1 + grade_2 + grade_3 + grade_4) / 4

print(f"Средний балл: {average}")
Задание 5. Перевод единиц
ИИ-системы часто работают с разными величинами: временем, расстоянием, баллами, процентами. Поэтому программа должна уметь переводить одни единицы в другие.
Для перевода единиц нужно знать коэффициент: сколько единиц нового типа содержится в одной исходной единице. Затем исходное значение умножается на этот коэффициент.
Метры в сантиметры
В одном метре 100 сантиметров, поэтому количество метров умножается на 100.
meters = float(input("Введите длину в метрах: "))

centimeters = meters * 100

print(f"{meters} м = {centimeters} см")

Здесь используется float(), потому что длина может быть дробной: например, 1.75 метра.
Проверьте:
1.75

Результат:
1.75 м = 175.0 см

Проверка вручную: 1.75 * 100 = 175.
Минуты в секунды
В одной минуте 60 секунд, поэтому количество минут умножается на 60.
Напишите по образцу выше программу перевода минут в секунды. Программа должна запрашивать только время в минутах (через float(input())) и выводить одну строку в формате «3.0 мин = 180.0 сек». Блок «Метры в сантиметры» в решение, отправляемое на проверку, не включайте.
Проверьте:
3

Результат:
3.0 мин = 180.0 сек

Число 3 отображается как 3.0, потому что функция float() создаёт вещественное число. Это не меняет значение: 3.0 минуты равны 3 минутам.
Мини-проверка: определите без запуска программы, сколько секунд получится при вводе 2.5 минуты. Затем запустите программу и сравните результат с вычислением 2.5 * 60.
python
minutes = float(input("Введите время в минутах: "))

seconds = minutes * 60

print(f"{minutes} мин = {seconds} сек")
Мини-проверка: 2.5 * 60 = 150.0 секунд.

3
Ошибка
3.0 мин = 180.0 сек
python
minutes = float(input("Введите время в минутах: "))

seconds = minutes * 60

print(f"{minutes} мин = {seconds} сек")
Программа выводит ровно 3.0 мин = 180.0 сек при вводе 3. Если проверка не проходит — убедитесь, что в коде нет лишних пробелов или другого текста в print(), и что ввод действительно 3 (без пробелов и лишних символов).

Ошибка: используйте текст приглашения «Введите количество минут: ». Получено: ['Введите время в минутах: ']
python
minutes = float(input("Введите количество минут: "))

seconds = minutes * 60

print(f"{minutes} мин = {seconds} сек")
Задание №6
decore
Задание 6. Мини-задача из ОГЭ
В ОГЭ по информатике часто встречаются задания, где нужно понять, что выведет программа. Попробуем такой формат.
Удобно разбирать такую программу по строкам: сначала определить значения переменных, затем выполнить вычисление и только после этого установить, что передаётся в print().
Дана программа:

a = 7
b = 3

result = a * b + 2

print(result)

Вопрос
Что выведет программа?
Программа выведет:

23

Разбор по строкам:

a = 7 — переменной a присвоено значение 7

b = 3 — переменной b присвоено значение 3

result = a * b + 2 — сначала умножение (7 * 3 = 21), затем сложение (21 + 2 = 23)

print(result) — выводит 23

Ответ: 23

Задание 7. Исправьте программу
Условие
ИИ-помощник должен посчитать процент правильных ответов. Но в программе есть ошибка.
Исходный код
correct_answers = input("Введите количество правильных ответов: ")
total_questions = input("Введите общее количество вопросов: ")

percent = correct_answers / total_questions * 100

print(percent)

Перед исправлением полезно определить, на какой строке возникает проблема и какие типы значений участвуют в вычислении.
Проблема
Программа получает значения как текст. Текст нельзя делить как числа.
Даже если пользователь вводит символы 8 и 10, функция input() возвращает строки. Внешний вид значения не определяет его тип: строка "8" и число 8 для Python являются разными значениями.
Исправьте программу
После исправления проверьте программу на знакомых данных, например 8 правильных ответов из 10.
Ожидаемый результат
— 80.0.
python
correct_answers = int(input("Введите количество правильных ответов: "))
total_questions = int(input("Введите общее количество вопросов: "))

percent = correct_answers / total_questions * 100

print(percent)
При вводе 8 и 10 программа выведет: 80.0

Соберите программу «Калькулятор подготовки»
Условие
В этой задаче объединяются все основные шаги практикума: получение текстовых и числовых данных, сохранение значений, вычисление процента и форматированный вывод.
Программа должна:
Спросить имя ученика.
Спросить количество правильных ответов.
Спросить общее количество вопросов.
Посчитать процент правильных ответов.
Вывести результат в понятном виде.
Пример работы
Ввод:
Введите имя ученика: Аня
Введите количество правильных ответов: 18
Введите общее количество вопросов: 20

Вывод:
Ученик: Аня
Результат: 90.0%

Подсказка
Проверьте вычисление вручную: 18 / 20 * 100 = 90. Это поможет убедиться, что программа использует правильную формулу.
Ограничения
Для корректной проверки вводите положительное общее количество вопросов. Нулевое значение приведёт к делению на ноль, а количество правильных ответов больше общего количества вопросов даст результат больше 100%, что обычно означает некорректные входные данные.
python
name = input("Введите имя ученика: ")
correct_answers = int(input("Введите количество правильных ответов: "))
total_questions = int(input("Введите общее количество вопросов: "))

percent = correct_answers / total_questions * 100

print(f"Ученик: {name}")
print(f"Результат: {percent}%")