Можно и через and, но зачем плодить лишние сущности?Спасибо!
А я пытался i писать через and.
Затем, что по урокам мы пока не проходилиМожно и через and, но зачем плодить лишние сущности?
sum_sql это сумма квадратов и изначально она равно 0Почему sum_sql=0 ? Откуда 0 взялся?
Почему sum_sql=sum_sql+(i*i) ? Почему не i**2 ?
А почему сумма квадратов изначально равна нулю? В условии ведь этого нет. Там есть от 15 и до 22. Откуда мы придумали 0? Почему тогда не 1 взяли или -100?sum_sql это сумма квадратов и изначально она равно 0
в книгах показывают синтаксис и как им пользоваться, так же если книга хорошая, то объясняют немного подкапотку...Это как в задаче на поиск максимального значения из списка.
Ответ такой:
# задаем список
mas = [3, 5, 67, -65, 34, 21]
# предположим, что максимальный элемент равен mas[0]
maximum = mas[0]
for i in range(1, len(mas)):
if mas > maximum:
maximum = mas
print(maximum)
Но мне не понятно "предположим, что максимальный элемент равен mas[0]"... Откуда мы это предположили? Предположили - значит не точно. Верно? Тогда можно предположить, что максимальный элемент равен 1000. Почему нет?)
И почему пишется "range(1, len(mas))"? Почему от 1, а не от 0? Нельзя написать "range(7)? Мы же знаем, что там 6 элементов
Этого, почему-то в учебниках нет.... Приходится заучивать, как попугай. А так толку не будет
# задаем список
mas = [3, 5, 67, -65, 34, 21]
# предположим, что максимальный элемент равен mas[0]
maximum = mas[0]
for i in range(1, len(mas)):
if mas[i] > maximum:
maximum = mas[i]
print(maximum)
Надо найти сумму 3-х чисел. Складывать будем по порядку, в одну переменную. Очевидно что сначала переменная равна 0, ведь вряд-ли она -100, ведь тогда сложив с ней 1, 2, 3 мы получим сумму -94, а не 6А почему сумма квадратов изначально равна нулю? В условии ведь этого нет. Там есть от 15 и до 22. Откуда мы придумали 0? Почему тогда не 1 взяли или -100?
Спасибо! Уже понятнее) Но еще не до конца... А зачем делать так: 0+1+2+3? Не легче: 1+2+3?Надо найти сумму 3-х чисел. Складывать будем по порядку, в одну переменную. Очевидно что сначала переменная равна 0, ведь вряд-ли она -100, ведь тогда сложив с ней 1, 2, 3 мы получим сумму -94, а не 6
Сложение начинается с 0, потому что чтобы начинать его например с 1 (речь про пример с числами 1 2 3) нам надо сразу создавать переменную суммы (ту в которой будет сумма чисел) равно 1, а потом уже к ней прибавлять. Это бы выглядело примерно так:Спасибо! Уже понятнее) Но еще не до конца... А зачем делать так: 0+1+2+3? Не легче: 1+2+3?
И буду признателен, если посоветуете хороший учебник или курсы,или видео, где подробно описаны все детали и причины (почему так, а не по другому)
mas = [1,2,3] # Создаем массив
for i in mas: # i по порядку принимает все значения массива
if amount: # Если amount вообще существует
amount += i # То прибавляем к нему i
else: # А если не существует
amount = i # Создаем со значением i
mas = [1,2,3] # Создаем массив
amount = 0 # Создаем переменную в которую будем складывать
for i in mas: # i по порядку принимает все значения массива
amount += i # Прибавляем к amount i