в первом программе он выдает 166, во второй 66 это связано с 135 строкой, но почему именно так происходит? поподробнее
Строка 135 не виновата :)
Отличие в строках 136 и 144 (разный отступ).
В первом случае строка выполняется внутри цикла и число 50 прибавляется на каждом шаге.
Во втором случае - после цикла, число 50 прибавляется 1 раз.