Архив рубрики: Python

Условия и циклы

Условия

Для условий используются ключевые слова 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, ornot).
Например:
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

Функции

Общий вид записи функций в питоне:

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

Основные математические операторы в 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

Основные типы данных в Python

Основные типы данных в питоне:

Целое число (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