На вход вашей программе подается число необходимо вывести слово комментарий в нужной форме python

Формат выходных данных

Программа должна вывести все введенные строки, в которых встречаются все поисковые запросы.

Примечание. Поиск не должен быть чувствителен к регистру символов.

Ответы на вопрос

c = []

a = []

b = []

for i in range(int(input())):

a.append(input())

for k in range(int(input())):

b.append(input())

for q in a:

sum = 0

for w in b:

if w.lower() in q.lower():

sum = sum + 1

if sum == len(b):

print(q)

Объяснение:

Сам разберись тоже, полезно будет)

Источник: znanijam.net

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Пропущенные комменты, У меня 2 вопроса

#1 Авг. 24, 2021 15:38:49

Пропущенные комменты, У меня 2 вопроса

1) какой лучший выбор алгоритма для этой задачи,

Щелчок 2023 | Прога Python. Уровень 0 (Синтаксис, Арифметика, Логика, Ветвление, Циклы)


2) щас как бы правильно сформулировать вопрос, допустим я пропускаю каждую строку через цыкл

for i in range(len(x))

и хочу проверить если строка начинаеться с ‘def’ и проверить если первый символ предыдущей строки не равен ‘#’

if x[i][:3] == ‘def’ and ‘#’ != x[i-1][0]

но такой вариант не проходит говорит что я выходжу из ренджа поэтому я проверяю если нет ‘#’ в предыдущей строке, такой вариант кода работает а первый вариант нет, можете обьяснить почему? вот задание:

Пропущенные комменты ️
При написании собственных функций рекомендуется в комментарии описывать назначение функции, ее параметры и возвращаемое значение. Часто программисты откладывают написание таких комментариев напоследок, а потом и вовсе забывают о них .

На вход программе подается строка текста с именем текстового файла, в котором написан код на языке Python. Напишите программу, выводящую на экран имена всех функций для которых отсутствует поясняющий комментарий. Будем считать, что любая строка, начинающаяся со слова def и пробела, является началом определения функции. Функция содержит комментарий, если первый символ предыдущей строки — #.

Читайте также:
Как написать программу на java в netbeans

Формат входных данных
На вход программе подается строка текста, содержащая имя существующего текстового файла с кодом на языке Python.

Формат выходных данных
Программа должна вывести названия всех функций (не меняя порядка их следования в исходном файле), каждое на отдельной строке, для которых отсутствует поясняющий комментарий. Если все функции в файле имеют поясняющий комментарий, то следует вывести: Best Programming Team.

Примечание 1. Если бы файл содержал код:

def powers(a): return a, a**2, a**3 # функция вычисляет сумму всех переданных чисел def sum_all(*args): return sum(args) def matrix(): pass # функция возвращает количество переданных аргументов def count_args(*args): return len(args) def mean(*args): total = 0.0 count = 0 for i in args: if type(i) in (int, float): total += i count += 1 if count == 0: return 0.0 else: return total / count def greet(name, *args): args = (name,) + args return f’Hello, !’ # функция вычисляет факториал переданного числа def fact(n): res = 1 for i in range(1, n + 1): res *= i return res

то результатом будет:

Комментарии Python (Comments in Python)

powers
matrix
mean
greet
Примечание 2. Гарантируется, что в файле есть хотя бы одна функция при этом вложенных функций в файле нет.

with open(input(), ‘r’, encoding=’UTF-8′) as f: x = [i.strip() for i in f] d = [] for i in range(len(x)): if x[i][:3] == ‘def’ and ‘#’ not in x[i — 1]: d.append(x[i][4:x[i].find(‘(‘)]) print(*d if len(d) > 0 else [‘Best Programming Team’], sep=’n’)

Отредактировано Meacronacer (Авг. 24, 2021 15:48:19)

Источник: python.su

В зависимости от введенного числа, программа должна корректно подставлять окончание для слов python

Решение вашей проблемы очень простое, вам всего лишь нужно добавить одно условие (дам вам лучшее решение, при условии что версия Python >= 3.7):

Читайте также:
Как снять программу с человека

n = int(input()) if n in (11, 12, 13, 14): print(f’ компьютеров’) elif n % 10 == 1: print(f’ компьютер’) elif n % 10 in (2, 3, 4): print(f’ компьютера’) else: print(f’ компьютеров’)
Отслеживать
ответ дан 3 ноя 2022 в 18:45
91 6 6 бронзовых знаков

    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru