Давайте разберем данный код построчно, чтобы понять, что он выведет.
Код состоит из трех команд print(), и каждая из них выполняет вывод в стандартный выходной поток (в терминал). Рассмотрим каждую строку:
Первая строка:
print('C#', end='2')Здесь мы вызываем функцию
print()с аргументами'C#'и параметромend='2'. По умолчаниюprint()заканчивает вывод символом новой строки (то есть переносом на следующую строку), но если указатьendкак'2', то вместо переноса будет выведен символ '2'. Таким образом, на экране будет выведеноC#2.Вторая строка:
print('C++', 'Java', sep='!!', end='\n')В этом вызове
print()мы передаем два аргумента:'C++'и'Java'. Параметрsep='!!'задает разделитель между значениями, которые мы передаем вprint(). Это значит, что междуC++иJavaбудет выведено!!. Параметрend='\n'по умолчанию (перенос на новую строку), поэтому в конце мы добавляем перенос. Таким образом, на экране будет выведеноC++!!Javaи перейдет на новую строку.Третья строка:
print('Pascal!!!')Этот вызов
print()просто передает строку'Pascal!!!', и в конце добавляется перенос на новую строку по умолчанию. Поэтому будет выведеноPascal!!!и снова произойдет перенос на новую строку.
Теперь объединив все части, мы получаем следующий результат на экране:
C#2C++!!Java
Pascal!!!
Обратите внимание, что после первой строки не было переносов, из-за этого вывод всех строк будет на одной линии до последнего вызова print().
Вот итоговый вывод:
C#2C++!!Java
Pascal!!!