Уведомления

Группа в Telegram: @pythonsu

#1 Март 1, 2018 13:05:43

Weedpecker
Зарегистрирован: 2018-02-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Какая закономерность выведения чисел у группы циклов for ?

Проверял закономерности работы цикла for в блоках. Система цикла в цикле мне понятна. Система с тремя циклами уже стала непонятна, объясните пожалуйста как работает тройной цикл ? В коде цикл j находится в i, а цикл u в j, тут просто отступы нельзя делать.

ram = ‘1’, ‘2’, ‘3’, (написал без квадратных скобок, т.к сайт их не читает)
for i in ram:
print (i)
for j in ram:
print (j)
for u in ram:
print (u)

Выдал он мне:
1
1
2
3
2
1
2
3
3
1
2
3
2
1
1
2
3
2
1
2
3
3
1
2
3
3
1
1
2
3
2
1
2
3
3
1
2
3

Отредактировано Weedpecker (Март 1, 2018 13:12:29)

Офлайн

#2 Март 1, 2018 14:16:53

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Какая закономерность выведения чисел у группы циклов for ?

А если дописать пояснения в print() и выполнить код будет понятней?

 ram = ['1','2','3'] # (написал с квадратными скобками, т.к сайт умеет отображать Python код)
for i in ram:
    print('первый цикл',i,'число')
    for j in ram:
        print('второй цикл',j,'число')
        for u in ram:
            print('третий цикл',u,'число')

Отредактировано rami (Март 1, 2018 14:18:34)

Офлайн

#3 Март 1, 2018 14:18:24

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Какая закономерность выведения чисел у группы циклов for ?

 ram =[ '1', '2', '3']
for i in ram:
    print (i) # i принимает значение 1 и преходим к следущему циклу
    for j in ram:
        print (j) # j принимает значение 1 и преходим к следущему циклу
        for u in ram:
            print (u) # u принимает значение 1 и так как дальше в теле нечего выполнять возвращаемся к for u in ram:
дальше i принимает 2 и опять возращаемся for u in ram и так пока не закончились элементы ram. после этого возращаемся к for for j in ram (так как for u in ram находиться в его теле) где j принимает значение 2 и дальше по телу опять работает for u in ram и так пока не закончатся элементы для for j in ram после чего вернемся в for i in ram где i приймет 2 затем передаст исполнение for j in ram и все опять повториться как описано выше. сумбурно как то но как лучше обьяснить не знаю
 ram =[ '1', '2', '3']
for i in ram:
    print (i,'выполнено из for i in ram') 
    for j in ram:
        print (j,'выполнено из for j in ram') 
        for u in ram:
           print (u,'выполнено из for u in ram')
выполните и явно увидите что и как

Отредактировано marvellik (Март 1, 2018 14:26:53)

Офлайн

#4 Март 1, 2018 14:47:51

Weedpecker
Зарегистрирован: 2018-02-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Какая закономерность выведения чисел у группы циклов for ?

Большое вам спасибо, узнал много нового

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version