Решение модуля 9.2 из курса «Поколение Python»

Ответы на вопросы и решения задач на питоне из урока (модуля) 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])

Палиндром
На вход программе подается одно слово, записанное в нижнем регистре. Напишите программу, которая определяет является ли оно палиндромом.

Решение модуля 9.2 из курса "Поколение Python"
# Получаем ввод строки
s = input()      
p = s[::-1]      # Переворачиваем строку s, создавая новую строку p с символами в обратном порядке

if s == p:       # Сравниваем строку s с перевернутой строкой p
    print('YES')  # Если они равны, выводим 'YES' (строка является палиндромом)
else:
    print('NO')   # В противном случае выводим 'NO' (строка не является палиндромом)

Делаем срезы 1
На вход программе подается одна строка. Напишите программу, которая выводит:
общее количество символов в строке;
исходную строку повторенную 3 раза;
первый символ строки;
первые три символа строки;
последние три символа строки;
строку в обратном порядке;
строку с удаленным первым и последним символом.

Решение модуля 9.2 из курса "Поколение Python"
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
На вход программе подается одна строка. Напишите программу, которая выводит:
третий символ этой строки;
предпоследний символ этой строки;
первые пять символов этой строки;
всю строку, кроме последних двух символов;
все символы с четными индексами;
все символы с нечетными индексами;
все символы в обратном порядке;
все символы строки через один в обратном порядке, начиная с последнего.

Решение модуля 9.2 из курса "Поколение Python"
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])   # все символы строки через один в обратном порядке, начиная с последнего

Две половинки
На вход программе подается строка текста. Напишите программу, которая разрежет ее на две равные части, переставит их местами и выведет на экран.

Решение модуля 9.2 из курса "Поколение Python"
s = input()

x = len(s)            # определяем длину строки
a = x // 2 + x % 2    # определяем индекс элемента, с которого начинается часть строки после разреза

print(s[a:] + s[:a])  # склеиваем части строки с этого элемента до конца и с начала до этого элемента (не включительно)

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

14 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Мария
Мария
2 лет назад

Палиндром можно, кстати, попроще решить)))
s = input()
a = s[:]
b = s[::-1]
if a == b:
print(«YES»)
else:
print(«NO»)

Спасибо за подсказки, когда захожу в тупик, обращаюсь сюда и изучаю алгоритм уже в ответе

Александр
Александр
Ответить на  Мария
1 год назад

А зачем переменная а?

s = input() #строка
r = s[::-1] #реверс строки
if s == r:
print(‘YES’)
else:
print(‘NO’)

akex
akex
Ответить на  Александр
4 месяцев назад

а зачем всё это вообще)
a = input()
print(‘YES’) if a == a[::-1] else print(‘NO’)

gxkzm
gxkzm
2 лет назад

Добрый день, хотелось узнать в чём у меня ошибка в модуле 7.1 последнее задание, к сожалению у вас этого задания нет, можете выложить?

o
o
2 лет назад

жаль что нету 9.4 и дальше но за все другое спасибо

anon
anon
2 лет назад

Ну че там по модулю 9-3? ;-)

klihjgl
klihjgl
Ответить на  admin
2 лет назад

здравствуйте, я не могу понять в чем у меня ошибка а модуля 9.4 нет, когда он будут? :?:

anon
anon
2 лет назад

Когда будет выпустят модуль 9-3?

Костя
Костя
2 лет назад

Хочу выразить большую благодарность за помощь в решении задачек по Python, всё ясно и понятно, спасибо! :grin:

14
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x