Изучаем Python. №5. Цикл for и операторы ветвления.


Операторы ветвления позволяют выводить результат в зависимости от результата значения или задачи.

Операторы ветвления if — else — elif

пример программы:

ink = 100
if ink > 100:
    print('Число больше 100')
elif ink < 100:
    print('Число меньше 100')
else:
    print('Число равно 100')

Цикл for

Увеличиваем каждое значение в списке на 2:

Код:

list = [1,2,3,4,5]             #объявляем список
i = 0                          #указываем, что i равно 0
for element in list:           #идем по каждому элементу в списке
    list[i] = element + 2      #обращаясь к i-тому элементу увеличивваем его на 2
    i = i+1                    #увеличиваем i на 1 пока не закончится список 
print(list)                    #выводим результат

Результат:

[3, 4, 5, 6, 7]

Считаем количество символов в значениях в цыкле:

Код:

a = ['life','street','home']
for x in a:
    print x, len(x)

Результат:

life 4
street 6
home 4

Чтение кортежа или списка цыклом for:

Код:

list = ('my','name','is','Vitaliy')
for x in list:
    print (x)

Результат:

my
name
is
Vitaliy

Функции range() и xrange() в python:

range() — показывает указанное в скобочках количество значений из списка.

>>> range(5)
[0, 1, 2, 3, 4]
>>> range(5,10) #Диапазон от 5 до 10
[5, 6, 7, 8, 9]
>>> range(0,15,3) #задаем шаг от 0 до 15 в 3 символа
[0, 3, 6, 9, 12]

мы можем перебрать индексы значений с помощью len():
Код:

z = ['hello','my','little','pony']
for i in range(len(z)):
    print i, z[i]

Результат:

0 hello
1 my
2 little
3 pony

xrange() — Псевдосписок — объект для которого мы можем получить значения «элементов», но не можем изменить их или порядок их следования.

>>> xrange(5, 10)
xrange(5, 10)
>>> xrange(0, 10, 3)
xrange(0, 12, 3)
>>> xrange(-10, -100, -30)
xrange(-10, -100, -30)
>>> a = ['У', 'Матери', 'есть', 'маленькая', 'овечка']
>>> for i in xrange(len(a)):
...     print i, a[i]
...
0 У
1 Матери
2 есть
3 маленькая
4 овечка

3 идей о “Изучаем Python. №5. Цикл for и операторы ветвления.

  1. Пингбэк: Изучаем Python. №7. Цикл while. Switch, Continue и Вreak. | Slusar.Su

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

×