☰ Содержание · Информатика

Практика циклов и повторительный тест

Уроки 42–43 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
43

Тест: основы Python

Учебник: с. 86
ЦельПовторяет пройденные основы Python – переменные, типы данных, арифметику, строки, if…else и for – и решает смешанные задачи.
Новые слова
переменная и тип: имя со значением типа int, float, str или bool · o‘zgaruvchi va turоперация и выражение: + - * / // % ** со скобками и порядком операций · amal va ifodaусловие: выражение типа bool, которое проверяет if или elif · shartцикл: for повторяет тело известное число раз · sikl
Объяснение

Перед тестом вспомните основные правила. Имя переменной начинается с буквы или подчёркивания, не является ключевым словом, а заглавные и строчные буквы различаются. input() возвращает строку: если нужно число, пишется int() или float(). // и % служат для целочисленного деления и остатка; последняя цифра числа – x % 10, а цифра десятков – x // 10 % 10. В условиях не забывайте различие между == (сравнение) и = (присваивание); and/or/not образуют составные условия; после if и else ставятся двоеточие и отступ в 4 пробела. В цикле for i in range(a, b) значение b не включается; сумма начинается с 0, а произведение – с 1. Если вы видите ошибку, читайте сообщение с конца и найдите номер строки. Всегда проверяйте ответ вручную на небольшом примере.

Примеры
Выделение цифры: x = int(input()) ⏎ print(x // 100 % 10) Если набрать 4825, выводится цифра сотен 8. Настройка вывода: ism = input() ⏎ print("Omad,", ism, end="!") Если набрать Aziz, выводится Omad, Aziz! (восклицательный знак в конце появляется благодаря end).
Ошибка, которую нужно найти: x = 5 ⏎ if x = 5: ⏎     print(x) – SyntaxError: в условии нужно ==, а = – это присваивание. Правильная строка: if x == 5: (с двоеточием в конце).
Работа в классе

«Мини-тест»: пары пишут друг другу в тетради 4 коротких задания (переменная, тип, if, for) и скрывают ответы; партнёр решает их, а затем они проверяют вместе.

Упражнения
1
В книге 360 страниц. Если читать по 25 страниц в день, за сколько дней книга будет дочитана (даже если в последний день страниц меньше)?
2
Напишите программу, которая находит цифру сотен положительного целого числа (8 для 4825).
3
Что выводит for i in range(3): print(i * i, end=" ")?
4
Почему строка if x = 5: неверна?