Перед началом занятий на нашем Бесплатном Курсе Python для детей и подростков, вам потребуется установить Интерпретатор языка и любой специализированный текстовый редактор, например: visual studio code или встроенный IDLE* (Integrated Development Environment - Встроенная Среда для Разработки):
Подробнее о том, что такое интерпретатор языка, зачем нужны текстовые редакторы и многие другие темы мы раскрываем на наших курсах программирования:
На прошлых занятиях мы уже научились сохранять значения в Переменных, читать Пользовательский Ввод через input и принимать решения с помощью if (Если). Сегодня применим эти же инструменты не к игре «Приключение», а к формату, в котором компьютер проверяет программы на экзамене по информатике.
Важно понять одну идею: экзамен — это тот же самый Командно-Строчный Интерфейс (CLI), с которым мы работали на уроке 2. Только «пользователь» здесь — не вы за клавиатурой, а проверяющая система. Она не видит картинки, не нажимает кнопки и не читает подсказки вида «Введите число:». Она умеет только одно:
Поэтому на экзамене Python — не «другой язык», а тот же Python, только с очень строгими правилами общения.
Вводится целое число N, затем N целых чисел. Определите, сколько среди них положительных чисел. Программа должна вывести одно число — количество.
Разберём формулировку так же, как мы разбирали знак @ в игре — по смыслу, а не «заучить наизусть»:
Вспомним правило с урока 2: функция input всегда возвращает Строку. Даже если вы ввели 5, для Python это текст "5", а не число пять. Чтобы сравнивать «больше нуля», строку нужно превратить в Целое Число.
Создайте новый файл, например exam_count.py, и запишите первые инструкции:
n = int(input())
Разберём слева направо, как на занятии про индексы:
Если сейчас запустить программу и ввести 4, она просто завершится: мы сохранили N, но ещё ничего не прочитали и не напечатали. Это нормально — как пустой список world в начале игры.
В Scratch на уроке 4 цикл был блоком «повторять всегда» или «повторить N раз». В Python ту же идею записывают так:
count = 0
for i in range(n):
value = int(input())
Новые слова:
На уроке 3 мы уже сравнивали ввод со знаком >. Сейчас сравнение ещё короче: число больше нуля или нет.
Добавьте внутрь цикла:
if value > 0:
count += 1
После цикла остаётся отдать ответ проверяющей системе:
print(count)
Итоговый вид программы текущего урока:
n = int(input())
count = 0
for i in range(n):
value = int(input())
if value > 0:
count += 1
print(count)
Запустите программу и введите, например:
4
-1
0
7
3
Если всё сделано верно, в консоли появится одно число: 2. Положительных здесь два: 7 и 3. Никаких фраз «Ответ:», никаких пустых строк после print.
Проблема 1. Написали input("Сколько чисел? "). На своём компьютере всё выглядит вежливо, на экзамене программа получает «не тот» вывод: вместе с ответом уехала подсказка. Решение: только input() без текста.
Проблема 2. Забыли int и написали value = input(). Тогда сравнение value > 0 либо выдаст ошибку, либо будет сравнивать Строки, а не Числа. Для Python "7" и 7 — разные Типы Данных. Решение: каждое экзаменационное число проводить через int.
Проблема 3. Поставили print внутрь цикла. Тогда программа напечатает несколько чисел, а проверяющая система ждёт одно. Решение: сначала закончить все повторы, потом один print(count).
Проблема 4. Перепутали = и ==. Знак = — Присваивание (сохранить). Знак == — Сравнение (задать вопрос). В условии if нужен именно ==, если сравниваете на равенство, и > / <, если сравниваете величину.
В качестве домашнего задания:
На следующем занятии можно будет разобрать, как читать несколько чисел из одной строки через split — этот приём часто встречается в заданиях, где данные даны в одну линию.
Начинаем программировать на Python (Пайтон/Питон) - одном из самых популярных языков на данный момент времени. Вы сможете освоить создание проектов любой сложности - от простых Игр, до комплексных Веб Приложений.
Этот курс специально разработан для создания игр на Scratch. Дети узнают как строится процесс формирования виртуальных миров, параллельно развивая такие навыки как: Абстрактное Мышление, Логику и Дизайн
В данный курс включено изучение основ web-дизайна, знакомство с html, css и javascript. В течение занятий ребенок сможет создать собственную страничку и разместить ее в интернете.
Заниматься в своем темпе выбранным предметом, учитывая интересы и возможности можно индивидуально. Составим программу обучения под ваш запрос, навыки и возраст. Математика, программирование, физика, информатика, английский и русский язык.