Ввод-Вывод данных. Программирование на языке Питон для начинающих

Ввод-Вывод данных. Программирование на языке Питон для начинающих

ВВОД данных

В учебных программах и простых примерах исходные данные для программы заданы в тексте программы

1
2
a=5
b=4

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

1
2
a = input()
b = input()

Правда, функция input возвращает текстовую строку, а нам нужно сделать так, чтобы переменные имели числовые значения (например Целые числа). Поэтому сразу же после считывания выполним преобразование типов (превратим текстовые данные в другие) при помощи фунцкии int (превращаем в целые числа), и запишем новые значения в переменные a и b.

1
2
a = int(a)
b = int(b)

Можно объединить считывание строк и преобразование типов, если вызывать функцию int для того значения, которое вернет функция input:

1
2
a = int(input())
b = int(input())

Теперь мы можем не меняя исходного кода программы многократно использовать ее для решения различных задач. Для того нужно запустить программу и после запуска программы ввести данные (например число или текст), нажимая после кажого блока данных клавишу Enter. Затем программа сама выведет результат.

Блок данных - это может быть одно число, символ, текстовая стока

ВЫВОД данных

Функция print может выводить не только значения переменных, но и значения любых выражений. Например, допустима запись print(2 + 2 ** 2). Также при помощи функции print можно выводить значение не одного, а нескольких выражений, для этого нужно перечислить их через запятую: 

1
2
3
a = 1
b = 2
print (a, '+', b, '=', a + b)

В данном случае будет напечатан текст 1 + 2 = 3: сначала выводится зание переменной a, затем строка из знака “+”, затем значение переменной b, затем строка из знака “=”, наконец, значение суммы a + b.

Обратите внимание, выводимые значение разделяются одним пробелом. Но такое поведение можно изменить: можно разделять выводимые значения двумя пробелами, любым другим символом, любой другой строкой, выводить их в отдельных строках или не разделять никак. Для этого нужно функции print передать специальный именованный параметр, называемый sep, равный строке, используемый в качестве разделителя (sep — аббревиатура от слова separator, т.е. разделитель). По умолчанию параметр sep равен строке из одного пробела и между значениями выводится пробел. Чтобы использовать в качестве разделителя, например, символ двоеточия нужно передать параметр sep, равный строке ':': 

1
print(a, b, c, sep = ':')

Аналогично, для того, чтобы совсем убрать разделитель при выводе нужно передать параметр sep, равный пустой строке:

1
print(a, '+', b, '=', a + b, sep = '')

Для того, чтобы значения выводились с новой строке, нужно в качестве параметра sep передать строку, состоящую из специального символа новой строки, которая задается как \n:

print(a, b, sep = '\n')Символ обратного слэша в текстовых строках является указанием на обозначение специального символа, в зависимости от того, какой символ записан после него. Наиболее часто употребляется символ новой строки '\n'. А для того, чтобы вставить в строку сам символ обратного слэша, нужно повторить его два раза: '\\'. И после этих слов я обязан показать эту картинку ))

 

такое возможно у когото в голове сейчас, после прочтения. Но не стоит волноваться - дальше проще.

Вторым полезным именованным параметром функции print является параметр end, который указывает на то, что выводится после вывода всех значений, перечисленных в функции print. По умолчанию параметр end равен '\n', то есть следующий вывод будет происходить с новой строки. Этот параметр также можно исправить, например, для того, чтобы убрать все дополнительные выводимые символы можно вызывать функцию print так:

1
print(a, b, c, sep = '', end = '')

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

1
2
3
4
5
a=3
b=5
print(a, b, sep = '', end = '')
c=6
print(c, sep = '', end = '')

В результате работы этого алгоритма на экране мы получим 356 (в одну строку). В отличии от вот этого

1
2
3
4
5
a=3
b=5
print(a, b, sep = '')
c=6
print(c, sep = '')

Результат

35
6
(в две строки)

Пропробуйте сами. Нажмите кнопку RUN

a=3 b=5 print(a, b, sep = '') c=6 print(c, sep = '')

Статья написана на основе материалов:

  • http://informatics.mccme.ru/
  • https://server.179.ru



comments powered by Disqus

Группа Вконтакте

VK Widget

Случайные заметки