У меня есть эти две простые функции для суммирования и подсчета элементов списка без использования стандартных команд python, таких как sum() и len().Считать или добавить элементы списка без использования встроенных функций python
#sum the elements of a list
def sum_list(x):
n=0
for i in x:
n= n+i
return n
ex. если x = [1,5] - следует вернуть 6
#count the number of elements in a list
def count_list(x):
n=0
for i in x:
n= n+1
return n
ex. если х = [1,5] - должен вернуть 2
Проблема заключается в том, я не могу понять, как они работают. Более конкретно:
1) Что означает п = 0 представляет перед циклом? Это какая-то начальная точка?
2) После этого, я могу понять, что для цикла делает, но я не могу получить то, что п = п + я и п = п + 1 на самом деле означает. Что такое «n» в этом случае, и почему, если я добавляю «i» (n + i), выдает сумму, добавляя «1» (n + 1), чтобы указать длину списка?
Похоже, вы слишком быстро научились программированию, и вам нужно пересмотреть основы. Подумайте о том, чтобы пройти через [codecademy] (https://www.codecademy.com/learn/python) или какой-то другой ресурс с нуля. Также проверьте [thonny] (http://thonny.cs.ut.ee/), чтобы помочь вам визуализировать, что делает код. –
Это очень простой вопрос, который также, вероятно, не поможет другим людям. Возможно, вам захочется прочитать несколько основных руководств по [переменным] (http://www.tutorialspoint.com/python/python_variable_types.htm) и [петлям] (http://www.tutorialspoint.com/python/python_for_loop.htm). – DeFazer
Ну .. ты абсолютно прав Алекс Холл. Они пытаются научить нас программированию на Python через 4 недели, и мы бежим, как ад ..! –