Sabach
1. Вводим данные:
N=int(input("Ввести кол-во элементов: "))
n=[]
for i in range(N):
n.append(int(input("Введите число: ")))
2. Считаем нули:
q=0
for i in range(len(n)):
if n[i]==0:
q+=1
3. Выводим результаты:
print("Создан список: ",n)
print("Количество нулей в списке: ",q)
Вот теперь всё правильно. Правилен каждый пункт. Поэтому можно сказать, что весь алгоритм, состоящий из этих пунктов, правилен. Так как весь этот алгоритм правилен, его можно весь как одну единицу использовать в качестве пункта в другом алгоритме, в более обширном.
Допустим, теперь ты вдруг увидел, что нули посчитались неправильно, это ты понял по выводу на экране. Ты задаёшься вопросом “как посчитались нули? почему неправильно они посчитались?” и идёшь в пункт подсчёта нулей и там выясняешь, что произошло и как это исправить. При этом ты не трогаешь ни пункт ввода данных, ни пункт вывода результатов. То есть код, с которым ты работаешь, сужается до одного маленького пункта. И теперь представь, что у тебя пунктов не три (ввод, подсчёт, вывод), а тридцать (ввод одного, ввод второго, ввод третьего, посчёт первого, подсчёт второго, подсчёт третьего, вывод первого, вывод второго, вывод третьего и так далее). Так вот, когда у тебя, допустим, 27-ое выведется неправильно, ты точно так же пойдёшь в пункты ввода данных для 27-ого и подсчёта введённых данных для 27-ого и быстро найдёшь, где источник ошибки. И ты так же безопасно для всего остального кода исправишь эту ошибку, потому что остальной код вообще не затрагивается, так как он правильный. Так ты изолированно работаешь над каждым фрагментом программы.
Sabach
marvellik
Sabach
за один цикл.
До этого я додуматься не смог.
Правильно, что не смог. В программировании нужно всё разделять, а не сливать воедино. Я приводил пример подводной лодки, где всё разделено на отсеки.
marvellik тебе предложил убрать все перегородки отсеков из подводной лодки, потому что через них неудобно перешагивать. Как думаешь, что будет, если один отсек загорится? В нормальной лодке команда его изолирует, закрыв люки с двух сторон, и огонь погаснет, когда закончится кислород в отсеке. В лодке от
marvellik вся команда сначала задохнётся в лодке от продуктов горения, а потом вся лодка выгорит изнутри ещё. Потому что ему было так удобнее, ему там что-то казалось, когда он её проектировал.
Правила я тебе написал все. Протренировывай их на вот таких алгоритмах в которых чуть-чуть шагов. Все они потом работают на больших алгоритмах точно так же. Учишься ты на маленьких, а навыки эти применяешь потом на больших.