ПРОДОЛЖИТЬ СКАЧИВАНИЕ


Изучаем 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 овечка

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

  1. Володимир

    приветствую. Хотел обратить внимание, что начинающих может сбитвать с толку примеры, где имя переменной совпадает с зарезервированными словами/типами/и т.д. самого Питона.
    Например, здесь есть пример для цикла for, где используется переменная с именем list, а итерация как раз по этому списку и проходит:
    list = [1,2,…]

    for element in list:

    Это, конечно же, не ошибка.
    Но считаю, лучше использовать имена переменных, отличные от зарезервированных в Питоне, скажем my_list = […] вместо list=[…].
    Это не приведет к ошибкам и будет выглядеть в коде более прозрачно для навичков в Питоне.

  2. Володимир

    Виталий, спасибо за уроки. Очень удобно, чтоб быстро повторить основы и дальше в бой ))
    Есть просьба: если будет время, обновить уроки и возможно добавить всякие варианты к примерам, основываясь на пройденном материале.
    Думаю, это позволит более глубоко понять работу Питона для начинающих и даст больше Ваших прыхильныкив ( не помню, как это слово по русски:) )
    Что я имею ввиду? Например к Вашему примеру для for:

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

    # здесь Ваш пример
    …….

    я дополнил:

    0 # тот же пример, но уже без » i = i + 1″ на основе range() и len():
    0 #
    1 my_list = [1, 2, 3, 4, 5]
    2 for x in range(len(my_list)):
    3 my_list[x] = my_list[x] + 2
    4 print(my_list)

    0 # тот же пример, но с применением генераторов списков, рассмотренных раньше
    0 #
    1 my_list = [1, 2, 3, 4, 5]
    2 my_list = [x + 2 for x in my_list]
    3 print(my_list)

    Это я делаю дополнительные примеры к Вашим для своего сына )) ну и сам заодно повторяю ))

    Успехов!

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

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

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

×