Logo
  • ГЛАВНАЯ
  • ОБО МНЕ
  • СЕРТИФИКАТЫ
nocip.ssh@mail.ru
2.1.1.11 LAB: Форматирование вывода

Цели

  • экспериментирование с существующим кодом Python;
  • обнаружение и исправление основных синтаксических ошибок;
  • знакомство с функцией print() и ее возможностями форматирования.

Сценарий

Мы настоятельно рекомендуем вам поиграть с кодом, который мы для вас написали, и внести некоторые (возможно, даже деструктивные) поправки. Не стесняйтесь изменять любую часть кода, но есть одно условие - учиться на своих ошибках и делать собственные выводы.

Пытаться:

  1. минимизировать количество вызовов функции print(), вставив последовательность \n в строки
  2. сделайте стрелку в два раза больше (но сохраните пропорции)
  3. продублируйте стрелку, поместив обе стрелки рядом; примечание: строку можно умножить, используя следующий трюк: "string" * 2 результат будет такой "stringstring" (мы скоро расскажем вам об этом подробнее)
  4. удалите кавычки и внимательно посмотрите на ответ Python; обратите внимание, где Python видит ошибку - это то место, где действительно существует ошибка?
  5. сделайте то же самое с некоторыми скобками;
  6. заменить любое печатное слово на что-то другое, отличаясь только регистром (например, Print) - что теперь происходит?
  7. заменить некоторые цитаты апострофами; внимательно наблюдайте за происходящим.

Дано

    print("        *")
    print("    *      *")
    print("   *        *")
    print(" *            *")
    print("***       ***")
    print("    *       *")
    print("    *       *")
    print("    *****")

  • минимизировать количество вызовов функции print(), вставив последовательность \n в строки

    print(" *\n * *\n * *\n * *\n*** ***\n * *\n * *\n *****")

  • сделайте стрелку в два раза больше (но сохраните пропорции)

    print(" *\n * *\n * *\n * *\n***** *****\n * *\n * *\n *******")

  • продублируйте стрелку, поместив обе стрелки рядом; примечание: строку можно умножить, используя следующий трюк: "string" * 2 результат будет такой "stringstring" (мы скоро расскажем вам об этом подробнее)

    print(" *\n * *\n * *\n * *\n***** *****\n * *\n * *\n *******" * 2)

  • удалите кавычки и внимательно посмотрите на ответ Python; обратите внимание, где Python видит ошибку - это то место, где действительно существует ошибка?

    print( *\n * *\n * *\n * *\n*** ***\n * *\n * *\n *****")

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) - что теперь происходит?

    Print("This is test")

Traceback (most recent call last):
    File "main.py", line 10, in
        Print("This is test")
NameError: name 'Print' is not defined

  • заменить некоторые цитаты апострофами; внимательно наблюдайте за происходящим.





🔁

RetraR — Компьютерные игры для Nintendo Game Boy
Приветствуем всех любителей ретро-игровой индустрии на канале RetraR
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR
RetraR
Канал ретро компьютерных игр

Оформить заказ

Нажимая на кнопку, вы даете согласие на обработку персональных данных

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время.