2.1.1.11 LAB: Форматирование вывода
Цели
Мы настоятельно рекомендуем вам поиграть с кодом, который мы для вас написали, и внести некоторые (возможно, даже деструктивные) поправки. Не стесняйтесь изменять любую часть кода, но есть одно условие - учиться на своих ошибках и делать собственные выводы.
Пытаться:
print(" *")
print(" * *")
print(" * *")
print(" * *")
print("*** ***")
print(" * *")
print(" * *")
print(" *****")
File "main.py", line 10
print( *\n * *\n * *\n * *\n*** ***\n * *\n * *\n *****")
^
SyntaxError: unexpected character after line continuation character
print(" *\n * *\n * *\n * *\n*** ***\n * *\n * *\n *****)
File "main.py", line 10
print(" *\n * *\n * *\n * *\n*** ***\n * *\n * *\n *****)
^
SyntaxError: EOL while scanning string literal
Traceback (most recent call last):
File "main.py", line 10, in
Print("This is test")
NameError: name 'Print' is not defined
- экспериментирование с существующим кодом Python;
- обнаружение и исправление основных синтаксических ошибок;
- знакомство с функцией print() и ее возможностями форматирования.
Мы настоятельно рекомендуем вам поиграть с кодом, который мы для вас написали, и внести некоторые (возможно, даже деструктивные) поправки. Не стесняйтесь изменять любую часть кода, но есть одно условие - учиться на своих ошибках и делать собственные выводы.
Пытаться:
- минимизировать количество вызовов функции print(), вставив последовательность \n в строки
- сделайте стрелку в два раза больше (но сохраните пропорции)
- продублируйте стрелку, поместив обе стрелки рядом; примечание: строку можно умножить, используя следующий трюк: "string" * 2 результат будет такой "stringstring" (мы скоро расскажем вам об этом подробнее)
- удалите кавычки и внимательно посмотрите на ответ Python; обратите внимание, где Python видит ошибку - это то место, где действительно существует ошибка?
- сделайте то же самое с некоторыми скобками;
- заменить любое печатное слово на что-то другое, отличаясь только регистром (например, Print) - что теперь происходит?
- заменить некоторые цитаты апострофами; внимательно наблюдайте за происходящим.
print(" *")
print(" * *")
print(" * *")
print(" * *")
print("*** ***")
print(" * *")
print(" * *")
print(" *****")
- минимизировать количество вызовов функции print(), вставив последовательность \n в строки
- сделайте стрелку в два раза больше (но сохраните пропорции)
- продублируйте стрелку, поместив обе стрелки рядом; примечание: строку можно умножить, используя следующий трюк: "string" * 2 результат будет такой "stringstring" (мы скоро расскажем вам об этом подробнее)
- удалите кавычки и внимательно посмотрите на ответ Python; обратите внимание, где Python видит ошибку - это то место, где действительно существует ошибка?
File "main.py", line 10
print( *\n * *\n * *\n * *\n*** ***\n * *\n * *\n *****")
^
SyntaxError: unexpected character after line continuation character
print(" *\n * *\n * *\n * *\n*** ***\n * *\n * *\n *****)
File "main.py", line 10
print(" *\n * *\n * *\n * *\n*** ***\n * *\n * *\n *****)
^
SyntaxError: EOL while scanning string literal
- заменить любое печатное слово на что-то другое, отличаясь только регистром (например, Print) - что теперь происходит?
Traceback (most recent call last):
File "main.py", line 10, in
Print("This is test")
NameError: name 'Print' is not defined
- заменить некоторые цитаты апострофами; внимательно наблюдайте за происходящим.