Python для начинающих. Урок 7: Цикл while. Ключевое слово break.

Python для начинающих. Урок 7: Цикл while. Ключевое слово break.

alishev

5 лет назад

99,429 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

ыыы
ыыы - 17.01.2023 18:38

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)

Ответить
Cerdg Rez
Cerdg Rez - 25.12.2022 09:08

Привет, подскажите мне, плз, где находится дом. задание. Я его сделал, но хотелось бы свериться

Ответить
BFK - Bikers From Karjala
BFK - Bikers From Karjala - 07.12.2022 19:27

небольшое упущение есть в уроке либо я не очень внимательный
если в списке list отрицательные и положительные числа идут в рандомном порядке, то while спотыкается об первое false и цикл завершается, а for продолжает оперировать true не смотря ни на что

Ответить
Alexander Turcan
Alexander Turcan - 19.09.2022 20:58

в таком случае цикл for с break идентичен циклу while.

Ответить
Nurlibek Mirzayev
Nurlibek Mirzayev - 30.08.2022 17:12

уроки отличные

Ответить
Nurlibek Mirzayev
Nurlibek Mirzayev - 30.08.2022 17:11

откуда мы берем остальные уроки?

Ответить
Antonio Kasablanka
Antonio Kasablanka - 17.08.2022 23:57

Цикл - While - ПОЛНАЯ ХY-йта! Объяснено плохо, корректно функция НЕ запускается - работает БЕСКОНЕЧНЫЙ цикл. Какой там СИНТЕКСИС - Хрен ЕГО знает! На IF делать удобнее и понятнее. ВАЩЕ - ХY-йня!

Ответить
Олег
Олег - 01.08.2022 20:49

Над 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

Ответить
andrei kurnosov
andrei kurnosov - 15.07.2022 21:04

Решение 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)

Ответить
Dmitry Minenko
Dmitry Minenko - 14.07.2022 13:59

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

#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])

Ответить
Лартан Оркот
Лартан Оркот - 03.07.2022 16:18

Пожалуйста ответьте. Пока в while условие True оно будет выполнятся. Когда False, цикл прекратится. Откуда берутся цифры: 1, 3, 6, 10. 6 < 5 это False, то есть он должен был остановится на 3 Max на 6? Я не понимаю

Ответить
Zombich
Zombich - 17.05.2022 14:04

Насчёт листов и циклов скажу, что лучше всё же использовать for чем while, ибо если бы у автора в листе после отрицательных чисел было бы положительное, то программа не прибавила бы его, ибо цикл while, как и говорилось в видео, прекращается как только перестаёт удовлетворять условию

Ответить
- psycho
- psycho - 20.04.2022 21:12

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)

Ответить
Santic S
Santic S - 09.04.2022 18:05

С первых уроков так классно объяснял, а потом такая фигня началась. Но спасибо, первые видео пригодились, потом выучил по другим урокам все же

Ответить
Вадим Соловецкий
Вадим Соловецкий - 04.04.2022 15:52

Как по мне, цикл for легче и удобнее, чем while(мое мнение).

Ответить
Крячко Євгеній
Крячко Євгеній - 28.03.2022 20:11

Пока идёт войня,хоть буду саморазвиваться учя програмирование

Ответить
Маша Редникова
Маша Редникова - 14.03.2022 18:30

Всем привет, вот мой вариант второго задания
words = ['check', 'this', 'sound', 'man', 'stop', 'shiiish', 'its a hot']
for element in words:
if element == 'stop':
break
print(element)

Ответить
Алёна Кривошеева
Алёна Кривошеева - 10.03.2022 20:03

Здравствуйте! Что означает != в Питоне? Это неравенство?

Ответить
Очоя Очояо
Очоя Очояо - 25.02.2022 14:04

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

Ответить
Очоя Очояо
Очоя Очояо - 25.02.2022 13:45

Мне плохо от комментариев, так как все сразу поняли, что надо делать. Мне пришлось часами биться над 1 задачкой и я так и не понял, что за range(len(r) - 1, -1, -1) и len(r) - 1....

Ответить
CRAZY_SNEGIR`_UA
CRAZY_SNEGIR`_UA - 16.02.2022 03:20

А куда пропал continue из цикла while? )

Ответить
Katsiaryna Lukyanchuk
Katsiaryna Lukyanchuk - 06.02.2022 17:28

Спасибо огромное за Вашу работу! Очень понятно и в то же время интересно. Отдельное спасибо за домашние задания! И очень круто, что Вы сами иногда путаетесь и код выдает ошибку, это тренирует нашу внимательность (можно поставить на паузу и найти вашу описку в коде)

Ответить
Сергій Іваник
Сергій Іваник - 17.12.2021 13:15

Подскажите, пожалуйста (на будущее). Есть разница в каком порядке перед командой 'while' инициализировать "счетчик" и "аккумулятор"? не только в первом самостоятельном задании, а вообще? Заранее благодарен.

Ответить
angelochek321
angelochek321 - 15.12.2021 17:13

Споткнулась на моменте, когда на 6-ой минуте начинаем вводить переменную "аккумулятор" и переменную "счётчик". Хотелось бы понимать разницу, Гугл не очень помог.

Ответить
ByTyoma
ByTyoma - 13.12.2021 16:12

test = [7, 5, 4, 4, 3, 2, 1, -5, -10, -13, -15, -18]
print(sum(x for x in test if x < 0))

Ответить
Алексей Лосьов
Алексей Лосьов - 06.12.2021 00:20

Доброго времени суток. Подскажите пожалуйста, почему в строке цикла фор(в решении) :
for i in range(len(numbers) - 1, -1, -1):
Три раза пишется -1. Как я понял, то "-1" указывает на последнее значение в списке, но почему здесь три раза оно вписывается?
Если, по логике, что каждый раз оно уходит от последнего значение на один назад, так сказать, то почему именно три, если отрицательных чисел в списке больше? Заранее спасибо

Ответить
Vladimir
Vladimir - 05.11.2021 18:18

Привет ...что то я залип. Я тут задумался а если в списке цифры будут стоять не по порядку а в перемешку, как найти отрицательные? Начал ваять и пока бьюсь, как рыба об лед...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)))

Ответить
alarmist666
alarmist666 - 24.10.2021 12:18

второе задание через 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

Ответить
Ele
Ele - 16.10.2021 16:16

Прекрасный курс))

Ответить
Voinau Aliaksandr
Voinau Aliaksandr - 15.10.2021 10:44

A=[x for x in my_list if x<0] # Создаём новый список с нужным фильтром и тупо суммируем содержимое с помощmю list comprehenssion.
print(sum(A))
Вот вариант ещё покороче. Всё пашет в две строки ))

Ответить
Jordan_68
Jordan_68 - 13.10.2021 18:52

Я сделал по другому на этот раз
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)

Ответить
Gleb Derpov
Gleb Derpov - 08.09.2021 22:44

Привет.
Смотрю вас второй день, пока все очень понятно, спасибо.

Такая получилась дз

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])

Ответить
Ярослав
Ярослав - 20.08.2021 20:46

Решение домашки с помощью цикла for было не сложным.
С if element > 0 поменял на
if element < 0

Ответить
MrAnybiss
MrAnybiss - 19.08.2021 10:42

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

Спасибо за знания!

Ответить
Mikhail Kutsyi
Mikhail Kutsyi - 14.08.2021 17:30

Привет
Решение заданий в конце видео

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

Ответить
Руслан Ганеев
Руслан Ганеев - 06.08.2021 21:39

Первое задание получилось так :
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

Спасибо тебе за урок. Смотрю их и учусь. Куда ты пропал ?

Ответить
Євген Биков
Євген Биков - 03.08.2021 21:33

Уже давно бьюсь над второй задачей в цикле while и ничего не получается.

Ответить
Khurshidbek Abidov
Khurshidbek Abidov - 28.07.2021 21:38

print ("спасибо бро")

Ответить
Nikos Safron
Nikos Safron - 18.07.2021 15:27

Добрый день. Вопрос. Выполняю 1 в 1 но часто выдает ошибку Type Error tuple object is not callable, копирую один в один. Подскажите что не так

Ответить
Сергей Модж
Сергей Модж - 17.07.2021 21:37

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)

не без сложностей, но я всё же осилил
Спасибо за урок

Ответить
Александра Т
Александра Т - 16.07.2021 12:33

words = ["apple", "banana", "grape", "stop", "orange", "melon"]
y = 0
while words[y] != "stop":
print(words[y])
y += 1
Второе задание с помощью цикла while

Ответить
shprxt -
shprxt - - 07.07.2021 21:12

у меня так горит когда я минут 30 пытаюсь понять почему не работает дз, а потом понимаю что когда объявлял список забыл поставить ‘=‘

Ответить
A - N
A - N - 06.07.2021 20:38

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

Ответить
Shirk
Shirk - 05.07.2021 16:38

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)

Дякую за хороші уроки)

Ответить
Minecraft animations by Anna
Minecraft animations by Anna - 02.07.2021 16:55

Всё, я в тупике. Не могу решить второе задание с помощью while. :(

Ответить
Elena Levasheva
Elena Levasheva - 23.06.2021 10:45

Спасибо огромное за урок. Уроки супер! Всем надо по ним заниматься.

Ответить