Я пытаюсь отследить выполнение фрагмента кода, который содержит for loop
с двумя if conditionals
. Но мне нужна помощь, чтобы понять, как именно for loops
выполняется в Python.
Пожалуйста, рассмотрите следующий пример:
numAs = 0
numEs = 0
aStr1 = 'abcdefge'
def someFunc(aString):
1. for i in range(len(aString)):
2. if s[i] == 'a':
3. numAs += 1
4. continue
5. if s[i] == 'e':
6. numEs += 1
7. if numEs > numAs:
8. break
9. print(someFunc(aStr1))
Вопрос: Используя aStr
в качестве параметра, сколько раз строка 1 будет выполняться в приведенном выше коде?
Насколько я понимаю, строка 1. этого фрагмента кода: for i in range(len(aString))
будет выполнена только один раз. В то время как строки 2 и 5 будут выполняться несколько раз в зависимости от переданной строки. Когда функция встречает оператор continue
, она возвращается к строке 2 и запускает ее. Пожалуйста, подтвердите или исправьте мои мысли.
Спасибо