Условия
Для условий используются ключевые слова 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
Автор: Бихтсэ
Дата публикации: 2012-09-14T06:20:00.000-07:00
Общий вид записи функций в питоне:
def имя_функции(аргументы):
тело_функции
def обозначает define, то есть «определение».
В функциях используется ключевое слово return, функция возвратит то, что будет стоять после этого слова.
Например, функция квадрата числа будет выглядеть так:
def square(x):
return x ** 2
Вызов этой функции будет выглядеть так:
square(5) # вернёт 25
Что можно прочитать, как «квадрат числа x это x во второй степени».
Функция может не принимать аргументы, например, с помощью следующей функции мы можем «бросить» игральную кость:
import random
def dice():
return random.randint(1, 6)
Вызов этой функции:
dice()
Функция может и не содержать слова return, тогда она возвратит None.
Автор: Бихтсэ
Дата публикации: 2012-09-14T01:51:00.000-07:00
Для взаимодействия с пользователем из консоли программа может использовать ввод-вывод. Всё очень просто: для вывода используем
print, для ввода — raw_input.Например:
i = raw_input(«Enter something: «)print «You entered: » + i
Попробуйте выполнить эту программу.
Просто? Более чем, на мой взгляд. Но некоторые моменты требует прояснения:
raw_input(«Enter something: «) — строка здесь то, что получит пользователь программы при вводе.print «You entered: « + i — плюс здесь выступает, как оператор конкатенации (склейки) строк.
Задание читателям: напишите программу, в которой пользователь должен ввести число, программа должна вывести квадрат этого числа. Для преобразования строки в целое число используйте функцию int, для преобразования в число с плавающей точкой — float. Обратно в строку можно перевести с помощью функции str.
Если у вас что-то не получилось, пишите в комментарии или спрашивайте в конференции:
python-b@conference.jabber.ruАвтор: Бихтсэ
Дата публикации: 2012-09-13T03:54:00.000-07:00
Переменные в питоне нужны для сохранения каких либо объектов: чисел, строк, словарей, и так далее.
Как же создать переменную?
Просто пишем имя, знак равенства, значения. Тип не нужен.
Вот так:
имя_переменной = значение
Например:
i = 5
string = «spurdo»
b = True
Переменные на то переменные, что их можно изменять. При изменении можно использовать прошлое значение:
i = 5
i = i + 5 # i будет 10
Или более короткий вид записи
i = 5
i += 5
Мы можем так делать и для других операций.
+= -= *= /=
Автор: Бихтсэ
Дата публикации: 2012-09-13T03:36:00.001-07:00
Основные математические операторы в python:
+ — сложение
— — вычитание
* — умножение
/ — деление
% — взятие остатка от деления
** — возведение в степень
Можно пользоваться интерпретатором питона, как калькулятором. Для этого запускаем его, пишем выражение, жмём enter — вуаля, результат написан.Важно знать некоторые моменты:Деление целых чисел на целое будет возвращать целое число, как результат. Например:>>> 5 / 2
2
Как же избежать этого? Использовать числа с плавающей точкой:
>>> 5 / 2.0
2.5
Или сделать вот такое действие (или написать его в начале программы, например):
>>> from __future__ import division
Здесь выполнен импорт, что это такое, я расскажу позже. Теперь операции деления будут всегда возвращать числа с плавающей точкой.
>>> 5 / 2
2.5
>>> 10 / 2
5.0
Автор: Бихтсэ
Дата публикации: 2012-09-13T02:50:00.000-07:00
Основные типы данных в питоне:
Целое число (int): 1, 2, 3, 163533
Число с плавающей точкой (float): 5.5, 75.24
Логический тип (bool): True, False
Строковый тип (str): «spurdo», 'sparde', строка на несколько строк: «»»я тута
и здеся
и даже тута»»»
Можно конвертировать один тип в другой с помощью одноимённых с названиями типом функций.
Например:
str(5) вернёт «5»
int(«123») вернёт 123
float(5) вернёт 5.0
И так далее.
Чтобы узнать тип объекта, используйте функцию type.Например:>>> type(5)
>>> type(0.5)
>>> type(«spurdo»)
Автор: Бихтсэ
Дата публикации: 2012-09-12T12:21:00.001-07:00