Линейный алгоритм
Ввод данных
Пример выше неудобен тем, что исходные данные для программы заданы в тексте программы, и для того, чтобы использовать программу для другого треугольника необходимо исправлять текст программы. Это неудобно, лучше, чтобы текст программы не менялся, а программа запрашивала бы у пользователя данные, необходимые для решения задачи, то есть запрашивала бы значения двух исходных переменных a и b. Для этого будем использовать функцию input(), которая считывает строку с клавиатуры и возвращает значение считанной строки, которое сразу же присвоим переменым a и b:
a = input() b = input()
Правда, функция input возвращает текстовую строку, а нам нужно сделать так, чтобы переменные имели целочисленные значения. Поэтому сразу же после считывания выполним преобразование типов при помощи фунцкии int, и запишем новые значения в переменные a и b.
a = int(a) b = int(b)
Можно объединить считывание строк и преобразование типов, если вызывать функцию int для того значения, которое вернет функция input:
a = int(input()) b = int(input())
Далее в программе вычислим значение переменной c и выведем результат на экран.
Теперь мы можем не меняя исходного кода программы многократно использовать ее для решения различных задач. Для того нужно запустить программу и после запуска программы ввести с клавиатуры два числа, нажимая после кажого числа клавишу Enter. Затем программа сама выведет результат.
|
Запись |
Описание |
||
|
a = input() a = int ( input() ) |
Строка символов в кодировке Unicode String -2147 483 648 до 2 147 483 647 (целые) |
||
|
a = float ( input() ) |
Для хранения действительных (дробных, целых и иррациональных) чисел. Информация хранится в форме числа с плавающей запятой. Хранит до 13 значащих цифр. 1.235 Е +2 означает 1.235 *100=123.5 (вещественный) |
||
|
a = bool( input() ) |
Логическое значение (true или false) Boolean |
||
|
a = str( input() ) |
Строка символов в кодировке Unicode String |
||
|
a, b = map ( int, input().split() ) a,b=input().split() |
Оба числа вводятся в одной строке через пробел. map()применяет операцию ко всем элементам списка |
||
| a= list(map ( int, input().split() )) a= set(list(map ( int, input().split() ))) |
используется для ввода списка a (величины a[0], a[1], ....) данные предоставляются в программу через пробел Используется для ввода множества a{...} |
||