яндекс
  • 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 4. строки

Задача «Хештег»

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Ты нашел популярный хештег в соцсетях и хочешь выделить из него только часть. Напиши программу, которая выведет только часть хештега (начиная с заданного индекса, и заканчивая тоже заданным индексом).
 
Пример:
Input:
            Youtube
2
4
Output:             ut
 
Подсказка
Строка в Python — это последовательность символов, заключенных в одинарные ('....') или двойные ("....") кавычки. Строки в Python неизменяемы, что означает, что их содержимое нельзя изменить после создания.
string1 = "Hello, World!"
string2 = 'Python is fun'
 
Индексация строк
Каждый символ в строке имеет индекс, начиная с 0. Индексация позволяет получить доступ к отдельным символам в строке.
w= "Python"
print(w[0])  # Вывод: P
print(w[1])  # Вывод: y
print(w[2])  # Вывод: t
print(w[3])  # Вывод: h
print(w[4])  # Вывод: 0
print(w[-1]) # Вывод: n (отрицательная индексация начинается с конца)
Срезы позволяют извлечь подстроку из строки. Синтаксис срезов: строка[начало : конец : шаг]
начало : индекс начала среза (включительно).
конец : индекс конца среза (не включительно).
шаг : шаг среза (по умолчанию 1).
 
Примеры срезов
 
Извлечение подстроки
string = "Hello, World!"
substring = string[0:5]
print(substring)  # Вывод: Hello
 
Использование шагов
string = "Hello, World!"
substring = string[::2]
print(substring)  # Вывод: Hlo ol!
 
Отрицательные индексы
string = "Hello, World!"
substring = string[-6:-1]
print(substring)  # Вывод: World
 
Отсутствие начального или конечного индекса
Если начальный индекс не указан, срез начинается с начала строки.
Если конечный индекс не указан, срез продолжается до конца строки.
Если шаг не указан, то по умолчанию он 1.
string = "Hello, World!"
substring1 = string[:5]  # С начала до индекса 5 (не включительно)
substring2 = string[7:]  # С индекса 7 до конца строки
print(substring1)  # Вывод: Hello
print(substring2)  # Вывод: World!
 
Отрицательный шаг (обратный порядок)
string = "Hello, World!"
reversed_string = string[::-1]
print(reversed_string)  # Вывод: !dlroW ,olleH
 
Сложение строк
Сложение строк (конкатенация) выполняется с помощью оператора +.
str1 = "Hello"
str2 = "World"
result = str1 + ", " + str2 + "!"
print(result)  # Вывод: Hello, World!
 
Длина строки
Длина строки может быть получена с помощью встроенной функции len().
my_string = "Hello"
print(len(my_string))  # Выведет: 5
 
Проверка содержания подстроки
Можно проверить, содержит ли строка определенную подстроку с помощью операторов in и not in.
name = "Daniil"
password= "Qwerty2000!" 
print('D' in name)    # Выведет: True
print('3' not in password)   # Выведет: True
 
Перебор строки через цикл for
Строку можно перебрать двумя способами, выбор способа зависит от целей.
a = "1516 the best"
for i in range(len(a)):
    if(a[i] in "1234567890"):
        print(a[i])
# вывод: 1
# вывод: 5
# вывод: 1
# вывод: 6

a = "1516 the best" for i in a: if(i in "1234567890"): print(i) # вывод: 1 # вывод: 5 # вывод: 1 # вывод: 6
 
Умножение строк
Умножение строк выполняется с помощью оператора *, который повторяет строку заданное количество раз.
string = "Hello"
result = string * 3
print(result)  # Вывод: HelloHelloHello
 
Заключение
Индексация строк позволяет получить доступ к отдельным символам.
Срезы строк позволяют извлечь подстроку с помощью синтаксиса строка[начало : конец : шаг].
Сложение строк выполняется с помощью оператора +, который объединяет строки.
Умножение строк выполняется с помощью оператора *, который повторяет строку заданное количество раз.
Solution
Входные данные
Выходные данные

Тесты

2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...