У Васи в кружке n учеников. На каждом занятии они пишут свои имена в столбик. Вечером Вася переносит их в свой журнал. Имён много, переносить скучно. Чтобы скрасить это занятие, Вася считает буквы в каждом имени и загадывает: дойду до первого имени, количество букв в котором делится на 3, и съем шоколадку. Дано число n и n имён. Выведи номер первого имени, длина которого делится на 3, или "НЕТ", если такого имени нет. Нумерация начинается с единицы.
Alpixx:
какой язык программирования?
Pyton
Помогите пожалуйста. СРОЧНО!!!
дается список из имен и надо вывести первое имя, длинна которого делится на 3?
нужно выводить номер первого имени, а не само имя!
тогда просто надо написать print(len(name))
а нет стоп
for name in enumerate(names):
if len(name[1]) % 3 == 0:
print(name[0])
break
else:
print('НЕТ')
if len(name[1]) % 3 == 0:
print(name[0])
break
else:
print('НЕТ')
Ответы
Ответ дал:
3
Ответ:
# names - произвольный список имен
names = [
'Александр',
'Сергей',
'Владимир',
'Елена',
'Татьяна',
'Андрей',
'Алексей'
]
for name in names:
if len(name) % 3 == 0:
print(name)
break
else:
print('НЕТ')
Объяснение:
Прохожусь по каждому значению списка names и если кол-во символов в строке значения(кол-во букв в имени) без остатка делится на 3, то вывожу это на экран и завершаю цикл, если такого нет вывожу "НЕТ".
Мне очень помогло ваше решение, но правильным решением является следующее: n=int(input())
k=0
i=1
while i if len(input()) % 3 == 0:
k=i
break
i+=1
if k==0:print("НЕТ")
else:print(k)
k=0
i=1
while i if len(input()) % 3 == 0:
k=i
break
i+=1
if k==0:print("НЕТ")
else:print(k)
ну перебирать массив используя while и i+=1 такое себе. Я написал как вывести номер, но если нужно именно ваш метод, не имею права возражать
лучше так:
n=int(input())
lst=[]
for _ in range(n):
lst.append(input())
def div3(l):
for i, x in enumerate(l):
if len(x) % 3 == 0:
return i+1
return "НЕТ"
print(div3(lst))
lst=[]
for _ in range(n):
lst.append(input())
def div3(l):
for i, x in enumerate(l):
if len(x) % 3 == 0:
return i+1
return "НЕТ"
print(div3(lst))
я не намеренно не использовал функции, но и вправду с функциями лучше.
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад