Уроки 30–31 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
30
Практическое занятие: строки
Учебник: с. 67
ЦельИспользует специальные символы в строках (\n, \t, \", \'), правильно записывает кавычки внутри кавычек и строит простые фигуры из символов с помощью * и +.
Новые слова
\n: переносит вывод на новую строку · \n\t: табуляция, широкий промежуток в строке · \t\" и \': знак кавычки, помещённый внутри строки · \"построение фигуры: строки из символов, составленные с помощью операций * и + · shakl yasash
Объяснение
Специальные символы, начинающиеся с обратной косой черты (\), используются внутри строк. \n переносит вывод на новую строку, \t вставляет табуляцию (широкий промежуток), а \" и \' помещают в строку знак кавычки, потому что обычная кавычка закрыла бы строку. Например, print("U dedi: \"Salom\"") выводит на экран U dedi: "Salom". Строку можно также заключить в одинарные кавычки вместо двойных, и тогда внутри неё можно писать двойные кавычки. Для построения фигур из символов вместе используются повторение (*) и соединение (+): "*" + " " * 4 + "*" – это строка со звёздочкой на каждом конце и четырьмя пробелами между ними. Строки фигуры выводятся вызовами print() один за другим; при необходимости сначала спланируйте её на клетчатой бумаге.
Примеры
Специальные символы: print("Salom\nDunyo") ⏎ print("Ism:\tAli") ⏎ print("U dedi: \"Salom\"") На экране появятся Salom и Dunyo на двух строках, затем Ism: с табуляцией и Ali, затем U dedi: "Salom" с кавычками.
Рамка из звёздочек: print("*" * 6) ⏎ print("*" + " " * 4 + "*") ⏎ print("*" + " " * 4 + "*") ⏎ print("*" * 6) 6 звёздочек, две средние строки и ещё 6 звёздочек образуют прямоугольную рамку.
Работа в классе
«Художник символов»: пара планирует простую фигуру (дом, дерево, звезда) на клетчатой бумаге и выводит её несколькими строками print() с помощью * и +; другая пара узнаёт фигуру на экране.
Упражнения
1
Как выглядит на экране print("A\tB\nC")?
A, табуляция и B на первой строке; C на второй строке.
2
Напишите программу, которая выводит прямоугольник из знака «#» в 2 строки по 7 знаков.
print("#" * 7) ⏎ print("#" * 7)
3
Выведите перевёрнутый треугольник из звёздочек в 3 строки (3, 2, 1 звёздочка).
print("*" * 3) ⏎ print("*" * 2) ⏎ print("*" * 1)
4
Почему print("U dedi: "Salom"") даёт ошибку и как её исправить?
Внутренняя кавычка слишком рано закрывает строку; напишите \" или заключите строку в одинарные кавычки.