Как записывается инструкция которая формирует символьную строку заданного формата

Вопросы:

·     Инструкции
считывания данных с клавиатуры, их вывода на экран.

·     Использование
инструкций ввода/вывода в программах.

Итак,
давайте подумаем, для чего же нам нужны компьютерные программы. Они нужны нам
для того, чтобы быстро обрабатывать и анализировать некоторые данные, особенно
в тех случаях, когда у человека на это может уйти много времени. Предположим,
что у нас есть программа, способная обработать некоторые данные. Прежде чем
обработать данные, программа должна их каким-то образом получить. Так,
например, пользователь может задать данные путём ввода с клавиатуры. После
того, как программа обработала данные, она должна определённым способом вернуть
результат их обработки пользователю, например, вывести его на экран в текстовой
форме. Именно для того, чтобы организовать передачу данных от пользователя
программе и наоборот, используются инструкции ввода и вывода.

Начнём
с ввода данных. Для того, чтобы дать возможность пользователю ввести данные,
используется функция input
без параметров. Эта функция возвращает значение, которое пользователь ввёл с
клавиатуры в строку. Рассмотрим её запись. Все функции в языке Python
записываются в составе инструкций. Для вызова функции записывается её имя,
после которого в скобках следуют её параметры. Так как функция input
не имеет параметров, после её имени должны следовать пустые скобки. Так как
программа записывает данные в переменную, то результат работы этой функции
присваивается некоторой переменной. Таким образом, для считывания значения
переменной a с клавиатуры нужно
записать инструкцию присваивания переменной a
значения функции input
()
.

Для
вывода данных из оперативной памяти компьютера на экран монитора используется
инструкция print. Мы уже
пользовались ей раньше. Вспомним, как она записывается. После служебного слова print
в скобках следует список выводимых данных. Как и в любой другой операции, в
инструкции вывода могут указываться литералы, переменные и выражения.

Итак,
мы узнали инструкции, используемые для ввода и вывода данных, теперь давайте
попробуем их использовать в программе. Напишем модуль, который принимает на
ввод 2 целых числа и выводит на экран их сумму. Начнём написание модуля. Числа
мы будем хранить в переменных a
и b. Поэтому в начале модуля
запишем инструкцию присваивания переменной a
значения функции input
()
.
Дальше мы запишем такую же инструкцию для переменной b.
После этого мы вычислим значение суммы этих переменных и выведем его на экран с
помощью функции print.
Для этого, после служебного слова print,
в скобках запишем выражение: a
+ b.

a = input ()

b = input ()

print
(a + b)

Сохраним
модуль и запустим его на выполнение. Первое число зададим равным 35. После
ввода числа необходимо нажать клавишу «Enter».
Второе число зададим равным 42. Очевидно, что по нашему замыслу программа
должна была вывести на экран число 77, но вместо этого она вывела 3542. Хотя на
самом деле это не названное число, а символьная строка, состоящая из четырёх
цифр.

Почему
так произошло? Здесь нужно понимать, что пользователь, задавая данные с
клавиатуры, вводит их в текстовой форме. То есть функция input
возвращает данные типа str,
а нам, по условию задачи, нужны целые числа, то есть данные типа int.
Для того, чтобы эти данные получить, нам необходимо воспользоваться функцией
преобразования типов. Она записывается по названию типа выходных данных. В
нашем случае – это целые числа, то есть int.
В качестве параметра функции задаются данные, которые необходимо преобразовать.
Таким образом, чтобы с клавиатуры считать целочисленное значение в переменную a,
нужно присвоить ей значение функции int
от значения функции input
()
.

Изменим
записанный нами модуль. В инструкциях присваивания возьмём выражения, следующие
после знака равенства, в скобки, после чего перед скобками запишем слово int.

a =
int (input
())

b =
int (input
())

print
(a + b)

После
этого сохраним модуль и запустим его на выполнение. Введём те же числа, которые
мы вводили до этого: 35 и 42. В этот раз на экран выведено предполагаемое
значение – 77. Программа работает правильно.

Но,
предположим, нашей программой решил воспользоваться другой пользователь. Ему
будет совершенно непонятно, что необходимо ввести, но даже если пользователь
подберёт значения, при вводе которых программа не завершит своё выполнение
выводом ошибки, то ему также будет непонятно, что программа должна вывести на
экран. Поэтому ввод и вывод данных в программе должны сопровождаться различными
поясняющими сообщениями и подсказками, чтобы пользователю было понятно, что ему
нужно сделать и какие данные он получит в результате. Этот принцип называется дружественностью
пользовательского интерфейса
.

Изменим
модуль, который мы написали, добавив в него вывод поясняющих сообщений и
подсказок. В самом начале модуля добавим инструкцию print,
выводящую сообщение о том, что это программа, вычисляющая сумму двух целых
чисел, а также запрос на ввод этих чисел. Изменим последнюю инструкцию вывода так,
чтобы было выведено математическое действие, результатом которого является
выводимое число. Перед суммой, через запятую, запишем переменную a,
символьную строку, состоящую из знака плюс, переменную a,
а также символьную строку, состоящую из знака равенства.

print
(‘Программа, вычисляющая сумму двух целых чисел.
Введите два числа.’)

a = int (input ())

b =
int (input
())

print (a, ‘+’, b, ‘=’, a + b)

Сохраним
модуль и запустим его на выполнение. Теперь перед вводом данных программа отображает
на экране сообщение о том, для чего она предназначена и что должен ввести
пользователь. Введём числа 3 и 2. Программа вывела сообщение о том, что 3 + 2 =
5. Теперь наша программа понятна для пользователя.

Обратим
внимание, что в последнем сообщении числа и математические знаки разделены
пробелами, которые мы не выставляли. Так получилось потому, что при
использовании инструкции print,
между перечисленными значениями выставляются разделители, по умолчанию это
пробелы, но разделители можно изменить, присвоив прямо в инструкции print
переменной sep новые
символы-разделители.

Изменим
наш модуль, добавив в конце инструкции print
присваивание переменной sep
пустой
строки, записанной двумя кавычками, между которыми ничего нет.

print
(‘Программа, вычисляющая сумму двух целых чисел.
Введите два числа.’)

a = int (input ())

b =
int (input
())

print (a, ‘+’, b, ‘=’, a + b, sep = »)

Снова
сохраним наш модуль и запустим его на выполнение. Введём числа 3 и 2. На этот
раз результирующее выражение было выведено без пробелов.

При
обработке вывода данных часто бывает полезным использование форматированного
вывода. В этом случае можно выделить некоторое количество знаковых позиций для
вывода каждого значения. Для этого используется функция «Формат», которая
формирует символьную строку заданного формата. Рассмотрим, как она работает.
Для этого в интерактивном режиме среды разработки присвоим переменным a,
b и c
соответственно значения 15, 141 и 3. Дальше запишем инструкцию print,
в которой, в кавычках, сначала запишем строку, описывающую формат вывода.
Формат вывода каждого отдельного значения указывается в отдельных фигурных
скобках. Он начинается с двоеточия. Дальше для целых чисел следует единственное
число – количество выделяемых знаковых позиций и английская буква Ди. Выделим
по пять знаковых позиций для вывода каждого числа. После строки формата
ставится точка и записывается служебное слово format,
после которого в скобках указываются выводимые значения. Мы укажем значения
переменных a, b
и c. Программа вывела
отступы перед значениями, так как незанятые знаковые позиции заполняются
пробелами. Если же знаковых позиций не хватает, они дополняются автоматически.

>> a = 15

>>
b = 141

>>
c = 3

>>
print (‘{:5d}{:5d
}{:5d }’.format (a, b, c))

   15  141    3

Теперь
изменим написанный нами модуль так, чтобы он рассчитывал частное двух чисел,
причём необязательно целых. Сначала изменим первое поясняющее сообщение. Это
будет программа, вычисляющая значение частного двух чисел. После этого изменим функции
преобразования типа для инструкций ввода. Так как числа необязательно будут
целыми, то вводимые значения нужно преобразовать в вещественный тип float.
Запишем слово float  вместо
int. А также изменим
последнюю инструкцию вывода. Заменим выводимый знак «+» знаком «/», а в
выводимом выражении сложение заменим делением.

print
(‘Программа, вычисляющая частное двух чисел.
Введите два числа.’)

a = int (input ())

b =
int (input
())

print (a, ‘/’, b, ‘=’, a / b, sep = »)

Запустим
программу на выполнение. Так как вводимые числа вещественные, у них может быть дробная
часть, которая при вводе отделяется от целой части точкой. Введём первое число,
равное 0.01, а второе — 5000. В результате программа вывела вместо последнего
числа сообщение: 2e-06. Это называется
экспоненциальной формой представления числа. Она означает, что результат равен
произведению 2 и 10-6.

Для
вывода вещественных значений также можно использовать форматированный вывод. Применим
форматированный вывод для последнего числа. В качестве строки формата, в
кавычках, между фигурными скобками укажем двоеточие, после которого будет
следовать два целых числа, разделённые точкой – общее количество выделяемых
знаковых позиций и количество выводимых знаков после запятой. Укажем 10
знаковых позиций и 7 знаков после запятой. Дальше для вещественных чисел
следует английская буква f.
После кавычек поставим точку и напишем служебное слово format,
после которого в скобках укажем выводимое значение.

print
(‘Программа, вычисляющая частное двух чисел.
Введите два числа.’)

a = int (input ())

b =
int (input
())

print (a, ‘/’, b, ‘=’, ‘{:10.7f}’.format
(a / b))

Запустим
наш модуль на выполнение. Снова зададим числа 0.01 и 5000. На этот раз
программа вывела ответ не в экспоненциальной, а в обычной форме.

Мы
узнали:

·     Для
считывания данных с клавиатуры предназначена функция input,
которая возвращает символьную строку – то, что пользователь ввёл с клавиатуры,
прежде чем нажал клавишу «Enter».

·     Если
введённые данные необходимо преобразовать в числа, то используются функции
преобразования типов: int
и float.

·     Инструкция
print используется для вывода
данных на экран. При этом данные будут выведены через разделители, по умолчанию
это пробелы.

·     При
выводе данных также часто бывает полезна функция format,
формирующая символьную строку заданного формата.

Get it on Apple Store

Get it on Google Play

Public user contributions licensed under
cc-wiki license with attribution required

Skolkovo resident

Какие из приведнных утверждений являются ложными?

  • Программы на Python состоят из модулей.
  • Переменные в Python автоматически объявляются перед первым использованием.
  • Python не является интерпретируемым языком программирования.
  • Переменная — это именованная область жсткого диска

Какие значения из указанных могут принимать переменные типа int?

  • 10
  • 7,8
  • -10
  • а10с

Инструкция для определения типа переменной a — это…

  • input(a)
  • type (a)
  • format(a)

Как в языке Python называются указания компьютеру, определяющие, какие операции выполнит компьютер над данными?

  • Модули
  • Операторы
  • Инструкции

Какая символьная строка будет сформирована при выполнении инструкции
s = {:5.2f}.format (3.1496)?

  • _3.1
  • 3.96
  • _3.14

Как записывается инструкция, которая формирует символьную строку заданного формата?

  • float
  • format
  • exp

Данные какого типа возвращает функция input ()?

  • float
  • int
  • str

Какие из приведнных утверждений правдивы?

  • В Python не предусмотрено инструкций для ввода и вывода данных.
  • Функция input () возвращает текстовые данные.
  • Функция print () не имеет выходных данных.
  • Функция print () возвращает числовые данные.

Установите чему равна функция sqrt (x) , если x = 1.69.

  • 1,69
  • 1,3
  • 1
  • math.sin (1) = math.sin (1 + 180)

К какому типу данных относится значение 32?

  • float
  • str
  • int

В каком модуле описано большинство математических функций?

  • random
  • sys
  • math

Как называются алгоритмы, в которых команды выполняются последовательно в том порядке, в котором они записаны?

  • Рекурсивные
  • Линейные
  • Разветвляющиеся

Программы, осуществляющие преобразование программного кода в машинный — это?

  • Процедуры
  • Ассемблер
  • Трансляторы

Какой язык программирования не является объектно-ориентированным?

  • Pascal
  • Delphi
  • Java

Отметьте неверное утверждение

  • Алфавит является важной составляющей языка программирования
  • Команда — это указание, которое определяет действие для выполнения
  • Языки низкого уровня называются машинно-независимыми.

Что такое отладка?

  • это процесс поиска и устранения ошибок в программе.
  • это процесс поиска и удаления ошибок в программе.
  • это процесс разработки информационной модели

Именованные ячейки памяти, которые используются для хранения данных программы, результатов ее вычислений?

  • Инструкции
  • Переменные
  • Данные

Языковая конструкция, которая может определять участок программы для многократного повторения и количество этих повторений.

  • Следование
  • Ветвление
  • Цикл

Совокупность правил записи команд и других конструкций языка

  • Синтаксис
  • Семантика
  • Программа

Объясните термин надежность ПО

  • свойство объекта сохранять во времени в установленных пределах условия всех параметров.
  • гарантированная правильная работа программы в течение определенного времени
  • отсутствие ошибок в коде программы

Ввод и вывод данных в программах на языке Python

Автор:
© 2017, ООО КОМПЭДУ, http://compedu.ru

Описание:

При
поддержке проекта
http://videouroki.net

Задание
1

Вопрос:

Как
записывается инструкция, которая формирует символьную строку заданного формата?

Составьте
слово из букв:

ARMFTO
-> __________________________________________

Задание
2

Вопрос:

Какая
символьная строка будет сформирована при выполнении инструкции

s =
‘{:5.2f}’.format (3.1496)?
При записи ответа вместо пробелов используйте
нижние подчёркивания.

Запишите
ответ:

__________________________________________

Задание
3

Вопрос:

Что
будет выведено на экран в результате выполнения инструкции
print (2, ‘a‘, 8)?

Запишите
ответ:

__________________________________________

Задание
4

Вопрос:

Какая
символьная строка будет сформирована в результате выполнения инструкции

s =
‘{:5d}’.format (8)?
При записи ответа вместо пробелов используйте нижние
подчёркивания.

Запишите
ответ:

__________________________________________

Задание
5

Вопрос:

Запишите
в нормальной форме число 0.2
e+01.

Запишите
число:

 ___________________________

Задание
6

Вопрос:

Что
будет выведено на экран в результате выполнения инструкции

print
(2, ‘a’, 8, sep = ‘, ‘)?

Запишите
ответ:

__________________________________________

Задание
7

Вопрос:

Как
называется принцип, согласно которому ввод и вывод данных в программе должны
сопровождаться поясняющими сообщениями и подсказками?

Выберите
один из 4 вариантов ответа:

1)
Понятность программы

2)
Полезность программы

3)
Дружественность пользовательского интерфейса

4)
Ясность пользовательского интерфейса

Задание
8

Вопрос:

Данные
какого типа возвращает функция
input ()?

Выберите
один из 4 вариантов ответа:

1) float                   2)
int                      3) bool                   4) str

Задание 9

Вопрос:

Какие
из приведённых утверждений правдивы?

Выберите
несколько из 4 вариантов ответа:

1)
В
Python не
предусмотрено инструкций для ввода и вывода данных.

2)
Функция
input ()
возвращает текстовые данные.

3)
Функция
print () не
имеет выходных данных.

4)
Функция
print ()
возвращает числовые данные.

Задание
10

Вопрос:

Выберите
инструкцию, присваивающую переменной
a значение, введённое пользователем
с клавиатуры.

Выберите
один из 4 вариантов ответа:

1)
print (a)              2) input (a)             3) a = input ()         4) a =
print ()

Ответы:

1)
(4 б.) Верные ответы: «FORMAT».

2)
(5 б.) Верный ответ: «_3.14».

3)
(4 б.) Верный ответ: «2 a 8».

4)
(5 б.) Верный ответ: «____8».

5)
(5 б.): Верный ответ: 2;

6)
(4 б.) Верный ответ: «2, a, 8».

7)
(3 б.) Верные ответы: 3;

8)
(4 б.) Верные ответы: 4;

9)
(3 б.) Верные ответы: 2; 3;

10)
(3 б.) Верные ответы: 3.

Другие вопросы по теме Информатика

mrku

mrku 
12.10.2019 13:56

Задайте программу на алгометрическом языке если число делится на 8, то возвести в куб, иначе найти противоположенное число….

GlendaRei

GlendaRei 
12.10.2019 13:55

Запишите ответы на следующие вопросы. ​…

Ксения1234561040

Ксения1234561040 
12.10.2019 13:53

Валя шифрует слова, записывая вместо каждой буквы её код (см. таблицу). даны кодовые цепочки: 21614 25111 10316 31213. выберите шифровку, котораярасшифровывается наибольшим числом…

Vartego

Vartego 
12.10.2019 13:46

Написать программу на питон известны дневные и ночные температуры мая. определить дни, когда перепад температур был максимальным….

vanya498

vanya498 
22.05.2019 04:40

Составить блок-схему и написать программу для следующей : даны 3 действительных числа. выбрать те из них,которые принадлежат отрезку [1,3] ….

Zaya191

Zaya191 
10.06.2019 23:40

Какой частью речи является слово что то….

nagornaykisa

nagornaykisa 
10.06.2019 23:40

Число которое делится нацело на 13, 21, 8…

chepelenkosivun

chepelenkosivun 
10.06.2019 23:40

Обьяснить на украинском языке какая профессия тебе нравится и почему например программист…

olgaaaaaa13

olgaaaaaa13 
10.06.2019 23:40

Составить текст на тему интересная книга с цепной связью пож. 30…

Fondon

Fondon 
10.06.2019 23:40

Решить пример! 6×(1-3c)+7×(3b-5с)-4×(-11+2b)…

Понравилась статья? Поделить с друзьями:
  • Как записаться на техосмотр автомобиля через госуслуги инструкция по применению
  • Как записаться на регистрацию тс через госуслуги пошаговая инструкция
  • Как записаться на прием на биржу труда через госуслуги пошаговая инструкция
  • Как записаться на прием к приставам через госуслуги пошаговая инструкция
  • Как записаться на прием к врачу через интернет в брянске инструкция