Сделал 9 задание
This commit is contained in:
parent
f38dc3ffb0
commit
3944dc3eba
51
lesson.9.py
Normal file
51
lesson.9.py
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
''' ****** Задание 9 из 20 *********
|
||||
* Комментарии — важная часть кода, особенно если вы хотите, чтобы другие поняли вашу логику.
|
||||
Но когда программа запускается, интерпретатор просто игнорирует комментарии — всё, что начинается с #.
|
||||
|
||||
В этой задаче вы сами выступите в роли интерпретатора: научитесь очищать строки кода от комментариев!
|
||||
|
||||
Напишите программу, которая удаляет комментарии из кода.
|
||||
Если строка состоит только из комментария — её не нужно выводить вообще.
|
||||
|
||||
Формат ввода
|
||||
Вводятся строки программы.
|
||||
Признаком остановки является пустая строка.
|
||||
|
||||
Формат вывода
|
||||
Каждую строку нужно очистить от комментариев.
|
||||
А если комментарий — вся строка, то выводить её не надо.
|
||||
|
||||
Примечание
|
||||
Символ # в данной задаче используется только для комментариев.
|
||||
|
||||
|
||||
Подсказка
|
||||
Рассмотрите две ситуации:
|
||||
|
||||
Строка программы является комментарием. Это можно проверить методом startswith и просто не выводить её.
|
||||
В строке есть комментарий. Проверку такой строки можно оформить совмещением метода find и моржового оператора:
|
||||
|
||||
if (index := row.find('#')) != -1:
|
||||
... # обработка
|
||||
Не забудьте, что пробелы в конце строк нам не нужны, а избавиться от них можно методом rstrip.
|
||||
|
||||
Пример 1
|
||||
Ввод
|
||||
|
||||
# Моя первая супер-пупер программа
|
||||
print("What is your name?") # Как тебя зовут?
|
||||
name = input() # Сохраняем имя
|
||||
print(f"Hello, {name}!") # Здороваемся# Конец моей супер-пупер программы
|
||||
|
||||
Вывод
|
||||
|
||||
print("What is your name?")
|
||||
name = input()
|
||||
print(f"Hello, {name}!")
|
||||
'''
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
while (n := input()):
|
||||
if not n.startswith('#'):
|
||||
print(n[:(n.index('#') if '#' in n else len(n))])
|
||||
Loading…
Reference in a new issue