Создание и конкатенация строк

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

В этом модуле мы изучим основы работы со строками (Strings) в Python. Строка — это последовательность символов, заключенная в кавычки.

Вы узнаете:

  • Как правильно создавать строки, используя одинарные '...' и двойные "..." кавычки.
  • Что такое конкатенация и как объединять строки с помощью оператора +.
  • Как дублировать строки с помощью оператора умножения *.
  • Как избежать ошибок при объединении строк и чисел, используя преобразование типов str().

Будьте внимательны к деталям: в программировании важен каждый символ, пробел и тип кавычек.

Список тем

Создание строковой переменной

id: 39992_task1

Создайте переменную greeting и присвойте ей строку "Hello", используя двойные кавычки.

Заполните пропуски
greeting = input1S
print(greeting)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сложение строк

id: 39992_task2

В Python оператор + используется для склеивания (конкатенации) строк. Посмотрите на код и выберите, что он выведет на экран. Обратите внимание на отсутствие пробелов внутри самих строк.

Выберите правильный вариант ответа
part_1 = "Super"
part_2 = "Man"
print(part_1 + part_2)
Сообщения
Проверить
Показать подсказку

Правильные и неправильные строки

id: 39992_task3

Распределите примеры кода по двум категориям: "Корректная строка" и "Синтаксическая ошибка". Ошибка возникает, если кавычки не закрыты или используются разные типы кавычек для начала и конца строки без экранирования.

Перетяните элементы в соответствующие блоки
Корректная строка
Синтаксическая ошибка
"Python"
'Coding'
"Don't stop"
'It is sunny'
"Hello'
'Smart"
"Say "Hi""
Сообщения
Проверить
Показать подсказку

Ошибка типа данных

id: 39992_task4

Нельзя просто сложить число и строку. Найдите строку, где происходит попытка сложения строки с числом, и исправьте её, превратив число в строку с помощью функции str().

Найдите ошибку и исправьте
score = 100
message = "Your score is: " + score
print(message)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Формирование полного имени

id: 39992_task5

Соберите программу, которая создает полное имя (full_name) из имени и фамилии, добавляя между ними пробел. Обратите внимание: пробел — это тоже строка. В конце выведите результат.

Перетяните в правильном порядке строки из одного блока в другой
print(full_name)
last = "Bond"
first = "James"
full_name = first + " " + last
full_name = first + last
print(James Bond)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Математика vs Строки

id: 39992_task6

Сопоставьте выражения на Python слева с результатом их выполнения справа. Обратите внимание на то, где используются кавычки (строки), а где нет (числа).

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Результат: 2
Результат: "11"
Результат: "111"
1 + 1
"1" + "1"
"1" * 3
Сообщения
Проверить
Показать подсказку

Генератор URL адреса

id: 39992_task7

Используйте элементы из банка, чтобы собрать правильный URL-адрес сайта. Схема: протокол + :// + домен + зона. Результат должен быть: https://google.com. Будьте внимательны с точками и слешами.

Нужно правильно расставить в пропуски предложенные варианты
protocol = input1S
domain = "google"
url = protocol + input2S + domain + input3S
print(url)
"https"
".com"
"://"
"http"
"com"
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Умножение строк и приоритет

id: 39992_task8

Проанализируйте код и напишите, что будет выведено на экран. Обратите внимание на скобки и оператор умножения. В ответе не используйте кавычки, только текст вывода.

Что должно получиться?
sound = "Ha"
sep = "-"
result = (sound + sep) * 3
print(result)
Сообщения
Проверить
Показать подсказку

Форматирование вывода в рамке

id: 39992_task9

Восстановите порядок строк, чтобы программа вывела слово MENU, окруженное рамкой из звездочек. Длина рамки должна соответствовать длине слова + отступы.
Ожидаемый вывод:
******
*MENU*
******

Расставьте строки в правильном порядке
text_line = "*" + "MENU" + "*"
line = "*" * 6
print(line)
print(text_line)
print(line)
Сообщения
Проверить
Показать подсказку

Введение в f-строки

id: 39992_task10

В современном Python для подстановки переменных внутрь строки удобнее использовать f-строки вместо сложения плюсами. Заполните пропуски, чтобы создать f-строку. Не забудьте префикс f перед кавычками и фигурные скобки {} для переменной.

Заполните пропуски
item = "Apple"
price = 50
# Нужно получить: Item: Apple, Price: 50
info = input1S"Item: input2S, Price: {price}"
print(info)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру