Решение модуля 6.2 «Поколение Python»

В языке программирования 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».

Решение модуля 6.2 "Поколение Python"
a = input()    # Получаем имя
b = input()    # Получаем фамилию

print("Hello", a, b+"!", "You have just delved into Python")

Футбольная команда

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

«Футбольная команда [введённая строка] имеет длину [длина введённой строки] символов».

Решение модуля 6.2 "Поколение Python"
command = input()      # Получаем название футбольной команды
dlina = len(command)   # Получаем длину текста

print('Футбольная команда', command, 'имеет длину', dlina, 'символов')

Три города

Даны названия трех городов. Напишите программу, которая определяет самое короткое и самое длинное название города.

Решение модуля 6.2 "Поколение Python"
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 строки в случайном порядке. Напишите программу, которая выясняет можно ли из длин этих строк построить возрастающую арифметическую прогрессию.

Решение модуля 6.2 "Поколение Python"
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» в противном случае.

Решение модуля 6.2 "Поколение Python"
s = input()  # получаем строку

# Проверяет, содержит ли строка 's' подстроку 'синий'. Если да, выводит "YES", иначе выводит "NO".
if 'синий' in s:
    print('YES')  # Выводит "YES"
else:
    print('NO')   # Выводит "NO"

Отдыхаем ли?

Напишите программу, которая считывает одну строку, после чего выводит «YES», если в введённой строке есть подстрока «суббота» или «воскресенье», и «NO» в противном случае.

Решение модуля 6.2 "Поколение Python"
s = input()  # получаем строку

# Проверяет, содержит ли строка 's' подстроку 'суббота' или подстроку 'воскресенье'.
# Если хотя бы одна из этих подстрок содержится в строке 's', то выводит "YES", иначе выводит "NO".
if 'суббота' in s or 'воскресенье' in s:
    print('YES')  # Выводит "YES"
else:
    print('NO')   # Выводит "NO"

Корректный email

Будем считать email адрес корректным, если в нем есть символ собачки (@) и точки. Напишите программу проверяющую корректность email адреса.

Решение модуля 6.2 "Поколение Python"
str = input()  # получаем строку

# Проверяет, содержит ли строка 'str' символ '@' и символ '.'.
# Если и символ '@', и символ '.' содержатся в строке 'str', то выводит "YES", иначе выводит "NO".
if '@' in str and '.' in str:
    print('YES')  # Выводит "YES"
else:
    print('NO')   # Выводит "NO"

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

7 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Антон
Антон
11 месяцев назад

сайт крутой, спасибо большое разработчикам но вы допустили ошибку в задании где надо было в текст вставить имя и фамилию, вы забыли have исправьте пожалуйста)

Максим
Максим
1 год назад

Отличный сайт пусть я и использую его неправильно, сам списывание не поддерживаю, при том что сам курс отличный, но мне дали два дня на него. Обидно в душе, до 6.2 я его сам делал. Буду потом курс сносить, если возможность такая на stepike есть и делать сам для себя.

Павел Пономарев
Павел Пономарев
3 лет назад

скажите будет ли разбор блоков 7.5 7.6 и дальше

Илья
Илья
3 лет назад

Здравствуйте, когда будет раздел 7.2 и другие?
Сайт хороший. Спасибо, очень помогли! :idea:

Владимир
Владимир
3 лет назад

Когда по дате продолжение :?:; Спасибо большое помог!!! ;-). Бывает что очень мелкие ошибки и код не проходит, а благодаря тебе удобнее их находить, а то администратор отвечает минимум через 15 минут :x. Спасибо тебе большое!!! :idea:. Очень классный сайт!!! :smile: :razz: :cool: :cool: :cool:

7
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x