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

Практика со строками и способы ввода и вывода

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

Операторы и выражения в Python

Учебник: с. 68–69
ЦельБерёт несколько значений из одной строки с помощью input().split(), преобразует их в числа и задаёт вид вывода с помощью аргументов sep и end функции print().
Новые слова
split(): разрезает строку на части по разделителю; разделитель по умолчанию – пробел · split()sep: аргумент print(), задающий, что ставится между выводимыми значениями (по умолчанию пробел) · sepend: аргумент print(), задающий, что ставится после вывода (по умолчанию – новая строка) · endсписок: упорядоченный набор значений в квадратных скобках; его элементы берутся по индексу, первый имеет индекс 0 · ro‘yxat
Объяснение

input() даёт одну строку текста в виде строки; split() разрезает её на части по разделителю, и результат – список. Если разделитель не указан, используется пробел: "6 9" превращается в ["6", "9"], а split(";") разделяет по точке с запятой. Части списка тоже являются строками, поэтому перед вычислением их нужно преобразовать в числа с помощью int(): a[0] – первая часть, а a[1] – вторая. В print() параметр sep задаёт, что ставится между значениями (по умолчанию пробел), а end – что следует за выводом (по умолчанию новая строка). Например, sep="-" разделяет значения тире, а end="" продолжает следующий print() в той же строке. Эти настройки делают вывод аккуратным и соответствующим требованиям задачи.

Примеры
Разделение: a = input().split(";") ⏎ print(a) ⏎ print(int(a[0]) + int(a[1]) + int(a[2])) Если набрать 12;30;8, первая строка покажет список ['12', '30', '8'], а вторая – сумму 50.
Вид вывода: print("Ali", 14, "yosh", sep="-", end=".") Результат: Ali-14-yosh. – значения разделены тире, а в конце стоит точка. Два числа, набранные через пробел: a = input().split() ⏎ x = int(a[0]) ⏎ y = int(a[1]) ⏎ print(x, y, x + y, sep=" | ") Если набрать 6 9, выводится 6 | 9 | 15.
Работа в классе

«Настрой вывод»: группа запускает print(1, 2, 3) с 4 разными значениями sep и end (sep="", sep=", ", sep="\n", end="!") и записывает каждый результат в таблицу.

Упражнения
1
Два числа набраны в одной строке через пробел. Напишите программу, которая выводит их произведение.
2
Что выведет print(1, 2, 3, sep="")?
3
На сколько частей "olma nok anor".split() разрезает строку?
4
Почему print("a", end="") и следующий за ним print("b") показывают "ab" в одной строке?