- •Введение
- •Задача №1.
- •Функция print()
- •Оператор ветвления if
- •Формат оператора выбора (ветвления) if
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №2. Условие:
- •Решение:
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №3. Условие:
- •Решение: Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №4. Условие:
- •Решение:
- •Цикл while
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №5. Условие:
- •Решение:
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача № 6.
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Заключение
- •Список литературы
Задача № 6.
Условие:
Решить задачу, используя специальные символы. Вывести строки ‘aaa’, ‘bbb’, ‘ccc’ на экран разными способами:
а) с одним пробелом между числами;
б) с двумя пробелами между числами;
в) одно под другим.
Решение:
Для решения данной задачи будут использованы специальные строковый символы и форматирование текста строки с помощью спецификатора формата, краткие теоретические сведения:
Специальные символы
Специальные символы (строковые литералы) – комбинации знаков, обозначающие служебные или непечатаемые символы, которые невозможно вставить в строку обычным способом.
Форматирование строк
Форматирование текста – программное преобразование текста, состоящее в формировании абзацев, строк и отступов, в соответствии с требуемым форматом, осуществляющееся с помощью специальных операторов (спецификаторов формата). Для форматирования строк используется оператор деления по модулю %.
Форматирование имеет следующий синтаксис:
s % d, где
s – строка формата (набор спецификаторов формата);
d – коллекция объектов в виде одного объекта, кортежа или словаря.
”%s1 %s2 … %sn” % (d1, d2, … , dn),
где s1, s2, …, sn – спецификаторы формата (параметры, задающие преобразования объекта), заключенные в кавычки.
Алгоритм:
Инициализируется строки: s1 - “aaa”; s2 - ”bbb”; s3 - ”ccc”. Далее с помощью функции print() данные строки выводятся на экран в определенном формате:
а) с одним пробелом между числами – используется стандартный вывод функции print().
б) с двумя пробелами между числами – используется форматирование строк, с применением оператора деления по модулю %.
в) одно под другим – используются строковые литералы “\n”.
Блок схема алгоритма:
Листинг программы:
print("""Практика.Вариант_2.Задание_6.
Вывести строки ‘aaa’, ‘bbb’, ‘ccc’ на экран
разными способами:
а)с одним пробелом между числами;
б)с двумя пробелами между числами;
в)одно под другим""")
s1 = 'aaa' # Ввод строки
s2 = 'bbb' # Ввод строки
s3 = 'ccc' # Ввод строки
print("а:",s1,s2,s3) # Вывод строк с одним пробелом между элементами
print("б:" "%s %s %s"%(s1,s2,s3)) # Вывод строк с двумя пробелом между элементами
print("в:",s1,"\n ",s2," \n ",s3) # Вывод строк одна под другой
Пример работы программы рис. 6
Рис. 6
Полученный результат соответствует условию задания.
Заключение
Освоил структуру программ, изучил стандартные операции ввода-вывода числовой информации, основные операции и стандартные функции, а также управляющие структуры языка Python. Приобрел практические навыки в использовании разветвленных структур, операторов циклов и строк.
Список литературы
Гэддис Т. Начинаем программировать на Python. – 4-е изд.: Пер. с англ. – СПб.: БХВ-Петербург, 2019. – 768 с.
Лутц М. Программирование на Python, том II, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 992 с.
Россум Г., Дж. Дрейк Ф.Л., Откидач Д.С. Язык программирования Python. 2001.
Сузи, Р. А. Язык программирования Python [Электронный ресурс]: учеб. пособие/ Р. А. Сузи. – Электрон. текстовые дан. – ИнтернетУниверситет Информационных Технологий, 2007.
Шелудько, В. М. Основы программирования на языке высокого уровня Python: учебное пособие / В. М. Шелудько. – Ростов-на-Дону, Таганрог: Издательство Южного федерального университета, 2017. – 146 c.
Буйначев, С. К. Основы программирования на языке Python [Электронный ресурс]: учебное пособие / С. К. Буйначев, Боклаг Н. Ю. – Электрон. текстовые дан. – Издательство Уральского университета, 2014.