Какой вывод будет у данного кода?
def swap_words(string):
lst = string.split(' ')
lst.reverse()
return ' '.join(lst) if name == 'main': print(swap_words('идет снег')) print(swap_words('идет снег давно'))
Другие предметы Университет Функции и работа со строками программирование на Python вывод кода на python swap_words функция работа со строками университетское программирование Новый
Давайте разберем код по шагам, чтобы понять, какой вывод он будет генерировать.
split(' ')
. Это означает, что строка будет разделена по пробелам.reverse()
.' '.join(lst)
, и эта строка возвращается.if __name__ == '__main__':
.swap_words
с двумя разными строками: 'идет снег' и 'идет снег давно'.print()
.Теперь посмотрим на выводы для каждого вызова функции:
swap_words('идет снег')
:
['идет', 'снег']
.['снег', 'идет']
.swap_words('идет снег давно')
:
['идет', 'снег', 'давно']
.['давно', 'снег', 'идет']
.Таким образом, вывод программы будет: