Ответы на вопросы и решения задач на питоне из урока (модуля) 9.2 курса «Поколение Python: курс для начинающих» с сайта stepik.org. Прошлый модуль 9.3
Что покажет приведенный ниже фрагмент кода?
s = ‘abcdefg’
print(s[2:5])
cde
Что покажет приведенный ниже фрагмент кода?
s = ‘abcdefg’
print(s[3:])
defg
Что покажет приведенный ниже фрагмент кода?
s = ‘abcdefg’
print(s[:3])
abc
Что покажет приведенный ниже фрагмент кода?
s = ‘abcdefg’
print(s[:])
abcdefg
Что покажет приведенный ниже фрагмент кода?
s = ‘abcdefg’
print(s[::-3])
gda
Дополните приведенный код, используя срезы, так чтобы он вывел первые 12 символов строки
s
.
s = "In 2010, someone paid 10k Bitcoin for two pizzas."
print(s[:12])
Дополните приведенный код, используя срезы, так чтобы он вывел последние 9 символов строки
s
.
s = "In 2010, someone paid 10k Bitcoin for two pizzas."
print(s[-9:])
Дополните приведенный код, используя срезы, так чтобы он вывел каждый 7 символ строки
s
начиная от начала строки.
s = "In 2010, someone paid 10k Bitcoin for two pizzas."
print(s[::7])
Дополните приведенный код, используя срезы, так чтобы он вывел строку
s
в обратном порядке.
s = "In 2010, someone paid 10k Bitcoin for two pizzas."
print(s[::-1])
Палиндром
На вход программе подается одно слово, записанное в нижнем регистре. Напишите программу, которая определяет является ли оно палиндромом.
Формат входных данных
На вход программе подается одно слово в нижнем регистре.
Формат выходных данных
Программа должна вывести «YES», если слово является палиндромом и «NO» в противном случае.
Примечание. Палиндром читается одинаково в обоих направлениях, например слово «потоп».
s=input()
p = s[::-1] # переворачиваем строку s
if s==p: # если строка равно с перевернутой строкой
print('YES')
else:
print('NO')
Делаем срезы 1
На вход программе подается одна строка. Напишите программу, которая выводит:
общее количество символов в строке;
исходную строку повторенную 3 раза;
первый символ строки;
первые три символа строки;
последние три символа строки;
строку в обратном порядке;
строку с удаленным первым и последним символом.
Формат входных данных
На вход программе подается одна строка, длина которой больше 3 символов.
Формат выходных данных
Программа должна вывести данные в соответствии с условием. Каждое значение выводится на отдельной строке.
s = input()
print(len(s)) # общее количество символов в строке;
print(s * 3) # исходную строку повторенную 3 раза;
print(s[0]) # первый символ строки;
print(s[:3]) # первые три символа строки;
print(s[-3:]) # последние три символа строки;
print(s[::-1]) # строку в обратном порядке;
print(s[1:-1]) # строку с удаленным первым и последний символом.
Делаем срезы 2
На вход программе подается одна строка. Напишите программу, которая выводит:
третий символ этой строки;
предпоследний символ этой строки;
первые пять символов этой строки;
всю строку, кроме последних двух символов;
все символы с четными индексами;
все символы с нечетными индексами;
все символы в обратном порядке;
все символы строки через один в обратном порядке, начиная с последнего.
Формат входных данных
На вход программе подается одна строка, длина которой больше 5 символов.
Формат выходных данных
Программа должна вывести данные в соответствии с условием. Каждое значение выводится на отдельной строке.
s = input()
print(s[2]) # третий символ этой строки
print(s[-2]) # предпоследний символ этой строки
print(s[:5]) # первые пять символов этой строки
print(s[:-2]) # всю строку, кроме последних двух символов
print(s[::2]) # все символы с четными индексами
print(s[1::2]) # все символы с нечетными индексами
print(s[::-1]) # все символы в обратном порядке
print(s[::-2]) # все символы строки через один в обратном порядке, начиная с последнего
Две половинки
На вход программе подается строка текста. Напишите программу, которая разрежет ее на две равные части, переставит их местами и выведет на экран.
Формат входных данных
На вход программе подается строка текста.
Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.
Примечание. Если длина строки нечетная, то длина первой части должна быть на один символ больше.
s = input()
x = len(s) # определяем длину строки
a = x // 2 + x % 2 # определяем индекс элемента, с которого начинается часть строки после разреза
print(s[a:] + s[:a]) # склеиваем части строки с этого элемента до конца и с начала до этого элемента (не включительно)
Палиндром можно, кстати, попроще решить)))
s = input()
a = s[:]
b = s[::-1]
if a == b:
print(«YES»)
else:
print(«NO»)
Спасибо за подсказки, когда захожу в тупик, обращаюсь сюда и изучаю алгоритм уже в ответе
Рад что помог
А зачем переменная а?
s = input() #строка
r = s[::-1] #реверс строки
if s == r:
print(‘YES’)
else:
print(‘NO’)
Добрый день, хотелось узнать в чём у меня ошибка в модуле 7.1 последнее задание, к сожалению у вас этого задания нет, можете выложить?
Напишите задание
жаль что нету 9.4 и дальше но за все другое спасибо
Ну че там по модулю 9-3?
Здравствуйте! Уже выложили)
здравствуйте, я не могу понять в чем у меня ошибка а модуля 9.4 нет, когда он будут?
Когда будет выпустят модуль 9-3?
Здравствуйте! Скоро)
Хочу выразить большую благодарность за помощь в решении задачек по Python, всё ясно и понятно, спасибо!
Здравствуйте!
Спасибо, очень приятно слышать