1) Плейлист этого курса вот здесь: ua-cam.com/play/PLAma_mKffTOSY12JZS6l8lxKCpooPVcrn.html 2) Не обязательно использовать Jupyter Notebook. Можно использовать любую другую IDE, например PyCharm - www.jetbrains.com/ru-ru/pycharm/ Telegram: t.me/alishev_g
Автору спасибо! Доступно, лаконично и с хорошей дикцией. Так держать! Пайтоном интересуюсь в рамках работы автотестером, уроки пришлись как раз к стати
больше небольших задачек пж, не только по пройденой теме но и повторение изученного,напирем 2 темы сразу функции и условные операторы и т д,спс, у тебя хорошие уроки продолжай пж снимать ,в будущем хочу python - программистом стать
Спасибо, получилось) 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)
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)
@@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 то нужно сосчитать все цифры
Немного неверно: n = int(input(“Введите число n: ”) k = int(input(“Введите число k: ”) # int нужен для определения введенных данных сразу как числа. def my (n, k): If n > 20: return 0 #здесь надо менять функцию на ноль, а не выводить текстом elif n
а еще в функцию range можно вносить 3 аргумента. Типа можно написать print(list(range(1,11,2))) - получится 1,3,5,7,9. Получается, что 3 аргумент - это как бы частота чисел в листе.
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) Если учесть твой способ то я сделал так
Спасибо за урок! Вы большой молодец! Лучший курс из тех которые я смотрел. Всё чётко и ясно! Бошка кипит. Вот что получилось: 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)
@@alishevN Точно. До этого проходила уроки Си на другом канале - там та же фигня. До финала доходит, в лучшем случае, один из десяти. Спасибо за ваши уроки - отличное объяснение, все понятно.
я в 2015 году начинал тоже, дошел до ООП части пайтона и перегорел, сейчас вот заного все начинаю. Теперь жалею что бросил, сейчас бы уже мог работать спокойно, за 5 лет бы очень хорошо освоил язык с нуля
Согласен. Так же было. Где-то пару лет назад. Начал, прям зацепило, днями сидел что-то изучал, причем по сайтам, а не по видео. Достаточно быстро усваивал, но через недели 3 решил, что мне это станет скучно и бросил , хотя, повторюсь, шло замечательно, но бывают такие бзики. Сейчас твердо решил, надо заниматься, ничего не припомню, чтобы так цепляло за последнее время. Первые 5 уроков просто проглотил за сегодня, я конечно заочно об этом уже читал тогда, но сейчас всё вспоминаю и думаю, где бы уже мог оказаться сейчас. Просто переехал в Санкт-Петербург, работаю в продажах, и понял насколько же меня эти продажи достали, терпеть их не могу, надо выбрать профиль и по нему специализироваться. И надеюсь, я его нашёл. Теперь главное не перегореть, как говорят, а идти до конца. Всем удачи, кто встал на тот же путь. Дорогу осилит идущий.
В вашем решении при назначении n>20 ,k=2, у вас в сумме получается 0. В условиях же необходимо, чтобы все четные до 20 возводились в квадрат и суммировались, при вводе, например 25, у вас получается 0
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 пробелах сдвинул под цикл одни результаты, вытянул под функцию вообще трилиарды пошли)) но все работает. так и не понял почему, маленький еще наверное))) Спасибо за ваш труд!
Спасибо тебе огромное за такие замечательные уроки. Дз сделал легко. Реально нравится учить питон. Никогда ничего не знал в программировании, надеюсь, начну с этого и чему-то да научусь
Мозги вспотели, часа полтора парилась: (Спасибо за отличный урок!!) #итоговый вариант: def func(n, k): a = list(range(1, n)) sum = 0 for num in a: if num
Вы пробовали вписать в "n" числа больше 20?) В задании было сказано если "n" больше 20, то результат должен быть "0". Не понял почему автор курса лайкнул.
@@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)) Спасибо, что проверили. Сама бы я уже, конечно, назад не вернулась проверять свои прошлые ответы. Наверняка, он у меня не единственный такой "кривой"
Спасибо за классные уроки. Если я правильно понял задачу в конце видео, то правильный ответ такой: def my_function(n, k): if n > 20: return 0 print("Число n больше 20!") *Не обязательно* if n
Спасибо большое за проделанную Вами работу над роликом и то, что готовы учить!) Если можно, задам вопрос по домашнему заданию. Все получилось, но я использовал две переменные: в одной считал все чётные числа в степени k, а во второй уже их сумму. Может быть есть более элегантный вариант решения, через одну переменную?
14 минут размышлений =) Круто! Спасибо тебе большое, друг. Учусь по твоим урокам. Хочу научиться базе и сделать для своей основной работы боты для автоматизации моих действий! def func(n,k): sum = 0 if n
@@alexvestok6251 скажите пожалуйста, я сделал так но выдаёт ошибку: n = 15 K = 0 Def aizen(n, k) If n > 20 ==0 Else n < 20 = range(n, k) K=k+n Print(k) Скажите пожалуйста, что тут не правильного
Первые 5 уроков я одолел! Но вот этот 6-й урок!!!...))) Домашнее задание - это пипец! Для меня это крах полный!!!((( Но сами уроки очень даже толковые!))
А можно устроить конкурс на самое краткое и лаконичное решение задачи, но с использованием знаний только из пройденных уроков? 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)
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
@@ИгорьОсадчий-д1о Ви пробували обчислити суму на вашій задачі? при її запуску вона автоматично вибирає всь рядок від 1 до 20. Мені здається ось тут "for l in range(1, 21):" має бути "for l in range(1, k+1):" ? Чи я помиляюсь і щось неправильно роблю?
Спасибо! Занимаюсь неделю и уже чувствую себе "почти программистом"))) 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
Это вариант просто вывода, без сохранения в переменную. Тогда и final = my_function(5, 2) не имеет смысла, тут переменная final остаётся пустой, можно просто my_function(5, 2)
Добрый день, спасибо огромное за ваш курс! У вас преподавательский талант! Подскажите пожалуйста, почему переменная аккумулятор ставится перед началом цикла? Долго не получалось решить задачу, а потом дошло, что переменная должна стоять вначале. Но почему?
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)) Вот еще можно добавить как дз, долго возился с этими листами.
Решение самостоятельной работы. Не такое красивое как в оригинале, вот что значит задачу можно решить разными способами: # Функция, возвращающая 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) Особенно занятно двигать отступы последней строки и смотреть на результат.
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)
Автор в решение сделал проверку функции через вторую функцию, думаю, если исходить из его же уроков, то лучше сделать так: 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
Добрый день Вы еще ведете канал? очень понятно и интересно, спасибо большое за эти видео! хотел уточнить, в домашнем задании разве не надо добавлять в цикле range к переменной n +1, т.к. range считает последнюю цифру не включительно и соответственно с числом 20 ответ будет некорректным?
мое решение, вроде работает: 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))
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)) Довольно большой код получился, конечно. Но мне почему-то нравится :) Сильно ногами не бить, только начал вникать во все :)
@@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)
После подробного просмотра второй раз разобрался. Программа получилась: 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)
Подскажите, имеет место быть такое решение, без функций или лучше всё такие через функцию делать? n = 18 k = 2 total = 0 if n>20: print("0") else: if n
Добрый день, благодарю за урок, задание 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 степени и возвращаете это число из вашей функции
Уроки ТОП. Написал свой код. У меня при n=20. Другой результат. Я писал range (1,n+1). При n=20 range будет (1,19). Написал n+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)
Ууу эта задачка уже по интересней была 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
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) Решил побаловаться) Спасибо, что на русском поясняешь такому лоху как я)))
Все супер, но когда выполнял задание сначала не допер почему он не может найти переменную total_sum, которая находится вне функции, только когда объявил эту переменную в теле функции все заработало. Я так понял функции не могут брать переменные из вне, а используют только локальные?
Хочу поинтересоваться, верно ли данное решение: 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)
Здравствуйте. Подскажите, все как на уроке, а выходит вот: 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
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)
всем привет такой вопрос вот просто для себя. допустим я пишу команду print(list(range(1, 6))) как мне удалить у него например последнюю переменную. Отдельное спасибо автору
1) Плейлист этого курса вот здесь: ua-cam.com/play/PLAma_mKffTOSY12JZS6l8lxKCpooPVcrn.html
2) Не обязательно использовать Jupyter Notebook. Можно использовать любую другую IDE, например PyCharm - www.jetbrains.com/ru-ru/pycharm/
Telegram: t.me/alishev_g
Почему ты не показал цикл for, который считает от большего к меньшему?
alishev ответь же
@@viewer8555 был бы Жириновским, давно бы ответили.
@@alisaholainen6334 XD
@@screemer3272 вообще ахуел ? XD
Вот смотрю - все понятно, логика простая, объяснение хорошее. Как сажусь делать домашку - все, мозг отключается :D
Ты не одна такая)
Автору спасибо! Доступно, лаконично и с хорошей дикцией. Так держать!
Пайтоном интересуюсь в рамках работы автотестером, уроки пришлись как раз к стати
Как раз хочу из мануального тестера перейти в автотестировщики и тоже учу пайтон)))
больше небольших задачек пж, не только по пройденой теме но и повторение изученного,напирем 2 темы сразу функции и условные операторы и т д,спс, у тебя хорошие уроки продолжай пж снимать ,в будущем хочу python - программистом стать
стал?
Фанатик работаю стажёром
@@Dedinside05 что за фанатик, объясни пж, я вот тоже питон начал изучать
Ke1ny ник у того , кто мне вопрос задал
@@Dedinside05 ааа, хаха, не заметил. :)
Наиль, благодарю вас за полезный курс программирования на современных языках. Удачи Вам, вы талантливый преподаватель.
Спасибо, получилось)
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)
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)
@@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 то нужно сосчитать все цифры
def my_function(n, k):
if n > 20:
return 0
if n
def my_function(n, k):
if n > 20:
print('n больше 20, введите другое число')
elif n
Домашка великолепная! Спасибо!
Отлично объясняешь, спасибо )
n = input("Введите N ")
k = input("Введите К ")
def my_function (n, k):
if n > 20:
print(0)
elif n
Немного неверно:
n = int(input(“Введите число n: ”)
k = int(input(“Введите число k: ”)
# int нужен для определения введенных данных сразу как числа.
def my (n, k):
If n > 20:
return 0 #здесь надо менять функцию на ноль, а не выводить текстом
elif n
2 числа потому что print total надо выровнять с for.
а еще в функцию range можно вносить 3 аргумента. Типа можно написать print(list(range(1,11,2))) - получится 1,3,5,7,9. Получается, что 3 аргумент - это как бы частота чисел в листе.
Шаг
спасибо за подсказку. теперь думаю, как сделать так, чтобы каждое число в списке ( 1,3,5,7,9) возводлось в степень?
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)
Если учесть твой способ то я сделал так
Вообще шикарно объясняете!!! Хотелось бы более углубленных уроков по Питон. Потому что увлекательно Вашими уроками
СПАСИБО ЧТО ВЫ СДЕЛАЛИ ЭТО ВИДЕО!!!!!! я никак не могу отойти от радости, что все встало на свои места. Раньше без понимания делала(
n,k = map(int,input().split())
sum1 = 0
for i in range(1,n):
if n
очень круто я не видел никогда чтобы так подробно обьясняли
Долго мучался, спасибо за урок.
Мой вариант:
def func (n, k):
if n > 20:
print(0)
elif n
а зачем if i % 2 ==0:? я нифига не понял
@@yng.gen1us428 типо при делении i на 2 остаток 0.Тоесть i четное число
хорош
А где сумма чисел?
Спасибо!
Очен помогают уроки.
Паралельно возникают вопросы - гугл дает ответы. но без уроков вопросы бы эти не возникли.
Спасибо!
братишка,решал задачу с курса,где обучаюсь питону,твое обьяснение помогло мне,спасибо большое
Начал изучать программирование с нуля! Спасибо! Параллельно учу английский язык:)
Спасибо за урок! Вы большой молодец!
Лучший курс из тех которые я смотрел. Всё чётко и ясно!
Бошка кипит. Вот что получилось:
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)
Alishev,Большое спасибо за уроки ,хотелось бы продолжения!!!!
Оно будет
@@alishevN хотелось бы больше узких тем, типа регулярок, @декораторов, __dunders__, многопоточности и т.д.
С каждым уроком все меньше просмотров и лайков , хотя уроки топовые, видимо кто-то быстро перегорел)
Это норма :)
@@alishevN Точно. До этого проходила уроки Си на другом канале - там та же фигня. До финала доходит, в лучшем случае, один из десяти. Спасибо за ваши уроки - отличное объяснение, все понятно.
я в 2015 году начинал тоже, дошел до ООП части пайтона и перегорел, сейчас вот заного все начинаю. Теперь жалею что бросил, сейчас бы уже мог работать спокойно, за 5 лет бы очень хорошо освоил язык с нуля
Нам на руку) Конкуренции меньше
Согласен. Так же было. Где-то пару лет назад. Начал, прям зацепило, днями сидел что-то изучал, причем по сайтам, а не по видео. Достаточно быстро усваивал, но через недели 3 решил, что мне это станет скучно и бросил , хотя, повторюсь, шло замечательно, но бывают такие бзики. Сейчас твердо решил, надо заниматься, ничего не припомню, чтобы так цепляло за последнее время. Первые 5 уроков просто проглотил за сегодня, я конечно заочно об этом уже читал тогда, но сейчас всё вспоминаю и думаю, где бы уже мог оказаться сейчас. Просто переехал в Санкт-Петербург, работаю в продажах, и понял насколько же меня эти продажи достали, терпеть их не могу, надо выбрать профиль и по нему специализироваться. И надеюсь, я его нашёл. Теперь главное не перегореть, как говорят, а идти до конца. Всем удачи, кто встал на тот же путь. Дорогу осилит идущий.
Спасибо за урок!
У меня всё получилось=)
def my_function(n, k):
if n > 20:
return 0
elif n
откуда там t взялось ? ты просто вязл придумал переменную ?
@@turalatm5514 t это переменная, которая должна вернуть функцию
спасибо , тут xrange можно использовать ?
В вашем решении при назначении n>20 ,k=2, у вас в сумме получается 0. В условиях же необходимо, чтобы все четные до 20 возводились в квадрат и суммировались, при вводе, например 25, у вас получается 0
Сорян, все правильно
Его домашка взорвала мне мозг! Спасибо за уроки!
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 пробелах сдвинул под цикл одни результаты, вытянул под функцию вообще трилиарды пошли)) но все работает. так и не понял почему, маленький еще наверное))) Спасибо за ваш труд!
Наиль, огромное спасибо! Вы-лучший!!!!!
Спасибо большое! Самоё лучше обучение что есть в рунете! Остальные только само рекламой занимаются!
Спасибо тебе огромное за такие замечательные уроки. Дз сделал легко. Реально нравится учить питон. Никогда ничего не знал в программировании, надеюсь, начну с этого и чему-то да научусь
Как успехи ?
Мозги вспотели, часа полтора парилась: (Спасибо за отличный урок!!)
#итоговый вариант:
def func(n, k):
a = list(range(1, n))
sum = 0
for num in a:
if num
Вы пробовали вписать в "n" числа больше 20?)
В задании было сказано если "n" больше 20, то результат должен быть "0".
Не понял почему автор курса лайкнул.
@@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))
Спасибо, что проверили. Сама бы я уже, конечно, назад не вернулась проверять свои прошлые ответы. Наверняка, он у меня не единственный такой "кривой"
@@bogdan4122 условие else стоит, присмотритесь
Читаю книгу A byte of python, никак не мог понять зачем нужен цикл for, посмотрел твой урок все сразу встало на свои места :)
То же самое))
прекрасный формат и содержание видео, спасибо вам большое
Спасибо за классные уроки.
Если я правильно понял задачу в конце видео, то правильный ответ такой:
def my_function(n, k):
if n > 20:
return 0
print("Число n больше 20!")
*Не обязательно*
if n
Привет, Ярослав! У меня также получилось, но почему в ответе выходит целый список, вместо одного числа?
def f(n, k):
if n > 20:
return 0
elif n
уроки топ!!
у меня получилось задание:
def my_function(n, k):
if n > 20:
return 0
elif n
не знаю как ты выдумал такую задачу, но подстёгивает к науке как надо :)
О Господи, я с этим заданием часа 2 игрался. Вроде получилось. Даже до конца не понял, как сделал:
def my_function(n, k):
if n > 20:
return 0
elif n
крутые и очень понятные уроки)) ждем еще)ждем ждем
Реально толково придумал, про самостоятельные работы. Спс. **=
Спасибо тебе уже 11 дней не могу понять for
А ты помог!!!
Начинаю учить Python по твоим видеоурокам Спасибо!)
Спасибо большое за проделанную Вами работу над роликом и то, что готовы учить!)
Если можно, задам вопрос по домашнему заданию. Все получилось, но я использовал две переменные: в одной считал все чётные числа в степени k, а во второй уже их сумму. Может быть есть более элегантный вариант решения, через одну переменную?
14 минут размышлений =) Круто! Спасибо тебе большое, друг.
Учусь по твоим урокам. Хочу научиться базе и сделать для своей основной работы боты для автоматизации моих действий!
def func(n,k):
sum = 0
if n
for i in list(range(1, n+1)): list зачем писать?
@@alexvestok6251 скажите пожалуйста, я сделал так но выдаёт ошибку: n = 15
K = 0
Def aizen(n, k)
If n > 20 ==0
Else n < 20 = range(n, k)
K=k+n
Print(k)
Скажите пожалуйста, что тут не правильного
Супер курс. Спасибо огромное .
Уроки лучшие, спасибо за хорошее объяснения))
Первые 5 уроков я одолел! Но вот этот 6-й урок!!!...))) Домашнее задание - это пипец! Для меня это крах полный!!!((( Но сами уроки очень даже толковые!))
Во всех моих уроках есть решение задачек. Можете посмотреть, если застряли :)
@@alishevNа где ответы ???
можете отправить если это возможно
@@bakytzhanakimzhanov898 под видео ссылка ("Решение самостоятельного задания") , там выложен ответ
@@nadyamoscow2461 толи я тупой или не знаю, да это домашняя просто крах
@@din_ian согласен, вообще ничего уже не понимаю, хотя задание из 5 урока таки решил, после 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
sum += i ** k
домашнее задание, моё почтение )) доделал, но мозг взорвался просто.
А можно устроить конкурс на самое краткое и лаконичное решение задачи, но с использованием знаний только из пройденных уроков?
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)
@@lllO_Olll-t1c аккумулировать
у меня побольше вышло)
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
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)
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
@@ИгорьОсадчий-д1о Ви пробували обчислити суму на вашій задачі?
при її запуску вона автоматично вибирає всь рядок від 1 до 20.
Мені здається ось тут "for l in range(1, 21):" має бути "for l in range(1, k+1):" ?
Чи я помиляюсь і щось неправильно роблю?
Спасибо, за урок и ваш код. Задачу решила, но ваш код лучше. Не делала условие если четное, а сделала range (2, n, 2). Но думаю явное лучше не явного.
Супер ,очень нравится хочу продолжения по пайтону
🤯🤯вот это домашка, сижу я ночью изучаю курс и в конце домашка 🤯
обработаю информацию
и я вернусь сенсей
та же фигня
спасибо за уроки, дружище
лекции очень хорошие .Всё доходчиво
Спасибо за ваш труд.
сначала не выходило, так как счетчик "потеряла".
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
3:36 почему при вводе команды
for num in b:
print(b)
список вывелся 4 раза. ( 4 строки)???
Почему только с каждым видео все меньше просмотров ? Ведь все так класно и понятно.... Не понимаю... Зато, от меня лайк !
выживают сильнейшие
Интерес
Ну и желание
Ну и желание тратить силы
Ну и ещё другие обстоятельства
Сначала пытался с переменной вне функции, но попытки были тщетны, как итог
def my_f(n, k):
if n > 20:
return(0)
elif n
Спасибо! Занимаюсь неделю и уже чувствую себе "почти программистом")))
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
За неделю - очень большой прогресс !
Это вариант просто вывода, без сохранения в переменную. Тогда и final = my_function(5, 2) не имеет смысла, тут переменная final остаётся пустой, можно просто my_function(5, 2)
@@slava5935 не пойму а откуда 5/2
Добрый день, спасибо огромное за ваш курс! У вас преподавательский талант! Подскажите пожалуйста, почему переменная аккумулятор ставится перед началом цикла? Долго не получалось решить задачу, а потом дошло, что переменная должна стоять вначале. Но почему?
ураааа!
получилось(конечно, чуток подсмотрела в комментариях концовку ( s += i**k
print (s) )
def f(n, k):
if n > 20:
return 0
if n
Наиль, обрати внимание:
for i in range(1, n + 1):
Я добавил " + 1", так как последнее значение (20 например) не учитывается.
Да, но задании же чётко сказано "в диапазоне от 1 ДО числа n"... А так, согласен, если нужно учесть это число, то добавляем 1.
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))
Вот еще можно добавить как дз, долго возился с этими листами.
Решение самостоятельной работы. Не такое красивое как в оригинале, вот что значит задачу можно решить разными способами:
# Функция, возвращающая 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)
Особенно занятно двигать отступы последней строки и смотреть на результат.
У меня так получилось, пока еще учусь то сокращать не сильно умею и много расписываю)
def function(n,k):
list(range(1,n))
if n > 20:
return 0
elif n
спасибо за труд!!!!
Спасибо за урок
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
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)
не правильно, вставь n=25 и функция выдаст значение а не "0". Ты забыл добавить условие if n
@@MrTwodi можно без условия сделать, просто нужно print("0") заменить на return "0"
нифига не понял, поясните
ля а я не понял как задание реализовать
еееееееее, у меня получилось, и теперь я окончательно понял как работают функции с циклами
def abc(n,k):
if n
для вывода получившихся значаний в виде списка:
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))
Получилось так:
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)
def my_function(n,k):
if n > 20:
return 0
elif n
НАДО ЖЕ ЗАСТОПОРИТСЯ НА ПРЕДПОСЛЕДНЕЙ СТРОЧКЕ!
Это про меня)
почти решил, но последняя строчка ошибку выдавала! Спасибо тебе и автору курса за видосики полезные! мне начинает нравиться!
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)
Автор в решение сделал проверку функции через вторую функцию, думаю, если исходить из его же уроков, то лучше сделать так:
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
Как всегда отличная подача материала! Максимально доступно и увлекательно! Спасибо
Когда будет продолжение?
Спасибо за урок
Добрый день
Вы еще ведете канал?
очень понятно и интересно, спасибо большое за эти видео!
хотел уточнить, в домашнем задании разве не надо добавлять в цикле range к переменной n +1, т.к. range считает последнюю цифру не включительно и соответственно с числом 20 ответ будет некорректным?
мое решение, вроде работает:
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))
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))
Довольно большой код получился, конечно. Но мне почему-то нравится :) Сильно ногами не бить, только начал вникать во все :)
Вот по короче)
n=int(input())
k=int(input())
def my_function(n,k):
c1=0
if n>20:
return 0
elif n
@@god2be у меня почти также, ну почти ..пишу как есть)))
def f(n, k):
if n > 20:
return 0
elif n
@@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)
Большое спасибо! Очень мотивирует к изучению!
После подробного просмотра второй раз разобрался. Программа получилась:
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)
15:29 что за слово?? Дезеукция или какое?
def my_function(n,k):
if n
Подскажите, имеет место быть такое решение, без функций или лучше всё такие через функцию делать?
n = 18
k = 2
total = 0
if n>20:
print("0")
else:
if n
Добрый день, благодарю за урок, задание 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 степени и возвращаете это число из вашей функции
Получается
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)
Уроки ТОП. Написал свой код. У меня при n=20. Другой результат. Я писал range (1,n+1). При n=20 range будет (1,19). Написал n+1. Как будет верно и почему?
Спасибо.
ffffffffffffffffffffffffffff
4 дня по 2 часа эту прогу писал, все перелопатил, все перепробовал и вуаля
работает!!!!!!!😂😂
Подскажите, пожалуйста, какова роль функции main в примере решения? Спасибо
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)
Ууу эта задачка уже по интересней была
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
def function(n,k):
if n>20:
print("0")
s=0
if n==20 or n
Я в компах полный нуль. Но мне оооочень интересно как Вы подаете информацию. Я благодаря этому уроки наконец допер как сделать пингвина :)
Спасибо, очень полезно
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)
Решил побаловаться) Спасибо, что на русском поясняешь такому лоху как я)))
А как сделать так, чтобы например узнать сколько чисел в диапазоне не делятся на какие то числа
остаток деления таких чисел будет не равен 0)
Все супер, но когда выполнял задание сначала не допер почему он не может найти переменную total_sum, которая находится вне функции, только когда объявил эту переменную в теле функции все заработало.
Я так понял функции не могут брать переменные из вне, а используют только локальные?
Просто скажу Спасибо за простые и понятные уроки
Хочу поинтересоваться, верно ли данное решение: 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)
Здравствуйте. Подскажите, все как на уроке, а выходит вот:
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
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)
всем привет такой вопрос вот просто для себя. допустим я пишу команду print(list(range(1, 6))) как мне удалить у него например последнюю переменную. Отдельное спасибо автору
def function(n, k):
if n > 20:
return 0
elif n