Комментарии:
my_list = [7, 5, 4, 4, 3, 2, 1, -5, -10, -13, -15, -18]
i1 = len(my_list)-1
res=0
while my_list[i1] < 0:
res += my_list[i1]
i1 -= 1
print(res)
i2 = len(my_list)-1
res2 = 0
my_list2=my_list.__reversed__()
for n in my_list2:
if n < 0:
res2 += n
else:
break
print(res2)
i3 = 0
words = [ 'apple', 'banana', 'grape', 'some other word', 'stop', 'hello', 'goodbye']
while words[i3] != 'stop':
print(words[i3])
i3 += 1
for n in words:
if n == 'stop':
break
print(n)
Привет, подскажите мне, плз, где находится дом. задание. Я его сделал, но хотелось бы свериться
Ответитьнебольшое упущение есть в уроке либо я не очень внимательный
если в списке list отрицательные и положительные числа идут в рандомном порядке, то while спотыкается об первое false и цикл завершается, а for продолжает оперировать true не смотря ни на что
в таком случае цикл for с break идентичен циклу while.
Ответитьуроки отличные
Ответитьоткуда мы берем остальные уроки?
ОтветитьЦикл - While - ПОЛНАЯ ХY-йта! Объяснено плохо, корректно функция НЕ запускается - работает БЕСКОНЕЧНЫЙ цикл. Какой там СИНТЕКСИС - Хрен ЕГО знает! На IF делать удобнее и понятнее. ВАЩЕ - ХY-йня!
ОтветитьНад for пришлось подумать знатно в первом примере, но выродил:
list=[7,5,4,4,3,2,1,-5,-10,-13,-15,-18]
a,b=-1,0
for fun in list:
if list[a]<0:
b+=list[a]
a+=-1
print (b)
c,d = -1,0
while list [c] < 0:
d+=list [c]
c+=-1
print (d)
И слова:🤡
words = ["aple", "banana", "grape", "some other word", "stop", "helloy", "goodbye"]
for tt in words:
if tt == 'stop':
break
else:
print (tt)
rr = 0
while words[rr]:
if words[rr] == 'stop':
break
else:
print (words[rr])
rr+=1
Решение 1 задачи:
my_list = [7, 5, 4, 4, 3, 2, 1, -5, -10, -13, -15, -18]
my_list.reverse()
total = 0
for i in my_list:
if i < 0:
total += i
print(total)
total1 = 0
i1 = 0
while my_list[i1] < 0:
total1 += my_list[i1]
i1 += 1
print(total1)
Спасибо, очень доступные для понимания уроки!
#1
my_list2 = [7, 5, 4, 3, 2, 1, -5, -10, -13, -15, -18]
total9 = 0
i9 = -1
while my_list2[i9] < 0:
total9 += my_list2[i9]
i9 -= 1
print(total9)
total10 = 0
for e in reversed(my_list2):
if e > 0:
break
else:
total10 += e
print(total10)
#2
words = ["word", "apple", "banana", "grape", "stop", "some other wtop", "hello", "goobye"]
i8 = -1
while words[i8 + 1] != "stop":
i8 += 1
print(my_words[i8])
Пожалуйста ответьте. Пока в while условие True оно будет выполнятся. Когда False, цикл прекратится. Откуда берутся цифры: 1, 3, 6, 10. 6 < 5 это False, то есть он должен был остановится на 3 Max на 6? Я не понимаю
ОтветитьНасчёт листов и циклов скажу, что лучше всё же использовать for чем while, ибо если бы у автора в листе после отрицательных чисел было бы положительное, то программа не прибавила бы его, ибо цикл while, как и говорилось в видео, прекращается как только перестаёт удовлетворять условию
Ответитьml4 = [1, 2, 3, 4, 5, 6, 7, 8, -1, -2, -3, -4, -5, -6]
tl6 = 0
i8 = -1
while ml4[i8] < 0:
tl6 += i8
i8 -= 1
print(tl6)
for elements in ml4:
if elements < 0:
tl6 += elements
else:
break
print(tl6)
С первых уроков так классно объяснял, а потом такая фигня началась. Но спасибо, первые видео пригодились, потом выучил по другим урокам все же
ОтветитьКак по мне, цикл for легче и удобнее, чем while(мое мнение).
ОтветитьПока идёт войня,хоть буду саморазвиваться учя програмирование
ОтветитьВсем привет, вот мой вариант второго задания
words = ['check', 'this', 'sound', 'man', 'stop', 'shiiish', 'its a hot']
for element in words:
if element == 'stop':
break
print(element)
Здравствуйте! Что означает != в Питоне? Это неравенство?
ОтветитьКак бы не был благодарен за ваш курс, меня просто выводят из себя люди, которые задают то, что мы не изучали....
ОтветитьМне плохо от комментариев, так как все сразу поняли, что надо делать. Мне пришлось часами биться над 1 задачкой и я так и не понял, что за range(len(r) - 1, -1, -1) и len(r) - 1....
ОтветитьА куда пропал continue из цикла while? )
ОтветитьСпасибо огромное за Вашу работу! Очень понятно и в то же время интересно. Отдельное спасибо за домашние задания! И очень круто, что Вы сами иногда путаетесь и код выдает ошибку, это тренирует нашу внимательность (можно поставить на паузу и найти вашу описку в коде)
ОтветитьПодскажите, пожалуйста (на будущее). Есть разница в каком порядке перед командой 'while' инициализировать "счетчик" и "аккумулятор"? не только в первом самостоятельном задании, а вообще? Заранее благодарен.
ОтветитьСпоткнулась на моменте, когда на 6-ой минуте начинаем вводить переменную "аккумулятор" и переменную "счётчик". Хотелось бы понимать разницу, Гугл не очень помог.
Ответитьtest = [7, 5, 4, 4, 3, 2, 1, -5, -10, -13, -15, -18]
print(sum(x for x in test if x < 0))
Доброго времени суток. Подскажите пожалуйста, почему в строке цикла фор(в решении) :
for i in range(len(numbers) - 1, -1, -1):
Три раза пишется -1. Как я понял, то "-1" указывает на последнее значение в списке, но почему здесь три раза оно вписывается?
Если, по логике, что каждый раз оно уходит от последнего значение на один назад, так сказать, то почему именно три, если отрицательных чисел в списке больше? Заранее спасибо
Привет ...что то я залип. Я тут задумался а если в списке цифры будут стоять не по порядку а в перемешку, как найти отрицательные? Начал ваять и пока бьюсь, как рыба об лед...list = [1,2,3,4,5,6,7,8,9,11,12,13,-2,-4,-5,-6,7,-8]
def negative(x):
num_neg=[]
for i in list:
if i <0:
num_neg.append(i)
return num_neg
print(negative(list))
выводит только первое отрицательное число ....туплю. После долгих поисков и муторных чтений...получилось как то так
ist = [1,2,3,4,5,6,7,8,9,11,12,13,-2,-4,-5,-6,7,-8]
def negative(list):
return[num for num in list if num<0]
print(negative(list))
print(sum(negative(list)))
второе задание через WHILE:
words = ["apple", "onion", "banana", "grape", "potato", "stop", "hello", "goodbye", "why not?"]
w1 = -1
while words[w1+1] != 'stop':
w1 += 1
print(words[w1])
Вывод:
apple
onion
banana
grape
potato
Прекрасный курс))
ОтветитьA=[x for x in my_list if x<0] # Создаём новый список с нужным фильтром и тупо суммируем содержимое с помощmю list comprehenssion.
print(sum(A))
Вот вариант ещё покороче. Всё пашет в две строки ))
Я сделал по другому на этот раз
deedpool = [ hay, hey, ouu, May, good, yshlepok, stop, suka, na, mne, dal, toop, daltoop,
Total = 0
For Q in deedpool:
If Q == stop:
Break
Print(Q)
Привет.
Смотрю вас второй день, пока все очень понятно, спасибо.
Такая получилась дз
my_list = [7, 5, 4, 4, 3, 2, 1, -5, -10, -13, -15, -18]
sum = 0
counter = len(my_list) - 1
while my_list[counter] < 0:
sum += my_list[counter]
counter -= 1
print(sum)
my_list = [7, 5, 4, 4, 3, 2, 1, -5, -10, -13, -15, -18]
sum = 0
for i in range(len(my_list)):
if my_list[i] < 0:
sum += my_list[i]
print(sum)
words = ["apple", "banana", "grape", "orange", "stop", "peach", "pear"]
counter = 0
while words[counter] != "stop":
print(words[counter])
counter += 1
words = ["apple", "banana", "grape", "orange", "stop", "peach", "pear"]
for i in range(len(words)):
if words[i] == "stop":
break
print(words[i])
Решение домашки с помощью цикла for было не сложным.
С if element > 0 поменял на
if element < 0
sum_n = 0
n = 0
sum_n2 = 0
while list[n] < 0:
sum_n += list[n]
n +=1
for n in list:
if n > 0:
break
sum_n2 += n
print(sum_n)
print(sum_n2)
s = 0
for s in words:
if s == "stop":
break
Спасибо за знания!
Привет
Решение заданий в конце видео
lists = [7, 5, 4, 4, 3, 2, 1, -5, -10, -13, -15, -18]
sum1 = 0
element1 = -1
while lists[element1] < 0:
# print(lists[element1])
sum1 += lists[element1]
# print('sum1 =', sum1)
element1 += -1
print('sum1 =', sum1)
sum2 = 0
for element2 in lists:
if element2 < 0:
sum2 += element2
print('sum2 =', sum2)
words = ["apple", "banana", "grape", "for", "stop", "hello", "hey"]
for element3 in words:
if element3 != 'stop':
print(element3)
else:
break
element4 = 0
while words[element4] != 'stop':
print(words[element4])
element4 += 1
Результат выполнения:
sum1 = -61
sum2 = -61
apple
banana
grape
for
apple
banana
grape
for
Process finished with exit code 0
Первое задание получилось так :
my_list = [7,5,4….-5,-10,-13,-18]
total=0
i1=-1 или i1=10
while my_list[i1]
i1=i1+(-1)
total2=0
for element in my_list:
if element <=0:
total2=total2+element
print( total1)
print (total2)
Считает отрицательные числа -46
Спасибо тебе за урок. Смотрю их и учусь. Куда ты пропал ?
Уже давно бьюсь над второй задачей в цикле while и ничего не получается.
Ответитьprint ("спасибо бро")
ОтветитьДобрый день. Вопрос. Выполняю 1 в 1 но часто выдает ошибку Type Error tuple object is not callable, копирую один в один. Подскажите что не так
Ответитьml3 = [7, 5, 4, 4, 3, 2, 1, -5, -10, -13, -15, -18]
ml3.reverse()
tot = 0
e = 0
while ml3[e] < 0:
tot += ml3[e]
e += 1
tot1 = 0
for num in ml3:
if num > 0:
break
tot1 += num
print(tot)
print(tot1)
не без сложностей, но я всё же осилил
Спасибо за урок
words = ["apple", "banana", "grape", "stop", "orange", "melon"]
y = 0
while words[y] != "stop":
print(words[y])
y += 1
Второе задание с помощью цикла while
у меня так горит когда я минут 30 пытаюсь понять почему не работает дз, а потом понимаю что когда объявлял список забыл поставить ‘=‘
ОтветитьTASK 1
list2 = [5,7,8,9,-1,-2,-6]
i2 = len(list2) -1
sum5 = 0
while list2[i2]<0:
sum5+=list2[i2]
i2-=1
print(sum5)
--------------
list3 = [5,7,8,9,-1,-2,-6]
x = -1
sum6 = 0
for l in range(len(list3)):
if list3[x] > 0:
break
elif list3[x] < 0:
sum6 += list3[x]
x = x -1
print(sum6)
TASK 2:
words = ['apple','sea','stop','hi']
for i in words:
if i == 'stop':
break
else:
print(i)
------------------------
x = 0
while x < len(words):
if words[x] == 'stop':
break
else:
print(words[x])
x+=1
1 завдання:
цикл for:
my_list = [7, 5, 4, 4, 3, 2, 1, - 5, - 10, -13, -15, - 18]
total = 0
for i in my_list:
if i < 0:
total += i
print(total)
цикл while:
my_list = [7, 5, 4, 4, 3, 2, 1, - 5, - 10, -13, -15, - 18]
total1 = 0
i1 = -1
while my_list[i1] < 0:
total1 += my_list[i1]
i1 += -1
print(total1)
2 завдання:
list2 = ["apple", "banana", "grape", "cofe", "stop", "hosting", "PC"]
for i10 in list2:
if i10 == str("stop"):
break
print(i10)
Дякую за хороші уроки)
Всё, я в тупике. Не могу решить второе задание с помощью while. :(
ОтветитьСпасибо огромное за урок. Уроки супер! Всем надо по ним заниматься.
Ответить