Условия
Для условий используются ключевые слова if, elif, else.
Общий вид:
if условие:
действия
else:
действия, если условие не выполнено
Использование elif:
if условие:
действия
elif другое условие:
другие действия
Условия записываются с помощью операторов ==, !=, <, >, <=, >= и так далее.
Пример использования
i = raw_input(«Write number: «)
if float(i) < 0:
print «Number is below 0»
else:
print «Number is greater or equal to 0»
Ещё можно записывать составные условия с помощью and, or (и not).
Например:
i = float(raw_input(«Write number: «))
if i > 0 and i < 10:
print «Your number is bigger than 0 and lower than 10»
else:
print «Your number is lower than 0 or bigger than 10»
Циклы
Для циклов используются ключевые слова while и for.
Общий вид использования while:
while условие:
действия
Например:
i = 0
while i < 10:
i += 1
После выполнения этого участка кода i будет равно 10.
Пока выполняется условие, будут выполнятся действия.
Общий вид использования for:
for переменная in последовательность:
действия
Где последовательностью может быть список, строка, словарь и так далее. Любые итерируемые объекты. Проходя через цикл, переменная каждый раз будет принимать следующее значение из последовательности.
Например:
for i in range(10):
print i
Напечатает числа от 0 до 9 включительно.
Здесь используется функция range. При вызове range(n) будет возвращён список из n чисел, от 0 до n — 1. Если вызвать range(m, n), то будет возвращён список из чисел от m до n — 1. Если вызвать range(m, n, k), то будет возвращен список чисел от m до n-1, но уже с шагом в k. Попробуйте сами, экспериментируйте с интерпретатором.
Выход из цикла
Для выхода из цикла используется ключевое слово break.
Если команда break выполнилась, то цикл прерывается.
Пример:
for i in range(10):
print i
if i == 5:
break
Напечатает числа от 0 до 5 включительно.
Задания:
1. Напишите программу, которая решает квадратные уравнения (без комплексных чисел). Пользователь вводит a, b, c, программа выводит корни, или пишет, что среди вещественных чисел их нет. Для квадратного корня можно возводить в степень 0.5, или использовать функцию из математического корня:
import math
math.sqrt(25) # вернёт 5
Если не помните, как решать квадратные уравнения, гуглите.
2. Напишите программу, которая будет печатать то, что ввёл пользователь, пока он не введёт какое-нибудь число или фразу. Для сравнения строк можно использовать операторы == и !=.
Пример:
spurdo
> spurdo
sparde
> sparde
ebin
> ebin
stop
Если что-то осталось непонятным или есть вопросы: пишите в комментарии или заходите в нашу jabber-конференцию: python-b@conference.jabber.ru
Автор: Бихтсэ
Дата публикации: 2012-09-14T06:20:00.000-07:00