Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/55: Рейтинг темы: голосов - 55, средняя оценка - 4.76
1 / 1 / 0
Регистрация: 08.01.2021
Сообщений: 14

Комментарии в программе

08.01.2021, 13:28. Показов 11340. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Напишите программу, которая удаляет из программы на языке Python комментарии, а также символы пустого пространства на конце строк. Считайте, что символ решётки всегда означает начало комментария (проверьте себя: в каком случае это не так?).

Формат ввода
На первой строке вводится символ решётки и сразу же натуральное число N — количество строк в программе, не считая эту первую.
Далее следует N строк.

Формат вывода
Нужно вывести те же строки, но удалить комментарии и символы пустого пространства в конце строк. Пустую строку вместо первой строки ввода выводить не надо.

Пример
Ввод
#2
name = input()
print('Привет,', name) # здороваемся
Вывод
name = input()
print('Привет,', name)
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.01.2021, 13:28
Ответы с готовыми решениями:

Комментарии к программе
Написать комментарии к программе: n=int(input("введите число: ")) s=10 for a in range (1, n): while s<=a: ...

Нужны комментарии к программе
studs = {} n = int(input("Количество студентов: ")) s = 0 for i in range(n): sname = input(str(i+1) + "-й студент: ") ...

Комментарии к программе угадай число
Мне помощь не в коде нужна, а в комментариях. Посмотрите на них, и скажите, правильно ли я понял свой код, правильно ли пишу комментарии,...

8
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.01.2021, 13:37
Python
1
print(re.sub(r'#.*', '', text))
2
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
08.01.2021, 13:40
iSmokeJC
Цитата Сообщение от makri Посмотреть сообщение
(проверьте себя: в каком случае это не так?).
Python
1
2
name = input()
print('Привет # здороваемся ,', name)
1
1 / 1 / 0
Регистрация: 08.01.2021
Сообщений: 14
08.01.2021, 13:40  [ТС]
Не проходит

Traceback (most recent call last):
File "solution.py", line 1, in <module>
print(re.sub(r'#.*', '', text))
NameError: name 're' is not defined
make: *** [run] Error 1
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
08.01.2021, 13:43
И ещё
Цитата Сообщение от makri Посмотреть сообщение
удалить [...] символы пустого пространства в конце строк.
Добавлено через 48 секунд
Цитата Сообщение от makri Посмотреть сообщение
NameError: name 're' is not defined
А подумать?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.01.2021, 13:56
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
удалить [...] символы пустого пространства в конце строк.
Python
1
print(re.sub(r'\n?#.*\n', '', text))
Добавлено через 1 минуту
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
print('Привет # здороваемся ,', name)
Цитата Сообщение от makri Посмотреть сообщение
Считайте, что символ решётки всегда означает начало комментария
...
1
38 / 39 / 7
Регистрация: 13.11.2020
Сообщений: 678
08.01.2021, 14:56
Рыжий Лис, он не сумеет подумать и исправить такую сложную ошибку))
0
10 / 10 / 0
Регистрация: 05.04.2023
Сообщений: 47
17.12.2023, 00:58
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
n = list(map(str, input()))
n.pop(0)
n = int(''.join(n))
for i in range(n):
    q = 0
    s = input()
    if '#' in s:
        for j in range(len(s)):
            if '#' in s[j]:
                print(''.join(s[:j]).rstrip())
                break
    else:
        print(s.rstrip())
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
17.12.2023, 08:54
Ну или так:
Python
1
2
3
4
from operator import itemgetter
n = int(input('n = ')[1:])
arr = [input('->').partition('#') for _ in range(n)]
print('\n'.join(map(itemgetter(0), arr)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.12.2023, 08:54
Помогаю со студенческими работами здесь

Дать комментарии к программе по бинарному распознаванию картинок в Keras
Привет, помогите, пожалуйста. Нужно дать развернутый комментарий (желательно к каждой строчке кода) к основному блоку программы по...

Комментарии к программе
Var i, min, max, s: integer; begin Memo1.Lines.Clear; s:= 0; Memo1.Lines.Add('Xнач = '+Edit1.Text+';'); Memo1.Lines.Add('Xкон =...

Комментарии к программе
#include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; /* оболочка strcmp(const char*, const char*) для функции qsort */ ...

Комментарии к программе 3
Здраствуйте, нужно к готовому и робочему коду добавить коментарии(желательно подробно что было использовано), код легкий но сам являюсь...

Комментарии к программе
Помогите пожалуйста с комментариями где не правильно переделать а где нет подписать Текст программы Unit2.cpp Коментарии к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru