Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/140: Рейтинг темы: голосов - 140, средняя оценка - 4.61
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514

Посчитать и напечатать число строк кода, содержащих только комментарий

29.01.2018, 20:05. Показов 27342. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На вход вашей программы передаётся текст файла с программой на языке Python.

Ваша задача – посчитать и напечатать число строк кода, содержащих только комментарий (т.е. в которых первый непробельный символ – символ решётки #).
Формат ввода
Python
1
2
3
4
5
import sys  
for line in sys.stdin:  
    # rstrip(’ ’) "отрезает" от строки line, идущий справа символ перевода строки,  
    # ведь print сам переводит строку  
    print(line.rstrip(’ ’))
Формат вывода
2
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2018, 20:05
Ответы с готовыми решениями:

Посчитать и напечатать число строк кода, содержащих только комментарий
На вход вашей программы передаётся текст файла с программой на языке Python. Ваша задача – посчитать и напечатать число строк кода,...

Число строк кода, содержащих только комментарий
На вход программы передаётся текст файла с программой на языке Python. Ваша задача – посчитать и напечатать число строк кода, содержащих...

Определить число строк матрицы содержащих только положительные элементы
Ввести двумерный массив n столбцов и M строк.Ввести пользователем эти значения и вывести на экран.реализвоать заполнение и вывод в двух...

10
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
30.01.2018, 00:52
Лучший ответ Сообщение было отмечено Pavlin234 как решение

Решение

Python
1
2
3
4
5
with open("src.txt", "r") as infile:
    lst = [x.strip() for x in infile.readlines() if x.strip()[0] == '#']
 
print("Количество строк: ", len(lst))
[print(x) for x in lst]
2
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
30.01.2018, 02:58
Лучший ответ Сообщение было отмечено Pavlin234 как решение

Решение

Python
1
2
with open('INPUT.TXT') as f_in:
    print(sum(1 for x in f_in.readlines() if x.strip().startswith('#')))
2
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
31.01.2018, 17:27  [ТС]
Выдаёт ошибку при запуске
with open('INPUT.TXT') as f_in:
builtins.FileNotFoundError: [Errno 2] No such file or directory: 'INPUT.TXT'
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
31.01.2018, 17:28
я даже не знаю, что предположить...
может нет такого файла?
1
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
31.01.2018, 17:41  [ТС]
Можно решить эту задачу без открытия файла
0
0 / 0 / 0
Регистрация: 13.03.2018
Сообщений: 1
13.03.2018, 17:26
как же, например?
0
3 / 3 / 0
Регистрация: 13.03.2019
Сообщений: 4
04.04.2019, 01:28
Смотри,задание состоит в том, что тебе в input'е уже дается этот текст без файла. Считывается все это под stdin:
Python
1
code = list(map(str.strip, sys.stdin))
.
А дальше с помощью lambda нужно создать алгоритм выделения комментариев.
*реализация
1
1 / 1 / 0
Регистрация: 30.10.2022
Сообщений: 7
29.01.2023, 20:02
Python
1
2
3
import sys
 
print(len(list(filter(lambda x: x.lstrip().startswith('#'), [text for text in sys.stdin]))))
1
1 / 1 / 0
Регистрация: 30.01.2023
Сообщений: 7
30.01.2023, 10:02
Python
1
2
3
4
5
import sys
 
 
arr = filter(lambda x: x.strip()[0] == "#", sys.stdin)
print(len(list(arr)))
0
1 / 1 / 0
Регистрация: 04.02.2023
Сообщений: 4
04.02.2023, 08:33
Python
1
2
3
import sys
 
print(len(list(filter(lambda x: x.strip().startswith('#'), sys.stdin))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.02.2023, 08:33
Помогаю со студенческими работами здесь

В матрице найти номера строк, содержащих только нулевые элементы, и номера строк, содержащих только чётные элементы,
Задана целочисленная матрица А размерности N x N. Найти номера строк, которые имеют: а) все нулевые элементы; б) все чётные элементы....

Разделить список строк на два: содержащих только прописные буквы и содержащих не только прописные буквы
Не успеваю , нужна помощь 2) Создайте приложение, которое разделит исходный список строк на два списка: список строк содержащих...

Напечатать число строк, длина которых больше заданной и число строк, которые содержат цифры.
Помогите,пожалуйста,написать программу. Разработать программу которая для своего исходного текста выполняет печать текста и его...

Найти номер последней из ее строк, содержащих только четные числа. Если таких строк нет, то вывести 0.
Дана целочисленная матрица размера M × N. Найти номер последней из ее строк, содержащих только четные числа. Если таких строк нет, то...

Посчитать количество строк матрицы не содержащих нулей
Как посчитать количество строк без "0"? #include <iostream> using namespace std; int main() { int a,c; c = 0; cin...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru