В файле находится последовательность целых чисел, от 100 до 1000(включительно). Требовалось найти количество элементов в последовательности, которые начинаются с 10. Программист торопился и не дописал программу Какие строчки должны быть на месте пропуска?
1) i // 100 == 1 and i // 10 % 10 == 0
2) str(i)[:2] == 10
3) str(i)[0] == ’1’ and str(i)[0] == ’0’
4) str(i)[0] == ’1’ and str(i)[1] == ’0’
Давайте определим, как можно исправить данную программу. 1-ый вариант ответа не подходит, так как в случае, если i будет равняться 1000, то i // 100 будет равняться не 1, а 10, то есть данная проверка некорректна в случае, когда i равна 1000. 2-ой вариант ответа не подходит, так как мы сравниваем первые две цифры числа в строковом виде(str) с числом в численном представлении(int), и данная проверка никогда не будет выполняться. 3-ий вариант ответа также неверен, так как дважды в двух проверках мы проверяем исключительно первую цифру числа, хоть и проверяем, что первая цифра равна 1, но не проверяем, что вторая цифра равна 0. 4-ый вариант решает ошибку 3-его варианта ответа и потому он является верным. Ответ: 4.