Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/103: Рейтинг темы: голосов - 103, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 14.02.2019
Сообщений: 22

Оформленные комментарии

29.04.2019, 02:00. Показов 20958. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При помощи итераторов и функций высшего порядка выведите список комментариев с указанием номера строки у каждого из них (нумерация строк с единицы).

Знаки решетки и пробелы в начале строки (а также в начале комментария – после символа решётки) отбросьте. Также отбросьте пробелы и символы табуляции, если они встречаются в конце строки.
Оформление строки вывода сделайте аналогично примеру. Пробел между двоеточием и комментарием не должен зависеть от содержания комментария (так как лидирующие и замыкающие пробелы в строке комментария отбрасываются).

Пример
Ввод Вывод
import sys
for line in sys.stdin:
# rstrip(’\n’) "отрезает" от строки line,
# идущий справа символ перевода строки,
# ведь print сам переводит строку
print(line.rstrip(’\n’))
Line 3: rstrip(’\n’) "отрезает" от строки line,
Line 4: идущий справа символ перевода строки,
Line 5: ведь print сам переводит строку

Добавлено через 1 минуту
не понимаю как сделать помогите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2019, 02:00
Ответы с готовыми решениями:

Оформленные комментарии
При помощи итераторов и функций высшего порядка выведите список комментариев с указанием номера строки у каждого из них (нумерация строк с...

Оформленные комментарии
Задание: При помощи итераторов и функций высшего порядка выведите список комментариев с указанием номера строки у каждого из них...

Оформленные комментарии
При помощи итераторов и функций высшего порядка выведите список комментариев с указанием номера строки у каждого из них (нумерация строк с...

6
2 / 2 / 0
Регистрация: 11.02.2020
Сообщений: 5
11.02.2020, 21:56
Python
1
2
3
4
5
6
import sys
 
data = list(filter(lambda line: line.lstrip().startswith("#"), sys.stdin))
for index, line in enumerate(data):
    if line.lstrip().startswith('#'):
        print('Line {}:{}'.format(index + 1, line.strip().lstrip('#')))
Не уверена, там не очень правильная нумерация, но хотя бы так
0
11 / 10 / 1
Регистрация: 24.01.2020
Сообщений: 48
13.02.2020, 19:14
Python
1
2
3
4
5
6
7
import sys
 
data = list(map(str.strip, sys.stdin))
data = [s.strip() for s in data]
coment = list(filter(lambda word: word[0] == '#', data))
for e in coment:
    print(f'Line {data.index(e) + 1}: {e[1:].strip()}')
Вот, лови
Сам там учусь, у меня прошли тесты
5
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 5
16.02.2021, 16:27
можете пожалуйста обьяснить как работает этот код?

Добавлено через 2 минуты
new-programmer,
0
11 / 10 / 1
Регистрация: 24.01.2020
Сообщений: 48
16.02.2021, 20:20
kkkkklll,

data = list(map(str.strip, sys.stdin)) - это потоковый ввод, он преобразует введенные строки в список

data = [s.strip() for s in data] - здесь с помощью списочного выражения мы пробегаемся по каждой строке и с помощью метода strip() удаляем лишние пробелы справа и слева строки
Но! Вообще эта строка здесь является лишней и ее можно убрать, т к в первой строке с помощью метода strip была уже проведена эта процедура

coment = list(filter(lambda word: word[0] == '#', data))
Здесь с помощью filter мы отбираем строки, которые начинаются с символа # и записываем эти строки, которые и являются комментариями, в отдельный список

И самое последнее. Там мы в цикле пробегаемся по всем отобранным комментариям, при этом с помощью data.index(e) мы определяем номер строки в исходном наборе строк
Кстати мы выводим именно e[1:], т к самым первым символом является #, и его нужно удалить, а затем мы опять же с помощью e[1:].strip() удаляем лишние пробелы по краям строки

Надеюсь стало понятнее...
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
16.02.2021, 21:24
не моё дело, но я понимаю начало этой работа так:
Python
1
2
3
4
5
6
vv = 'import sys\n
for line in sys.stdin:\n
# rstrip(’\n’) "отрезает" от строки line,\n
# идущий справа символ перевода строки,\n
# ведь print сам переводит строку\n
print(line.rstrip(’\n’))\n'
крутить вертеть, на выходе получить
Цитата Сообщение от Яндекс Лицей Посмотреть сообщение
Line 3: rstrip(’\n’) "отрезает" от строки line,
Line 4: идущий справа символ перевода строки,
Line 5: ведь print сам переводит строку
НЕ?
0
1 / 1 / 0
Регистрация: 04.02.2023
Сообщений: 4
04.02.2023, 08:35
Python
1
2
3
4
5
6
7
8
9
10
11
12
import sys
 
 
def fl(x):
    ind, com = x
    return 'Line {}: {}'.format(ind, com.lstrip('#').strip())
 
 
lin = map(str.lstrip, sys.stdin)
c = filter(lambda d: d[1].startswith('#'), enumerate(lin, 1))
n = map(fl, c)
print(*n, sep='\n')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2023, 08:35
Помогаю со студенческими работами здесь

Оформленные комментарии
При помощи итераторов и функций высшего порядка выведите список комментариев с указанием номера строки у каждого из них (нумерация строк с...

Оформленные комментарии
При помощи итераторов и функций высшего порядка выведите список комментариев с указанием номера строки у каждого из них (нумерация строк с...

Выберите правильно оформленные комментарии
Выберите правильно оформленные комментарии: <!-- не_закрывать_теги --> /* не-закрывать-теги! */ // не закрывать! ] <!--...

Получить цены всех кубиков, оформленные по образцу … руб. … коп.
Дан файл f, содержащий сведения об игрушках: указывается название игрушки (например, кукла, кубики, мяч, конструктор и т. д.), ее стоимость...

Выбрать все заказы, оформленные на одного сотрудника и отобразить их в DataGridView
Всем привет. Подскажите как сделать такое вот на C# и для моего проекта? Например запрос выбрать все заказы оформленные на одного...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru