Python

Python - практика

Сложность: Всего: 184 задания
Уроки Python для начинающих
Комментарии (4)
Добавить комментарий

Эмиль 15 октября 2024 в 01:40

судя по вашему ответу в задаче "Правильное окончание для слов " 11 теперь года, 13 год итд...
Ответить

Олег 08 декабря 2023 в 23:50

Скажите, пожалуйста, почему в этом коде(задача "Поиск элементов в списке") у вас результат всегда разный? Ведь даже если находится нужный элемент и функция возвращает результат True, то по очередности идёт дальше возврат False? Так почему он не возвращает всегда False? Я так понимаю, return работает типа как по системе break и дальнейшие другие результаты не важны? Или же как-то по другому?
def find(ordered_list, element_to_find):
  for element in ordered_list:
    if element == element_to_find:
      return True
  return False

l = [2, 4, 6, 8, 10]
print(find(l, 5)) # False
print(find(l, 10)) # True
print(find(l, -1)) # False
print(find(l, 2)) # True
Ответить

Pascal 27 декабря 2023 в 20:05

def find(ordered_list, element_to_find):
for element in ordered_list:
if element == element_to_find:
return True
else:
return False

l = [2, 4, 6, 8, 10]
print(find(l, 5)) # False
print(find(l, 10)) # True
print(find(l, -1)) # False
print(find(l, 2)) # True

Pascal 27 декабря 2023 в 20:08

Добавьте else перед return False.
Надеюсь что ничего не перепутал.

define 11 января 2024 в 14:34

return возвращает что-либо из функции, т. е. сравнение с break не имеет смысла, т.к. break относится к циклам, а return к функциям
в данном примере return False не участвует в цикле (см. кол-во пробелов), то есть функция возвращает значение False всегда, однако мы перебираем элементы из списка и если какой-то из элементов равняется второму параметру нашей функции, то только тогда мы возвращаем значение True
и только в ходе собственных экспериментов я выяснил, что при двух return в одной функции возвращается первое значение

Михаил 15 сентября 2023 в 23:14

Боже, как это достало. Вы куда-то спешите? Как я могу решить задание, если вы в уроке не показываете, как что-то подобное решать и какие команды использовать. Ощущение, как будто я должен знать Python, чтобы проходить ваш курс Python "Для новичков"
Ответить

Олег 08 декабря 2023 в 23:46

Скажите, пожалуйста, почему в этом коде(задача "Поиск элементов в списке") у вас результат всегда разный? Ведь даже если находится нужный элемент и функция возвращает результат True, то по очередности идёт дальше возврат False? Так почему он не возвращает всегда False? Я так понимаю, return работает типа как по системе break и дальнейшие другие результаты не важны? Или же как-то по другому?
def find(ordered_list, element_to_find):
for element in ordered_list:
if element == element_to_find:
return True
return False

Алим 02 октября 2022 в 12:42

Функция с округлениями работает не так, как в условии, round( ) округляет до ближайшего числа и вместе 1.2 получается 1.3, можете переделать код?

Ответить