Программа написана совершенно правильно. Единственное, что могу предположить - это несоответствие нумерации массива у человека и компьютера. Люди привыкли нумеровать от единицы, а значит в массиве из пяти элементов три с нечетными номерами и два с четными. В программах нумерация массива обычно от нуля, т.е. в массиве из пяти элементов три четных и два нечетных. С точки зрения компьютера программа выдает верный результат. Для получения результата с точки зрения человека нужно строку
if ((A[i] > 0) && ( i%2 == 0))
заменить на
if ((A[i] > 0) && ( i%2 == 1))
Имя програмы может быть любое, какое Вы захотите.
Единственное, чему меня учили относительно имени программы, это то, что название должно быть на английском языке, и желательно без пробелов. Не уверен, что без выполнения этих условий программа не скомпилируется, но я всегда пишу именно так.
Ps Если Вам нужно название, состоящее из нескольких слов, то поставьте нижнее подчеркивание между словами. Название будет легко читаемо, а программа точно ругаться не будет.
Если я правильно понял условия задачи, то вводится одно положительное число (возраст человека), а уж из его значения делается вывод о возрастной категории человека: "ребенок", взрослый" или "старик". Поэтому в программе вводится одна переменная r, которой и присваивается вводимое значение.
А дальше сравниваем введенное значение сначала с 18, а потом с 70 (сравнивать с третьим значением не обязательно - оно получается при значении "ложь" первых двух условных операторов).
Т.е. в приведенном вами тексте убираем две лишние переменные (v & s), во втором операторе if используем переменную r, а третий оператор сводим только к выводу на печать "старик".
Должно получиться.
Для положительного числа первой цифрой является первый символ числа, преобразованного в строку символов.
Для отрицательного числа первым символом в записи числа является знак минус (-).
Если заранее не известно положительное или отрицательное число, то сначала надо сделать число положительным, с помощью функции *abs**, а потом выбирать первую цифру (с индексом 0).
Чтобы преобразовать число в строку символов используем функцию str.
Выражение для определения первой цифры числа a:
str( abs(a) )[0]
Составим программу ввода целого числа и вывода на печать первой цифры:
a = int(input('Введите число: '))
print(f'Первая цифра числа {a} равна {str( abs(a) )[0]} ')
Результат выполнения этой программы:
Введите число:
678
Первая цифра числа 678 равна 6
Можно сделать функцию (назовём её first) для получения первой цифры числа:
def first(a):return str(abs(a))[0]
Асм надо изучать, чтобы иметь возможность заставить процессор выполнить именно те команды и втой последовательности, что нужно вам, а не как захотелось компилятору. В обычном программировании для ПК это обычно не нужно, но зачастую требуется при программировании драйверов и прочих системных вещей, когда требуется максимально возможная эффективность кода. Также к ассемблеру прибегают при программировании микроконтроллеров, когда программу не только нужно вместить в микроскопическую память, но и выполняться каждая ее ветвь должна за строго щаданное количество тактов.