Программирование и научные вычисления на языке Python/§5: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 1:
Чтобы начать рассказ, вспомним молодость и обратимся к нашей первой программе:
 
<source lang="python">C = 21
F = (9/5)*C + 32
print F</source>
 
 
В этой программе ''C'' представляет ''входной'' параметр, который необходимо определить, перед тем как программа будет рассчитывать ''F'', ''выходные'' данные. Входные данные могут быть переданы программе как мы делали ранее, заданием значений переменных. Этот способ удобен для маленьких программ. Однако, традиционным хорошем стилем предполагается, что изменяющиеся данные вводятся в ходе работы программы. Это способ является не только более дружелюбным к пользователю, незнакомому с программированием, но и более оперативным способом, поскольку вы не можете изменять текст программы, когда она выполняется. Возможны как минимум четыре варианта ввода пользователем данных: 1) через окно консоли, 2) через командную строку, 3) посредством графического интерфейса, 4) записью данных в файл. Все эти способы мы рассмотрим здесь и далее.
 
Даже, если ваша программа работает правильно, неверные данные и ошибки ввода могут привести к непредсказуемым результатам. Поэтому мы познакомимся с перехватом ошибок и тем, что мы с ними после перехвата можем сделать.
 
 
==Как сделать выбор==
===if-else===
Перед тем как непосредственно приступить к теме, обозначенной в заглавии и введении, мы изучим еще одну базовую конструкцию, которая нам пригодится и в этой теме, и вообще в программировании без нее не обойтись. Зачастую, в зависимости от получаемых результатов или выбора пользователя, требуется совершить и соответствующие инструкции. Например, нам следует определять значения синуса только при условии, если угол лежит в интервале от 0 до π. В обратном случае решим, что мы присваиваем 0. На Python функция, определенная таким образом, будет записана как показано ниже:
 
 
Строка 107 ⟶ 119 :
 
Заметим, что это возможно только с таким представлением, поскольку ''lambda''-функция не работает с блоками if-else, но очень любит выражения.
 
 
==Задаем вопросы и получаем ответы==