Решение модуля 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])

Палиндром
На вход программе подается одно слово, записанное в нижнем регистре. Напишите программу, которая определяет является ли оно палиндромом.
Формат входных данных
На вход программе подается одно слово в нижнем регистре.
Формат выходных данных
Программа должна вывести «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])  # склеиваем части строки с этого элемента до конца и с начала до этого элемента (не включительно)

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

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

    1. admin (автор)

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

  2. anon

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

    1. admin (автор)

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

  3. anon

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

    1. admin (автор)

      Здравствуйте! Уже выложили)

      1. klihjgl

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

  4. o

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

  5. gxkzm

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

    1. admin (автор)

      Напишите задание

  6. Мария

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

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

    1. admin (автор)

      Рад что помог

    2. Александр

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

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

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

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

Adblock
detector