Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 7, 2021 00:15:08

antonpolovii
Зарегистрирован: 2021-08-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Возможно ли решить?

Всем привет, придумал себе такую задачу: ввести число, и программа должна вывести все числа которые без остатка деляться на 3, и последнее число должно быть не больше числа которое мы введем. Пробовал написать сам, но то бесконечный цикл, то ошибка.
Спасибо!

Офлайн

#2 Окт. 7, 2021 00:34:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Возможно ли решить?

antonpolovii
придумал себе такую задачу: ввести число, и программа должна вывести все числа которые без остатка деляться на 3, и последнее число должно быть не больше числа которое мы введем.
Про натуральные числа речь идёт? Просто целых чисел, делящихся на три и при этом не превосходящих какого-то числа, бесконечное множество.



Офлайн

#3 Окт. 8, 2021 17:19:42

artemu88
Зарегистрирован: 2021-07-12
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Возможно ли решить?

Так?

num = int(input())
i = 0
while i <= num:
if i % 3 == 0:
print(i)
i += 1

Отредактировано artemu88 (Окт. 8, 2021 17:24:02)

Офлайн

#4 Окт. 8, 2021 21:21:27

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Возможно ли решить?

 >>> n = 100
>>> list(range(3, n, 3))
>>> [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Окт. 9, 2021 00:32:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Возможно ли решить?

Rodegast
 list(range(3, n, 3))
  
>>> n = 6
>>> list(range(3, n, 3))
[3]
>>> 
>>> n = 6
>>> list(range(3, n + 1, 3))
[3, 6]
>>>



Офлайн

#6 Окт. 9, 2021 02:08:18

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Возможно ли решить?

py.user.next n это верхняя граница диапазона. Никто не говорил что диапазон её должен включать



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Окт. 9, 2021 02:10:03)

Офлайн

#7 Окт. 9, 2021 12:15:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Возможно ли решить?

Rodegast
Никто не говорил что диапазон её должен включать
Ну, у него в условии записано.
antonpolovii
и последнее число должно быть не больше числа которое мы введем
Так-то можно вообще все числа повыбрасывать и показать пустой список.



Офлайн

#8 Окт. 9, 2021 14:52:14

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Возможно ли решить?

> Так-то можно вообще все числа повыбрасывать и показать пустой список.

Надо бы тебя в первый класс отправить, но так и быть объясню. Если написано "(не) больше/меньше“, то диапазон число не включает. А если написано ”(не) больше/меньше или равно", то включает.

PS Всё это мелочи. Я просто показал как нужно решать подобную задачу и не более.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Окт. 9, 2021 14:53:47)

Офлайн

#9 Окт. 9, 2021 23:11:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Возможно ли решить?

Rodegast
Всё это мелочи.
Ну да, если мы введём 3, то твоя программ выведет пустоту. Я понял.
  
>>> n = 3
>>> list(range(3, n, 3))
[]
>>>
Передавай привет школьным математичкам, которые учили тебя через пень колоду. Одна математичка нафуфлыжила и потом следующая математичка работает с тем, что есть в итоге. И так они друг другу передают учеников, просто проставляя тройки автоматом. В конце школы получается полный лапоть.

  
>>> n = 3
>>> list(range(3, n + 1, 3))
[3]
>>>



Отредактировано py.user.next (Окт. 9, 2021 23:13:44)

Офлайн

#10 Окт. 10, 2021 16:20:51

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Возможно ли решить?

Ого! Похоже что месье забыл таблетку принять и у него опять осеннее обострение.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Окт. 10, 2021 16:21:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version