В языке программирования Python строки представляют собой последовательности символов, заключенные в одинарные или двойные кавычки. Например, "Hello, World!"
и 'Python'
— это строки. В этом уроке мы рассмотрим основные операции и функции работы со строками.
Функции len() и str()
Функция len()
Функция len()
используется для получения длины строки, т.е. количества символов в ней. Она принимает строку в качестве аргумента и возвращает целое число.
example_string = "Привет, мир!" length = len(example_string) print(length) # Output: 12
Функция str()
Функция str()
преобразует объект в строку. Это особенно полезно при объединении различных типов данных с текстом.
number = 42 text = "Ответ на главный вопрос Вселенной: " combined_text = text + str(number) print(combined_text) # Output: Ответ на главный вопрос Вселенной: 42
Конкатенация строк
Конкатенация — это процесс соединения двух или более строк между собой. В Python это осуществляется с помощью оператора +
.
string1 = "Hello" string2 = "World" result_string = string1 + ", " + string2 + "!" print(result_string) # Output: Hello, World!
Умножение строки на число
В Python можно умножать строки на числа для повторения их содержимого определенное количество раз.
base_string = "Python " repeated_string = base_string * 3 print(repeated_string) # Output: Python Python Python
Оператор in
Оператор in
используется для проверки наличия подстроки внутри другой строки. Он возвращает True
, если подстрока найдена, и False
в противном случае.
main_string = "Программирование на Python" substring1 = "Python" substring2 = "Java" check1 = substring1 in main_string check2 = substring2 in main_string print(check1) # Output: True print(check2) # Output: False
Модуль 6.2 нашего курса глубже погружает вас во все эти темы с практическими примерами и задачами!
Решения модуль 6.2 «Поколение Python»: курс для начинающих
Что покажет приведенный ниже фрагмент кода?
mystr = ‘да’
mystr = mystr + ‘нет’
mystr = mystr + ‘да’
print(mystr)
Ответ: данетда
Что покажет приведенный ниже фрагмент кода?
str1 = ‘1’
str2 = str1 + ‘2’ + str1
str3 = str2 + ‘3’ + str2
str4 = str3 + ‘4’ + str3
print(str4)
Ответ: 121312141213121
Что покажет приведенный ниже фрагмент кода?
mystr = ‘123’ * 3 + ‘456’ * 2 + ‘789’ * 1
print(mystr)
Ответ: 123123123456456789
Напишите программу, которая выводит текст:
Примечание. Используйте конкатенацию строк.
"Python is a great language!", said Fred. "I don't ever remember having this much fun before."
# Используем конкатенацию строк. a = '"Python is a great language!", said Fred. ' b = '"I don' c = "'t ever remember having this much " d = 'fun before."' print(a + b + c + d)
What’s Your Name?
Напишите программу, которая считывает с клавиатуры две строки – имя и фамилию пользователя и выводит фразу:
«Hello [введенное имя] [введенная фамилия]! You have just delved into Python».
a = input() # Получаем имя b = input() # Получаем фамилию print("Hello", a, b+"!", "You have just delved into Python")
Футбольная команда
Напишите программу, которая считывает с клавиатуры название футбольной команды и выводит фразу:
«Футбольная команда [введённая строка] имеет длину [длина введённой строки] символов».
command = input() # Получаем название футбольной команды dlina = len(command) # Получаем длину текста print('Футбольная команда', command, 'имеет длину', dlina, 'символов')
Три города
Даны названия трех городов. Напишите программу, которая определяет самое короткое и самое длинное название города.
a = input() # получаем первый город b = input() # получаем второй город c = input() # получаем третий город # Сравнение длин строк 'a', 'b' и 'c' с помощью функции min(), чтобы определить минимальную длину if min(len(a), len(b), len(c)) == len(a): print(a) # Вывод строки 'a', так как она имеет наименьшую длину # Сравнение длин строк 'a', 'b' и 'c' с помощью функции min(), чтобы определить минимальную длину elif min(len(a), len(b), len(c)) == len(b): print(b) # Вывод строки 'b', так как она имеет наименьшую длину else: print(c) # Вывод строки 'c', так как она имеет наименьшую длину # Сравнение длин строк 'a', 'b' и 'c' с помощью функции max(), чтобы определить максимальную длину if max(len(a), len(b), len(c)) == len(a): print(a) # Вывод строки 'a', так как она имеет наибольшую длину # Сравнение длин строк 'a', 'b' и 'c' с помощью функции max(), чтобы определить максимальную длину elif max(len(a), len(b), len(c)) == len(b): print(b) # Вывод строки 'b', так как она имеет наибольшую длину else: print(c) # Вывод строки 'c', так как она имеет наибольшую длину
Арифметические строки
Вводятся 3 строки в случайном порядке. Напишите программу, которая выясняет можно ли из длин этих строк построить возрастающую арифметическую прогрессию.
a = len(input()) # получаем 1 строку b = len(input()) # получаем 2 строку c = len(input()) # получаем 3 строку # Проверяет, является ли сумма длин строк 'a', 'b' и 'c' равной половине суммы наименьшей и наибольшей длин, # умноженной на 3. Если это условие выполняется, выводит "YES", иначе выводит "NO". if a + b + c == (min(a, b, c) + max(a, b, c)) / 2 * 3: print("YES") # Выводит "YES", если условие выполнено else: print("NO") # Выводит "NO", если условие не выполнено
Какие значения может принимать строковая переменная
s
, чтобы в результате выполнения кода было выведено слово «YES»?if s in ‘abc123abc’:
print(‘YES’)
else:
print(‘NO’)
- s = ’23’
- s = ‘123abc’
- s = ‘3ab’
- s = ‘a’
- s = ‘1’
Цвет настроения синий
Напишите программу, которая считывает одну строку, после чего выводит «YES», если в введенной строке есть подстрока «синий» и «NO» в противном случае.
s = input() # получаем строку # Проверяет, содержит ли строка 's' подстроку 'синий'. Если да, выводит "YES", иначе выводит "NO". if 'синий' in s: print('YES') # Выводит "YES" else: print('NO') # Выводит "NO"
Отдыхаем ли?
Напишите программу, которая считывает одну строку, после чего выводит «YES», если в введённой строке есть подстрока «суббота» или «воскресенье», и «NO» в противном случае.
s = input() # получаем строку # Проверяет, содержит ли строка 's' подстроку 'суббота' или подстроку 'воскресенье'. # Если хотя бы одна из этих подстрок содержится в строке 's', то выводит "YES", иначе выводит "NO". if 'суббота' in s or 'воскресенье' in s: print('YES') # Выводит "YES" else: print('NO') # Выводит "NO"
Корректный email
Будем считать email адрес корректным, если в нем есть символ собачки (@) и точки. Напишите программу проверяющую корректность email адреса.
str = input() # получаем строку # Проверяет, содержит ли строка 'str' символ '@' и символ '.'. # Если и символ '@', и символ '.' содержатся в строке 'str', то выводит "YES", иначе выводит "NO". if '@' in str and '.' in str: print('YES') # Выводит "YES" else: print('NO') # Выводит "NO"
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
сайт крутой, спасибо большое разработчикам но вы допустили ошибку в задании где надо было в текст вставить имя и фамилию, вы забыли have исправьте пожалуйста)
Отличный сайт пусть я и использую его неправильно, сам списывание не поддерживаю, при том что сам курс отличный, но мне дали два дня на него. Обидно в душе, до 6.2 я его сам делал. Буду потом курс сносить, если возможность такая на stepike есть и делать сам для себя.
скажите будет ли разбор блоков 7.5 7.6 и дальше
Здравствуйте, будет! Уже завтра скорее всего. Модуль 7.5 выпущен уже давно.
Здравствуйте, когда будет раздел 7.2 и другие?
Сайт хороший. Спасибо, очень помогли!
Когда по дате продолжение :?:; Спасибо большое помог!!! ;-). Бывает что очень мелкие ошибки и код не проходит, а благодаря тебе удобнее их находить, а то администратор отвечает минимум через 15 минут :x. Спасибо тебе большое!!! :idea:. Очень классный сайт!!!
Добрый вечер! Уже публикую.