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

Ответы на вопросы и решения задач на питоне из урока (модуля) 9.2 курса «Поколение Python: курс для начинающих» с сайта stepik.org.

Что покажет приведенный ниже фрагмент кода?
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."
i = 0
while i < len(s):
    print(s[i], end="")
    i +=7

Дополните приведенный код, используя срезы, так чтобы он вывел строку s в обратном порядке.

print("In 2010, someone paid 10k Bitcoin for two pizzas."[::-1])

Палиндром
На вход программе подается одно слово, записанное в нижнем регистре. Напишите программу, которая определяет является ли оно палиндромом.
Формат входных данных
На вход программе подается одно слово в нижнем регистре.
Формат выходных данных
Программа должна вывести «YES», если слово является палиндромом и «NO» в противном случае.
Примечание. Палиндром читается одинаково в обоих направлениях, например слово «потоп».

word = input()
flag_palindrom = True
i = 0
j = len(word) - 1
while i < j:
    if word[i] != word[j]:
        flag_palindrom = False
        break
    i += 1
    j -= 1
if flag_palindrom:
    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])

Понравилась статья? Поделиться с друзьями:
Комментарии: 4
  1. Костя

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

    1. phil_admin (автор)

      Здравствуйте!
      Спасибо, очень приятно слышать :)

  2. anon

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

    1. phil_admin (автор)

      Здравствуйте! Скоро)

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: