Python для начинающих. Урок 6: Цикл for (часть 1).

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ • 535

  • @alishevN
    @alishevN  5 років тому +11

    1) Плейлист этого курса вот здесь: ua-cam.com/play/PLAma_mKffTOSY12JZS6l8lxKCpooPVcrn.html
    2) Не обязательно использовать Jupyter Notebook. Можно использовать любую другую IDE, например PyCharm - www.jetbrains.com/ru-ru/pycharm/
    Telegram: t.me/alishev_g

    • @screemer3272
      @screemer3272 4 роки тому

      Почему ты не показал цикл for, который считает от большего к меньшему?

    • @viewer8555
      @viewer8555 4 роки тому

      alishev ответь же

    • @alisaholainen6334
      @alisaholainen6334 4 роки тому +1

      @@viewer8555 был бы Жириновским, давно бы ответили.

    • @ytilizator24
      @ytilizator24 4 роки тому

      @@alisaholainen6334 XD

    • @ytilizator24
      @ytilizator24 3 роки тому

      @@screemer3272 вообще ахуел ? XD

  • @valemayx
    @valemayx 4 роки тому +167

    Вот смотрю - все понятно, логика простая, объяснение хорошее. Как сажусь делать домашку - все, мозг отключается :D

    • @KVANT8888
      @KVANT8888 3 роки тому +9

      Ты не одна такая)

  • @mortus616
    @mortus616 5 років тому +30

    Автору спасибо! Доступно, лаконично и с хорошей дикцией. Так держать!
    Пайтоном интересуюсь в рамках работы автотестером, уроки пришлись как раз к стати

    • @ЮрийТихомиров-й4щ
      @ЮрийТихомиров-й4щ 4 роки тому

      Как раз хочу из мануального тестера перейти в автотестировщики и тоже учу пайтон)))

  • @Dedinside05
    @Dedinside05 5 років тому +85

    больше небольших задачек пж, не только по пройденой теме но и повторение изученного,напирем 2 темы сразу функции и условные операторы и т д,спс, у тебя хорошие уроки продолжай пж снимать ,в будущем хочу python - программистом стать

    • @Фанатик-к5т
      @Фанатик-к5т 4 роки тому +1

      стал?

    • @Dedinside05
      @Dedinside05 4 роки тому +11

      Фанатик работаю стажёром

    • @ke1ny
      @ke1ny 4 роки тому +1

      @@Dedinside05 что за фанатик, объясни пж, я вот тоже питон начал изучать

    • @Dedinside05
      @Dedinside05 4 роки тому

      Ke1ny ник у того , кто мне вопрос задал

    • @ke1ny
      @ke1ny 4 роки тому

      @@Dedinside05 ааа, хаха, не заметил. :)

  • @АНАТОЛИЙБЕРЛИЗЕВ-з2у

    Наиль, благодарю вас за полезный курс программирования на современных языках. Удачи Вам, вы талантливый преподаватель.

  • @АлександрАппазов-п3й

    Спасибо, получилось)
    def function1(n,k):
    if n>20:
    print("Больше 20")
    return(0)
    else:
    sum = 0
    for i in range(1,n+1):
    if i % 2 == 0:
    sum += i**k
    return(sum)
    d = function1(4,2)
    print(d)

    • @Apollon_Araratskiy
      @Apollon_Araratskiy Рік тому

      def function (n,k):
      total_sum = 0
      for i in range(1,n+1):
      if i % 2 == 0:
      total_sum += i**k
      if n>20:
      return 0
      else:
      return total_sum
      b=function (4,2)
      print(b)

    • @enver-bey
      @enver-bey Рік тому

      @@Apollon_Araratskiy n = 15
      k = 0
      def aizen(n, k) :
      If n > 20 == 0
      Return(0)
      Else:
      n < 20 == range(1, n)
      K=k+aizen
      print(k)
      Надеюсь тут все правильно, мой комп выдаёт ошибку, как и в дз, если n < 20 то нужно сосчитать все цифры

  • @blackcrow6917
    @blackcrow6917 Рік тому

    def my_function(n, k):
    if n > 20:
    return 0
    if n

  • @BolMix1959
    @BolMix1959 2 роки тому

    def my_function(n, k):
    if n > 20:
    print('n больше 20, введите другое число')
    elif n

  • @koz8076
    @koz8076 4 роки тому +5

    Домашка великолепная! Спасибо!

  • @Cesar1k
    @Cesar1k Рік тому +3

    Отлично объясняешь, спасибо )
    n = input("Введите N ")
    k = input("Введите К ")
    def my_function (n, k):
    if n > 20:
    print(0)
    elif n

    • @lyzzz1214
      @lyzzz1214 Рік тому

      Немного неверно:
      n = int(input(“Введите число n: ”)
      k = int(input(“Введите число k: ”)
      # int нужен для определения введенных данных сразу как числа.
      def my (n, k):
      If n > 20:
      return 0 #здесь надо менять функцию на ноль, а не выводить текстом
      elif n

    • @Aii_chan7
      @Aii_chan7 9 місяців тому

      2 числа потому что print total надо выровнять с for.

  • @asok8280
    @asok8280 3 роки тому +24

    а еще в функцию range можно вносить 3 аргумента. Типа можно написать print(list(range(1,11,2))) - получится 1,3,5,7,9. Получается, что 3 аргумент - это как бы частота чисел в листе.

    • @АлексейСоловьев-о9д
      @АлексейСоловьев-о9д 3 роки тому +2

      Шаг

    • @ЕвгенийСидоров-ч9и
      @ЕвгенийСидоров-ч9и 3 роки тому +1

      спасибо за подсказку. теперь думаю, как сделать так, чтобы каждое число в списке ( 1,3,5,7,9) возводлось в степень?

    • @doomslayerYSTR
      @doomslayerYSTR 2 роки тому

      def yescap(n,k):
      totle_sum= 0
      list_1 = list(range(0,n,2))
      if n > 20:
      return(str("Ваше число больше 20"))
      else:
      for e in range(0,n,2):
      totle_sum = e ** k
      return(totle_sum)
      n = int(input("Введите число n:"))
      k = int(input("Введите число k:"))
      nocap(n,k)
      Если учесть твой способ то я сделал так

  • @a.a.9703
    @a.a.9703 3 роки тому +3

    Вообще шикарно объясняете!!! Хотелось бы более углубленных уроков по Питон. Потому что увлекательно Вашими уроками

  • @ccbdc3686
    @ccbdc3686 3 роки тому +3

    СПАСИБО ЧТО ВЫ СДЕЛАЛИ ЭТО ВИДЕО!!!!!! я никак не могу отойти от радости, что все встало на свои места. Раньше без понимания делала(

  • @vanhelsing4160
    @vanhelsing4160 4 роки тому +6

    n,k = map(int,input().split())
    sum1 = 0
    for i in range(1,n):
    if n

  • @kulagintimofei7689
    @kulagintimofei7689 4 роки тому +2

    очень круто я не видел никогда чтобы так подробно обьясняли

  • @996709696985
    @996709696985 4 роки тому +5

    Долго мучался, спасибо за урок.
    Мой вариант:
    def func (n, k):
    if n > 20:
    print(0)
    elif n

    • @yng.gen1us428
      @yng.gen1us428 4 роки тому

      а зачем if i % 2 ==0:? я нифига не понял

    • @alibashirov3308
      @alibashirov3308 4 роки тому

      @@yng.gen1us428 типо при делении i на 2 остаток 0.Тоесть i четное число

    • @bogdan4122
      @bogdan4122 4 роки тому

      хорош

    • @Atma_-_paramatman
      @Atma_-_paramatman 2 роки тому

      А где сумма чисел?

  • @Strannick89
    @Strannick89 4 роки тому +2

    Спасибо!
    Очен помогают уроки.
    Паралельно возникают вопросы - гугл дает ответы. но без уроков вопросы бы эти не возникли.
    Спасибо!

  • @revolt1157
    @revolt1157 5 років тому +6

    братишка,решал задачу с курса,где обучаюсь питону,твое обьяснение помогло мне,спасибо большое

  • @USA_77
    @USA_77 3 роки тому +3

    Начал изучать программирование с нуля! Спасибо! Параллельно учу английский язык:)

  • @Skaworodkin
    @Skaworodkin 2 роки тому

    Спасибо за урок! Вы большой молодец!
    Лучший курс из тех которые я смотрел. Всё чётко и ясно!
    Бошка кипит. Вот что получилось:
    def goo (n, k):
    if n > 20:
    return 0
    else:
    sum = 0
    for i in range(1, n):
    if i % 2 == 0:
    sum += i ** k
    return sum
    r = goo (10, 2)
    print(r)

  • @cinderellarouge
    @cinderellarouge 5 років тому +4

    Alishev,Большое спасибо за уроки ,хотелось бы продолжения!!!!

    • @alishevN
      @alishevN  5 років тому +1

      Оно будет

    • @jackhollywell2270
      @jackhollywell2270 5 років тому

      ​@@alishevN хотелось бы больше узких тем, типа регулярок, @декораторов, __dunders__, многопоточности и т.д.

  • @ПавелРостовцев-з7п
    @ПавелРостовцев-з7п 5 років тому +196

    С каждым уроком все меньше просмотров и лайков , хотя уроки топовые, видимо кто-то быстро перегорел)

    • @alishevN
      @alishevN  5 років тому +30

      Это норма :)

    • @nadyamoscow2461
      @nadyamoscow2461 4 роки тому +16

      @@alishevN Точно. До этого проходила уроки Си на другом канале - там та же фигня. До финала доходит, в лучшем случае, один из десяти. Спасибо за ваши уроки - отличное объяснение, все понятно.

    • @vladyan01
      @vladyan01 4 роки тому +11

      я в 2015 году начинал тоже, дошел до ООП части пайтона и перегорел, сейчас вот заного все начинаю. Теперь жалею что бросил, сейчас бы уже мог работать спокойно, за 5 лет бы очень хорошо освоил язык с нуля

    • @ernestmyrmyr9932
      @ernestmyrmyr9932 4 роки тому +10

      Нам на руку) Конкуренции меньше

    • @vitekofp
      @vitekofp 4 роки тому +21

      Согласен. Так же было. Где-то пару лет назад. Начал, прям зацепило, днями сидел что-то изучал, причем по сайтам, а не по видео. Достаточно быстро усваивал, но через недели 3 решил, что мне это станет скучно и бросил , хотя, повторюсь, шло замечательно, но бывают такие бзики. Сейчас твердо решил, надо заниматься, ничего не припомню, чтобы так цепляло за последнее время. Первые 5 уроков просто проглотил за сегодня, я конечно заочно об этом уже читал тогда, но сейчас всё вспоминаю и думаю, где бы уже мог оказаться сейчас. Просто переехал в Санкт-Петербург, работаю в продажах, и понял насколько же меня эти продажи достали, терпеть их не могу, надо выбрать профиль и по нему специализироваться. И надеюсь, я его нашёл. Теперь главное не перегореть, как говорят, а идти до конца. Всем удачи, кто встал на тот же путь. Дорогу осилит идущий.

  • @ay8159
    @ay8159 5 років тому +55

    Спасибо за урок!
    У меня всё получилось=)
    def my_function(n, k):
    if n > 20:
    return 0
    elif n

    • @turalatm5514
      @turalatm5514 4 роки тому +3

      откуда там t взялось ? ты просто вязл придумал переменную ?

    • @ay8159
      @ay8159 4 роки тому

      @@turalatm5514 t это переменная, которая должна вернуть функцию

    • @turalatm5514
      @turalatm5514 4 роки тому

      спасибо , тут xrange можно использовать ?

    • @dreemakus3445
      @dreemakus3445 4 роки тому +1

      В вашем решении при назначении n>20 ,k=2, у вас в сумме получается 0. В условиях же необходимо, чтобы все четные до 20 возводились в квадрат и суммировались, при вводе, например 25, у вас получается 0

    • @dreemakus3445
      @dreemakus3445 4 роки тому +1

      Сорян, все правильно

  • @mr.d_2000
    @mr.d_2000 3 роки тому

    Его домашка взорвала мне мозг! Спасибо за уроки!

  • @juvebarsajuvebarsa5366
    @juvebarsajuvebarsa5366 4 роки тому

    def my_try(n, k):
    if n > 20:
    return 0
    else:
    i = 0
    for a in range(1, 21):
    if a % 2 == 0:
    i += (a ** k)
    return i
    Все вроди бы понятно и не сложно, но на выходе был всегда 0, мучался час, надо же самому понять где ошибка! послендняя строка была на 12 пробелах сдвинул под цикл одни результаты, вытянул под функцию вообще трилиарды пошли)) но все работает. так и не понял почему, маленький еще наверное))) Спасибо за ваш труд!

  • @Iam-qn3dv
    @Iam-qn3dv 2 роки тому

    Наиль, огромное спасибо! Вы-лучший!!!!!

  • @СерегейФирсов
    @СерегейФирсов 5 років тому +1

    Спасибо большое! Самоё лучше обучение что есть в рунете! Остальные только само рекламой занимаются!

  • @EpicVideosOff
    @EpicVideosOff 3 роки тому +1

    Спасибо тебе огромное за такие замечательные уроки. Дз сделал легко. Реально нравится учить питон. Никогда ничего не знал в программировании, надеюсь, начну с этого и чему-то да научусь

  • @nadyamoscow2461
    @nadyamoscow2461 4 роки тому +6

    Мозги вспотели, часа полтора парилась: (Спасибо за отличный урок!!)
    #итоговый вариант:
    def func(n, k):
    a = list(range(1, n))
    sum = 0
    for num in a:
    if num

    • @bogdan4122
      @bogdan4122 4 роки тому +1

      Вы пробовали вписать в "n" числа больше 20?)
      В задании было сказано если "n" больше 20, то результат должен быть "0".
      Не понял почему автор курса лайкнул.

    • @nadyamoscow2461
      @nadyamoscow2461 4 роки тому +2

      @@bogdan4122 лайкнул не решение, а благодарность. Автор курса тоже человек - он же не может все наши ответы проверять. Спасибо ему огромное за то, что он учит, а уж чему мы там научимся - это наша ответственность.
      Правильное решение такое:
      def func(n, k):
      if n>20: return 0
      else:
      return sum([i**k for i in range(n+1) if i%2==0])
      print(func(8, 2))
      Или, если нужно более развернуто, такое:
      def func(n, k):
      if n>20: return 0
      else:
      s = 0
      for i in range(n+1):
      if i%2==0:
      s+= i**k
      return s
      print(func(8, 2))
      Спасибо, что проверили. Сама бы я уже, конечно, назад не вернулась проверять свои прошлые ответы. Наверняка, он у меня не единственный такой "кривой"

    • @fanatpadona1559
      @fanatpadona1559 4 роки тому

      @@bogdan4122 условие else стоит, присмотритесь

  • @Zednight_
    @Zednight_ 5 років тому +4

    Читаю книгу A byte of python, никак не мог понять зачем нужен цикл for, посмотрел твой урок все сразу встало на свои места :)

  • @eugenia2828
    @eugenia2828 3 роки тому +1

    прекрасный формат и содержание видео, спасибо вам большое

  • @ЯрославАвтомієнко
    @ЯрославАвтомієнко 4 роки тому +1

    Спасибо за классные уроки.
    Если я правильно понял задачу в конце видео, то правильный ответ такой:
    def my_function(n, k):
    if n > 20:
    return 0
    print("Число n больше 20!")
    *Не обязательно*
    if n

    • @Iam-qn3dv
      @Iam-qn3dv 2 роки тому

      Привет, Ярослав! У меня также получилось, но почему в ответе выходит целый список, вместо одного числа?
      def f(n, k):
      if n > 20:
      return 0

      elif n

  • @prostoOzwion_
    @prostoOzwion_ 2 роки тому

    уроки топ!!
    у меня получилось задание:
    def my_function(n, k):
    if n > 20:
    return 0
    elif n

  • @sasha8329
    @sasha8329 4 роки тому +2

    не знаю как ты выдумал такую задачу, но подстёгивает к науке как надо :)

  • @tymkovsky
    @tymkovsky 4 роки тому

    О Господи, я с этим заданием часа 2 игрался. Вроде получилось. Даже до конца не понял, как сделал:
    def my_function(n, k):
    if n > 20:
    return 0
    elif n

  • @zhibekzholdosh8541
    @zhibekzholdosh8541 5 років тому +5

    крутые и очень понятные уроки)) ждем еще)ждем ждем

  • @crazy_snegir_ua4431
    @crazy_snegir_ua4431 2 роки тому

    Реально толково придумал, про самостоятельные работы. Спс. **=

  • @woody_game3930
    @woody_game3930 4 роки тому

    Спасибо тебе уже 11 дней не могу понять for
    А ты помог!!!

  • @HFC-CHAMPIONSHIP
    @HFC-CHAMPIONSHIP 3 роки тому

    Начинаю учить Python по твоим видеоурокам Спасибо!)

  • @maxtorin3488
    @maxtorin3488 5 років тому +8

    Спасибо большое за проделанную Вами работу над роликом и то, что готовы учить!)
    Если можно, задам вопрос по домашнему заданию. Все получилось, но я использовал две переменные: в одной считал все чётные числа в степени k, а во второй уже их сумму. Может быть есть более элегантный вариант решения, через одну переменную?

  • @evgen3790
    @evgen3790 3 роки тому +5

    14 минут размышлений =) Круто! Спасибо тебе большое, друг.
    Учусь по твоим урокам. Хочу научиться базе и сделать для своей основной работы боты для автоматизации моих действий!
    def func(n,k):
    sum = 0
    if n

    • @alexvestok6251
      @alexvestok6251 2 роки тому

      for i in list(range(1, n+1)): list зачем писать?

    • @enver-bey
      @enver-bey Рік тому

      @@alexvestok6251 скажите пожалуйста, я сделал так но выдаёт ошибку: n = 15
      K = 0
      Def aizen(n, k)
      If n > 20 ==0
      Else n < 20 = range(n, k)
      K=k+n
      Print(k)
      Скажите пожалуйста, что тут не правильного

  • @ikidssu
    @ikidssu 5 років тому +2

    Супер курс. Спасибо огромное .

  • @dxskskxv
    @dxskskxv 3 роки тому +1

    Уроки лучшие, спасибо за хорошее объяснения))

  • @Igorr911
    @Igorr911 4 роки тому +20

    Первые 5 уроков я одолел! Но вот этот 6-й урок!!!...))) Домашнее задание - это пипец! Для меня это крах полный!!!((( Но сами уроки очень даже толковые!))

    • @alishevN
      @alishevN  4 роки тому +7

      Во всех моих уроках есть решение задачек. Можете посмотреть, если застряли :)

    • @bakytzhanakimzhanov898
      @bakytzhanakimzhanov898 4 роки тому

      @@alishevNа где ответы ???
      можете отправить если это возможно

    • @nadyamoscow2461
      @nadyamoscow2461 4 роки тому

      @@bakytzhanakimzhanov898 под видео ссылка ("Решение самостоятельного задания") , там выложен ответ

    • @din_ian
      @din_ian 3 роки тому +1

      @@nadyamoscow2461 толи я тупой или не знаю, да это домашняя просто крах

    • @МаксМиллер-й1д
      @МаксМиллер-й1д 2 роки тому

      @@din_ian согласен, вообще ничего уже не понимаю, хотя задание из 5 урока таки решил, после 3 раза пересмотренного урока

  • @PillsG1
    @PillsG1 3 роки тому

    Отличные уроки спасибо автору.
    def function_for(n, k):
    sum = 0
    if n > 20:
    print("ReTuRn NOT")
    return 0

    for i in range(1, n + 1):
    if i % 2 == 0:
    s = i ** k
    sum = sum + s
    return sum

  • @toten7
    @toten7 3 роки тому

    домашнее задание, моё почтение )) доделал, но мозг взорвался просто.

  • @ВалентинСмирнов-б3в

    А можно устроить конкурс на самое краткое и лаконичное решение задачи, но с использованием знаний только из пройденных уроков?
    def tot_sum (n, k):
    if n > 20:
    print (0)
    else:
    ak = 0
    for i in range(1, n + 1):
    if i % 2 == 0:
    ak += i ** k
    print (ak)
    n = 10
    k = 1
    tot_sum (n, k)

    • @pomp1lium
      @pomp1lium 3 роки тому

      @@lllO_Olll-t1c аккумулировать

    • @uwu3798
      @uwu3798 3 роки тому

      у меня побольше вышло)
      h1 = "вар. 1"
      n1 = 19
      k1 = 3
      h2 = "вар. 2"
      n2 = 20
      k2 = 2
      h3 = "вар. 3"
      n3 = 378239
      k3 = 213214343
      def f(h, n, k):
      if n > 20:
      print(h, " = ", 0)
      if n

    • @апчхи-е9н
      @апчхи-е9н 3 роки тому

      total_sum = 0
      def mr_function(n, k):
      if n > 20:
      return n*0
      else:
      for element in range(1, n + 1):
      if element % 2 == 0:
      total_sum =+ element ** k
      return total_sum


      a = mr_function(number_n, number_k)
      print(a)

    • @ИгорьОсадчий-д1о
      @ИгорьОсадчий-д1о 3 роки тому

      total_sum3 = 0
      def function1_0(k , e):
      if k > 20:
      return k * 0
      else:
      for l in range(1, 21):
      if l % 2 == 0:
      total_sum3 =+ i ** e
      return total_sum3

    • @АнатолийСтратийчук-н8б
      @АнатолийСтратийчук-н8б 3 роки тому +1

      @@ИгорьОсадчий-д1о Ви пробували обчислити суму на вашій задачі?
      при її запуску вона автоматично вибирає всь рядок від 1 до 20.
      Мені здається ось тут "for l in range(1, 21):" має бути "for l in range(1, k+1):" ?
      Чи я помиляюсь і щось неправильно роблю?

  • @elenalevasheva3830
    @elenalevasheva3830 3 роки тому +1

    Спасибо, за урок и ваш код. Задачу решила, но ваш код лучше. Не делала условие если четное, а сделала range (2, n, 2). Но думаю явное лучше не явного.

  • @АндрейМолоков-л8м
    @АндрейМолоков-л8м 3 роки тому

    Супер ,очень нравится хочу продолжения по пайтону

  • @ytilizator24
    @ytilizator24 4 роки тому +4

    🤯🤯вот это домашка, сижу я ночью изучаю курс и в конце домашка 🤯
    обработаю информацию
    и я вернусь сенсей

    • @zam2550
      @zam2550 4 роки тому +1

      та же фигня

  • @sega6574
    @sega6574 3 роки тому

    спасибо за уроки, дружище

  • @Кентавр-ф9з
    @Кентавр-ф9з 4 роки тому

    лекции очень хорошие .Всё доходчиво

  • @marinamarina6673
    @marinamarina6673 4 роки тому +1

    Спасибо за ваш труд.
    сначала не выходило, так как счетчик "потеряла".
    def my_func(n, k):
    if n > 20:
    return 0

    if n 288
    print(my_func(23, 6))
    ==> 0
    print(my_func(16, 5)) ==> 1976832

  • @ЕвгенийСидоров-ч9и

    3:36 почему при вводе команды
    for num in b:
    print(b)
    список вывелся 4 раза. ( 4 строки)???

  • @АнжеликаБогдан-ч1ъ
    @АнжеликаБогдан-ч1ъ 4 роки тому +11

    Почему только с каждым видео все меньше просмотров ? Ведь все так класно и понятно.... Не понимаю... Зато, от меня лайк !

    • @ex1dna91
      @ex1dna91 4 роки тому +5

      выживают сильнейшие

    • @xrilicc1154
      @xrilicc1154 3 роки тому

      Интерес

    • @xrilicc1154
      @xrilicc1154 3 роки тому

      Ну и желание

    • @xrilicc1154
      @xrilicc1154 3 роки тому

      Ну и желание тратить силы

    • @xrilicc1154
      @xrilicc1154 3 роки тому

      Ну и ещё другие обстоятельства

  • @kristopher5502
    @kristopher5502 4 роки тому +2

    Сначала пытался с переменной вне функции, но попытки были тщетны, как итог
    def my_f(n, k):
    if n > 20:
    return(0)
    elif n

  • @romankovalchuk6503
    @romankovalchuk6503 4 роки тому +8

    Спасибо! Занимаюсь неделю и уже чувствую себе "почти программистом")))
    def my_function (n, k):
    if n > 20:
    return 0
    else:
    summ = 0
    for i in range(1, n):
    if i % 2 == 0:
    summ += i**k
    print(summ)
    final = my_function(5, 2)
    20

    • @bambimbambas
      @bambimbambas 4 роки тому

      За неделю - очень большой прогресс !

    • @slava5935
      @slava5935 4 роки тому +2

      Это вариант просто вывода, без сохранения в переменную. Тогда и final = my_function(5, 2) не имеет смысла, тут переменная final остаётся пустой, можно просто my_function(5, 2)

    • @nikolasbayrachniy8063
      @nikolasbayrachniy8063 4 роки тому

      @@slava5935 не пойму а откуда 5/2

  • @МамонтМэни
    @МамонтМэни 2 роки тому +1

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

  • @Iam-qn3dv
    @Iam-qn3dv 2 роки тому

    ураааа!
    получилось(конечно, чуток подсмотрела в комментариях концовку ( s += i**k
    print (s) )
    def f(n, k):
    if n > 20:
    return 0

    if n

  • @alermess7994
    @alermess7994 3 роки тому +2

    Наиль, обрати внимание:
    for i in range(1, n + 1):
    Я добавил " + 1", так как последнее значение (20 например) не учитывается.

    • @hciveirtimd
      @hciveirtimd 3 роки тому +2

      Да, но задании же чётко сказано "в диапазоне от 1 ДО числа n"... А так, согласен, если нужно учесть это число, то добавляем 1.

  • @sergeysolomatin5743
    @sergeysolomatin5743 3 роки тому

    a = list(range(0, 1000))
    def function(a):
    b = list()
    for i in a:
    if i % 10 == 0:
    a = b.append(i)
    return b
    print (function(a))
    Вот еще можно добавить как дз, долго возился с этими листами.

  • @hetbo9i3a9i6
    @hetbo9i3a9i6 3 роки тому +1

    Решение самостоятельной работы. Не такое красивое как в оригинале, вот что значит задачу можно решить разными способами:
    # Функция, возвращающая 0 если n > 20, а иначе возвращающая сумму всех четных чисел в степени k из диапазона (1, n)
    def my_function(n, k):
    if n > 20:
    return print (0)
    else:
    num_sum = 0
    for i in range (1, n):
    if i % 2 == 0:
    i = i ** k
    num_sum = num_sum + i
    print(num_sum)
    Особенно занятно двигать отступы последней строки и смотреть на результат.

  • @НастяБлизнюк-п6ц
    @НастяБлизнюк-п6ц 3 роки тому

    У меня так получилось, пока еще учусь то сокращать не сильно умею и много расписываю)
    def function(n,k):
    list(range(1,n))
    if n > 20:
    return 0
    elif n

  • @shaligabisonia6484
    @shaligabisonia6484 5 років тому +1

    спасибо за труд!!!!

  • @maliksaydaev761
    @maliksaydaev761 4 роки тому +3

    Спасибо за урок
    def f(n, k):
    if n > 20:
    print('0')
    m = 0
    for i in range (1,n,):
    if i % 2 == 0:
    m += i**k
    print(m)
    f(8,3)
    Ответ: 288

    • @damiraneshov6988
      @damiraneshov6988 4 роки тому

      def f(n, k):
      if n > 20:
      print('0')
      else:
      f = 0
      for i in range (1,n):
      if i % 2 == 0:
      f += i**k
      print(f)
      s=f1(15)
      print(s)

    • @MrTwodi
      @MrTwodi 4 роки тому +1

      не правильно, вставь n=25 и функция выдаст значение а не "0". Ты забыл добавить условие if n

    • @afflict1298
      @afflict1298 4 роки тому +1

      @@MrTwodi можно без условия сделать, просто нужно print("0") заменить на return "0"

    • @ProstoZurab
      @ProstoZurab 4 роки тому +1

      нифига не понял, поясните

    • @simbadesigner3372
      @simbadesigner3372 4 роки тому +3

      ля а я не понял как задание реализовать

  • @xrilicc1154
    @xrilicc1154 3 роки тому

    еееееееее, у меня получилось, и теперь я окончательно понял как работают функции с циклами
    def abc(n,k):
    if n

  • @Myxa83
    @Myxa83 2 роки тому

    для вывода получившихся значаний в виде списка:
    def function(n,k):
    mas = []
    if n>20:
    return 0
    else :
    for i in range(1,n+1):

    if i % 2 == 0 :
    i=i**k

    mas.append(i)


    return mas

    print (function (10, 3))

  • @navexboats1895
    @navexboats1895 3 роки тому +1

    Получилось так:
    def my_function (n, k):
    if n > 20:
    print(0)
    else:
    sum = 0
    for i in range (1, n + 1):
    if i % 2 == 0:
    sum += i ** k
    print (sum)

  • @oksanazinger6215
    @oksanazinger6215 4 роки тому +4

    def my_function(n,k):
    if n > 20:
    return 0
    elif n

    • @fanatpadona1559
      @fanatpadona1559 4 роки тому +1

      НАДО ЖЕ ЗАСТОПОРИТСЯ НА ПРЕДПОСЛЕДНЕЙ СТРОЧКЕ!
      Это про меня)

    • @serjk247
      @serjk247 3 роки тому +1

      почти решил, но последняя строчка ошибку выдавала! Спасибо тебе и автору курса за видосики полезные! мне начинает нравиться!

  • @СергейИгонин-п3п

    def my_function (n, k):
    if n > 20:
    return 0
    else:
    total = 0
    for num in range (1, n):
    if num % 2 == 0:
    total += num ** k
    print (total)
    # дальше подставлять в аргументы функции любые числа, где n станет верхней границой перебираемого диапозона:
    my_function (10, 2)

  • @ridiculus_
    @ridiculus_ 3 роки тому

    Автор в решение сделал проверку функции через вторую функцию, думаю, если исходить из его же уроков, то лучше сделать так:
    def my_function(n, k):
    If n > 20:
    return 0
    else:
    sum = 0
    for i in range(1, n):
    if i % 2 == 0:
    sum += i ** k
    return sum
    a = function(7,2)
    print(a)
    Ответ: 56

  • @vladimirkulakov6126
    @vladimirkulakov6126 3 роки тому

    Как всегда отличная подача материала! Максимально доступно и увлекательно! Спасибо

  • @1host_az
    @1host_az 5 років тому +8

    Когда будет продолжение?

  • @СабинаСабирова-з7в

    Спасибо за урок

  • @ervandalyaev8753
    @ervandalyaev8753 Рік тому

    Добрый день
    Вы еще ведете канал?
    очень понятно и интересно, спасибо большое за эти видео!
    хотел уточнить, в домашнем задании разве не надо добавлять в цикле range к переменной n +1, т.к. range считает последнюю цифру не включительно и соответственно с числом 20 ответ будет некорректным?

    • @ervandalyaev8753
      @ervandalyaev8753 Рік тому

      мое решение, вроде работает:
      def my_func(n,k):
      if n > 20:
      return 0
      else:
      sum_1 = []
      for num in range(1,n):
      if num % 2 == 0:
      sum_1.append(num**k)
      return sum_1
      a = my_func(19, 2)
      print(sum(a))

  • @ИльяГородничев-р8ы
    @ИльяГородничев-р8ы 4 роки тому +5

    n = int(input("Введите исходное число: "))
    k = int(input("В какую степень будем возводить: "))
    My_list = []
    Fixed_list = []
    #Осуществляем проверку ввода и формируем список
    def check_input():
    if n > 21:
    return 0
    else:
    for i in range(1,n+1):
    My_list.append(i)
    check_input()
    #Проверяем элементы на соответствие условиям задачи
    def squad_if_even():
    for i in My_list:
    if i % 2 == 0:
    Fixed_list.append(i ** k)
    squad_if_even()
    #Формируем новый список и возвращаем результат
    def list_total_summ():
    return(sum(Fixed_list))
    list_total_summ()
    print("Итоговый результат равен: ", sum(Fixed_list))
    Довольно большой код получился, конечно. Но мне почему-то нравится :) Сильно ногами не бить, только начал вникать во все :)

    • @god2be
      @god2be 4 роки тому +4

      Вот по короче)
      n=int(input())
      k=int(input())
      def my_function(n,k):
      c1=0
      if n>20:
      return 0
      elif n

    • @Iam-qn3dv
      @Iam-qn3dv 2 роки тому

      @@god2be у меня почти также, ну почти ..пишу как есть)))
      def f(n, k):
      if n > 20:
      return 0

      elif n

    • @Apollon_Araratskiy
      @Apollon_Araratskiy Рік тому

      @@Iam-qn3dv def function (n,k):
      total_sum = 0
      for i in range(1,n+1):
      if i % 2 == 0:
      total_sum += i**k
      if n>20:
      return 0
      else:
      return total_sum
      b=function (4,2)
      print(b)

  • @ro_com_ua
    @ro_com_ua 5 років тому +1

    Большое спасибо! Очень мотивирует к изучению!

  • @АлександрТурмов
    @АлександрТурмов 3 роки тому

    После подробного просмотра второй раз разобрался. Программа получилась:
    def func(x,y):
    if x>20:
    return(0)
    else:
    m=0
    for i in range(0, x+1):
    if i%2==0:
    m=(i**y)+m
    print(m)
    a=func(1-е число, 2-е число)
    print(a)

  • @MrPavel1207
    @MrPavel1207 9 місяців тому

    15:29 что за слово?? Дезеукция или какое?

  • @xxxair5153
    @xxxair5153 4 роки тому +1

    def my_function(n,k):
    if n

  • @ВячеславЕльников-ц1о

    Подскажите, имеет место быть такое решение, без функций или лучше всё такие через функцию делать?
    n = 18
    k = 2
    total = 0
    if n>20:
    print("0")
    else:
    if n

  • @vadimkorotaev6161
    @vadimkorotaev6161 3 роки тому

    Добрый день, благодарю за урок, задание 1.1 решил самостоятельно , в задание 2 и 3 не удалось понять как построить последовательность команд, прошу показать построении команд. Задания которые были даны для самостоятельной практик на основании итогов урока №6 : 1) Реализовать-создать функцию которая будет иметь удобное вам название которая будет принимать на вход два аргумента: первый аргумент это целое число n, а второй аргумент это целое число k , а именно: def my_function(n, k ): 1.1) , если n > 20 то требуется сразу из этой функции возвращать число 0 (# n > 20 => 0) - РЕШЕНИЕ def my_function(n, k ):
    if n > 20:
    return 0 2) если n < 20 то требуется пройтись от единицы до этого числа n и все четные числа в этом диапазоне возвести в степень k , после чего посчитать их сумму . Далее вернуть эту сумму пользователю который вызвал эту функцию , то есть (# n range (1, n ). 3) Если число n меньше или равняется 20 , то вы каждое четное число из этого диапозона-range от 1 до числа n, возводите в степень k и считаете сумму этих четных чисел в k степени и возвращаете это число из вашей функции

  • @chelovekpoddojdem
    @chelovekpoddojdem 4 роки тому

    Получается
    def fun(n,k):
    if n>20:
    print(0)
    else:
    total_sum=0
    for i in range(1,n):
    if i%2==0:
    total_sum+=((i)**k)
    print(i)
    print(total_sum)

    fun(13,2)

  • @МаксимМишалов
    @МаксимМишалов 3 роки тому +1

    Уроки ТОП. Написал свой код. У меня при n=20. Другой результат. Я писал range (1,n+1). При n=20 range будет (1,19). Написал n+1. Как будет верно и почему?
    Спасибо.

  • @amenodorime7016
    @amenodorime7016 2 роки тому

    ffffffffffffffffffffffffffff
    4 дня по 2 часа эту прогу писал, все перелопатил, все перепробовал и вуаля
    работает!!!!!!!😂😂

  • @mirrak.926
    @mirrak.926 3 роки тому

    Подскажите, пожалуйста, какова роль функции main в примере решения? Спасибо

  • @doomslayerYSTR
    @doomslayerYSTR 2 роки тому +1

    def nocap(n,k):
    temp = 0
    if n > 20:
    return(str("Ваше число больше 20"))
    else:
    for e in range(1,n):
    if e % 2 == 0:
    temp = temp + e ** k
    return print("Ваше число составляет:" + str(temp))
    n = int(input("Введите число n:"))
    k = int(input("Введите число k:"))
    nocap(n,k)

  • @maxwellhawk
    @maxwellhawk 3 роки тому +2

    Ууу эта задачка уже по интересней была
    def fun(n, k):
    sum=0
    if n>20:
    return 0
    else:
    for i in range (1,n):
    if i%2==0:
    sum += i**k
    return sum
    print(fun(18,2))
    result: 816

  • @MrTwodi
    @MrTwodi 4 роки тому

    def function(n,k):
    if n>20:
    print("0")
    s=0
    if n==20 or n

  • @VitaliMitor
    @VitaliMitor 4 роки тому

    Я в компах полный нуль. Но мне оооочень интересно как Вы подаете информацию. Я благодаря этому уроки наконец допер как сделать пингвина :)

  • @АннаХанина-в7б
    @АннаХанина-в7б 4 роки тому

    Спасибо, очень полезно

  • @ДаняКолосов-о7ь
    @ДаняКолосов-о7ь 3 роки тому

    def hen(n,k,s):
    if n < 10:
    print("Сумма неверна.")
    elif n > 10:
    total = 0
    for y in range(1,n):
    if y % 3 == 0 or y % 5 == 0:
    total = total + (y**k)/(n**s)
    print(total)

    hen(11,9,5)
    Решил побаловаться) Спасибо, что на русском поясняешь такому лоху как я)))

  • @doyoumindmyinterruption
    @doyoumindmyinterruption 4 роки тому +3

    А как сделать так, чтобы например узнать сколько чисел в диапазоне не делятся на какие то числа

    • @RAWON2024
      @RAWON2024 4 роки тому

      остаток деления таких чисел будет не равен 0)

  • @Прогулкивокругсвета-ф2ю

    Все супер, но когда выполнял задание сначала не допер почему он не может найти переменную total_sum, которая находится вне функции, только когда объявил эту переменную в теле функции все заработало.
    Я так понял функции не могут брать переменные из вне, а используют только локальные?

  • @БаклажанСиний-т2т
    @БаклажанСиний-т2т 4 роки тому +1

    Просто скажу Спасибо за простые и понятные уроки

  • @lamer8356
    @lamer8356 4 роки тому

    Хочу поинтересоваться, верно ли данное решение: ts = 0
    n = 20
    k = 2
    def my_function(n, k, ts):
    if n > 20:
    return 0
    else:
    for i in range (1, n):
    if i % 2 == 0:
    ts += i*k
    return ts
    tj = my_function(n, k, ts)
    print(tj)

  • @2_Be_Epic
    @2_Be_Epic Рік тому

    Здравствуйте. Подскажите, все как на уроке, а выходит вот:
    TypeError Traceback (most recent call last)
    Cell In[12], line 3
    1 total_sum2 = ()
    2 for i in range(1, 5):
    ----> 3 total_sum2 = total_sum2 + i
    5 print(total_sum2)
    TypeError: can only concatenate tuple (not "int") to tuple

  • @lexlutor-sh4uu
    @lexlutor-sh4uu 4 роки тому

    finally )))
    def my_function(n, k):
    temp = 0
    if n < 20:
    return print("Zero")
    else:
    for d in range(1, n):
    if d % 2 == 0:
    temp += d ** k
    print(temp)
    a = my_function(30, 4)

  • @DenisRyzhevsky
    @DenisRyzhevsky 3 роки тому

    всем привет такой вопрос вот просто для себя. допустим я пишу команду print(list(range(1, 6))) как мне удалить у него например последнюю переменную. Отдельное спасибо автору

  • @VitaliiKondratiuk-sw5js
    @VitaliiKondratiuk-sw5js 3 роки тому

    def function(n, k):
    if n > 20:
    return 0
    elif n