
Определите, какие значения будут выводиться на принтер из данной программы. s = 'информатика'
print ('s [2,7] =', s [2,7]) print ('s [5:] =', s [5: 1) print ('s [: 4] =', S [: 4]) print ('s [: - 3] =', s [: - 3])срочно с обьяснением 40 баллов

Ответы на вопрос

Ответ:
1) print ('s [2,7] =', s [2,7]) Error: TypeError
2) print ('s [5:] =', s [5: 1) Error: SyntaxError
3) print ('s [: 4] =', S [: 4]) Error: NameError
4) print ('s [: - 3] =', s [: - 3]) "информат"
Объяснение:
Что выведет программа в 1, 2 и 3 сам бог знает...
В первом случае предполагаю что хотели вывести 3 и 8 символ, но нельзя выводить их так.
Во втором нет закрывающей квадратной скобки.
В третьем откуда взялась переменная S??? Python не Pascal и различает регистр в названиях переменных.
В четвёртом. Число после ":" означает что берётся первые N элементов, а остальные отбрасываются. Знак "-" перед 3 означает что сначала строка переворачивается и обрезается.
информатика (действует минус) == акитамрофни (программа обрезает 3 знака) == тамрофни (и возвращает неперевёрнутую строку) = информат



Программа, которую вы предоставили, содержит ошибки, и она не будет выполняться корректно. Давайте разберемся с ошибками и исправим их.
Исходный код:
pythons = 'информатика'
print('s [2,7] =', s[2,7])
print('s [5:] =', s[5:1)
print('s [: 4] =', S[:4])
print('s [: - 3] =', s[: -3])
В Python для доступа к элементам строки используются квадратные скобки с одним индексом, а не двумя, как в списке. Таким образом,
s[2,7]
иs[5:1]
вызовут ошибку.В строке
print('s [: 4] =', S[:4])
у вас использовано большое 'S', вместо маленькой 's'. Python чувствителен к регистру, поэтому это также вызовет ошибку.В строке
print('s [: - 3] =', s[: -3])
вы используете отрицательное значение-3
в квадратных скобках, что будет интерпретироваться как "взять все элементы с начала строки до третьего элемента с конца". Это не является ошибкой, но результат будет зависеть от значения строкиs
.
Исправленный код:
pythons = 'информатика'
print('s[2:7] =', s[2:7])
print('s[5:] =', s[5:])
print('s[:4] =', s[:4])
print('s[:-3] =', s[:-3])
Теперь код выполнится корректно, и вы получите следующие значения на выходе:
s[2:7]
вырежет подстроку с третьего по седьмой символ (индексы 2, 3, 4, 5, 6), что равно 'форма'.s[5:]
вырежет подстроку с шестого символа до конца строки, что равно 'атика'.s[:4]
вырежет подстроку с начала строки до четвертого символа (индексы 0, 1, 2, 3), что равно 'инфо'.s[:-3]
вырежет подстроку с начала строки до третьего символа с конца (индексы 0, 1, 2, 3, 4, 5), что равно 'информ'.
Итак, значения, которые будут выведены на принтер, будут следующими:
csss[2:7] = форма
s[5:] = атика
s[:4] = инфо
s[:-3] = информ


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili