18 Цикл while Python
🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
egoroffartem.pythonanywhere.co...
Конструкция цикла while:
while условие:
действие 1
действие 2
...
действиеN
Данный цикл необходим для повторения определенных действий до тех пока выполняется условие.
С помощью него можно
- обходить числа пока они меньше ( больше) определенного значения
- заставлять вводить пользователя до тех пор пока он не введет нужное значение
- обрабатывать списки и строки
Задания для самостоятельной работы
Вывести на экран все числа от 50 до 150 включительно с помощью цикла while.
Вывести на экран при помощи цикла while следующий ряд чисел: 13, 20, 27 ...., 349.
Напишите программу, которая при помощи цикла while сделает обратный отсчет от 15 до 0 (включительно) и затем выведет "Поехали!" в самом конце.
Список квадратов
informatics.msk.ru/mod/statem...
Утренняя пробежка
informatics.msk.ru/mod/statem...
Мишка и старший брат
codeforces.com/problemset/prob...
Вася и носки
codeforces.com/problemset/prob...
Ваня и кубики
codeforces.com/problemset/prob...
egoroffartem.pythonanywhere.co...
Подробная информация об этом уроке
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы
Пікірлер: 451
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
здравствуйте. мне 34 года. Только начинаю учиться и вливаться в эту сферу. Очень нравится как вы объясняете и спасибо за задачки после ролика.
@araikovanesyan9892
4 жыл бұрын
задачек мало только. =)
@moowbuug
3 жыл бұрын
Как успехи в изучении?
@plimplimplumplum
2 жыл бұрын
@@moowbuug человек забив=)
@user-lz3xk7mr4b
Жыл бұрын
прошло два года, ты стал программистом?
@gleznik
Жыл бұрын
Как успехи?
Отличное объяснение! Спасибо!
Спасибо! Очень доходчиво, наглядно. Супер!
Грамотное и доступное объяснение материала. Спасибо за Ваш труд!
3 раза пересмотрел, разобрался))). Спасибо
0:17 инструкция с неизвестным количеством повторений 1:05 пример 1:52 комментирование Альт + 3 6:58 +=1 увеличение на 1 9:05 пример со строками
Уроки просто супер. Автору огромное спасибо за его труд.
У тебя самый классный курс по питону!!) Спасибо огромное!!!!!!))
Спасибо вам огромное! На ютубе много непонятных обучающий каналов по питону. У вас очень крутой материал! Спасибо большое за ваш труд).
Спасибо, очень понятный, информативный и полезный урок, лайк
С удовольствием послушал и подписался!
Отличный материал! Спасибо вам огромное!
спасибо огромное,!!
Спасибо огромное!
Спасибо большое!!! Очень быстро и доступно !!
отличное объяснение, без воды и прочего, коротко четко ясно, примеры то что надо, благодарю
неочевидные красивые решения для применения цикла и работы со строками, спасибо!
Спасибо Вам большое! Теперь я наконец поняла как работает цикл while 😍
Спасибо, внятно объяснил
Спасибо помогаешь!
спасибо от всей души лучший канал на тему программирования вапще класс! все понятно
Спасибо за урок!
Братан поставил железный лайк. Объяснил все четко и ясно.
Spasibo bolwoye za urok!!!!
Артём, благодарю! 🤝👍🔥
Спасибо большое за тутор!
До этого все время избегала программирования, так как не понимала, после Ваших видео и уроков, все понятно. Огромное спасибо!
Хорошее видео, познавательно. Спасибо!
Спасибо! Артём, реально помогаешь. Я решал задачу "Ваня и кубики" 3 дня самостоятельно и понял к концу вечера, очень развивает мышление!
мощно!!! спасибо за видео!!! очень круто!!!
Спасибо за урок, очень информативно и познавательно. В очередной раз убеждаюсь в необходимости внимательно следить за отступами. Я поставил s = s[1:] вне цикла while и потом долго ломал голову, почему же у меня бесконечно берется только первый символ из строки ))) 10 раз перепроверял свой код и не мог найти ошибку, просто не замечал её. Затем внимательно пересмотрел урок и понял, что именно не так со срезом.
Решение задач: - Утренняя пробежка kzread.info/dash/bejne/ipucusizodzcc8o.html - Вася и носки kzread.info/dash/bejne/Zn6m1rp_nsTPqJM.html - Бал в БерлГУ kzread.info/dash/bejne/eGeT3JODnbatj7w.html - Дело о нулях и единицах kzread.info/dash/bejne/qICFzpRsiqueitI.html - Ваня и кубики kzread.info/dash/bejne/Zmp4lat_hcnUg9Y.html - Зимний вечер в Бурсе kzread.info/dash/bejne/fWmZsauDXZPMeso.html - Система уравнений kzread.info/dash/bejne/fmtmyM2KqtC1oZM.html
@SchResonance
4 жыл бұрын
Добрый день. Задача про кубики сломала мне мозг. Пытаюсь логически рассуждать. Пусть a - сумма кубиков Каждый цикл количество рядов увеличивается на один (n+1) Количество кубиков в ряду увеличивается на количество рядов (s+n) Общая сумма кубиков уменьшается на количество кубиков в ряду (a-s) Условие цикла: сумма оставшихся кубиков, меньше количества кубиков в ряду Пишу a=int(input()) ##Кол-во кубиков общее n=0 #Номер уровня s=0 #Количество кубиков на уровне while a>s: n=n+1 s=s+n a=a-s print (n) И это не работает(( Работает только в случае условия while a-n>s. Ну по крайней мере я проверил для первых 15ти "треугольных" чисел (пришлось составлять табличку в эксель). Но я не могу понять, почему a-n. Если подскажете где посмотреть решение задачи, буду благодарен
@danielsmith7840
4 жыл бұрын
@@SchResonance v korne ne vernaya proverka a>s!! Poprobui podstav chislo 31 i parallelno razberi na bumage, chto poluchilos. Nadeus poimesh, udachi:)
@SchResonance
4 жыл бұрын
@@danielsmith7840 не понял? Ниже в комментах разобрали. Условие для корректной работы while a-n>s. Или не так? Домой приду, гляну
@danielsmith7840
4 жыл бұрын
@@SchResonance все, что я написал касается условия a>s. Читая твой комментарий, мне показалось, что ты не до конца разобрался почему a>s - не верно. Поэтому я тебе и предлагаю посмотреть варианты с вводом 31,32 например. Реши это на бумаге и в питоне.
@SchResonance
4 жыл бұрын
@@danielsmith7840 на тот момент я до конца и не разобрался, но в этом комментарии объяснения и не было. А в другой ветке уже разобрали
Очень интересные уроки!
Класс. Спасибо!
Спасибо за видео! Готовлюсь к пересдаче в ВУЗе, очень помогает
Бро, как же понятно ты объясняешь! Жму руку!
Спасибо Вам огромное. На степике ни фига понять не смог, теперь понял.
так держать за один урок понял что да и как👍
Спасибо большое❤
Ух прям в душу контент заходит. Супер
Всё работает, понятное объяснения. Сложно находить видео такого качественного формата
Thank you!
Спасибо огромное вам
спасибо большое за видео🙃🙂
Как по мне лучше перебирать буквы из слова таим образом, так мы не удаляем строку: i = 0 while i print(a[i]) i += 1
Мне 35 начинаю втягиваться, пока в начале пути, обещаю вернуться когда дойду до конца и изменить отзыв время спустя. Изучаю синтаксис, списки, строки, срезы, методы, fстроки, if elif даже match посмотрел и сейчас while изучаю, прошло три недели.
Мне 41 и я изучаю питон! Курс самый лучший!!!
все супер, автору лайк!!!
Спасибо парень
Вы луший!!!
Чел, лучший, подписка и лайк тебе 👍
очень понятно обьясняешь)
Огромное спасибо
Круто!
Новый год и спешка Больше всего проблем было с этим заданием. То один тест не пройдет, то другой. Но я его победил. Почти сразу победил с костылем (дополнительно использовал if внутри цикла), но хотелось как и следует - обойтись только циклом. В итоге следующий код прошел все проверки: n,k = map(int,input().split()) i = 0 t=240-k while t-(5*(i+1))>=5*(i) and i
Боже мой, вы мне объяснили лучше моего учителя! Спасибо вам огромное!
@egoroffchannel
3 жыл бұрын
мне можно начинать гордиться?)
Спасибо, единственный урок где я понял как работает while, остальные сложно объясняют ничего не поймёшь.
чувак ти крут))
Спасибо
лучший просто лучший
Вот задача про кубики Вяси a=int(input()) b=0 c=1 f=[] h=0 j=1 while a>b: f.append(j) h=h+1 c=h+с j=h+c b=b+j print(len(f)) #print(f) если хотите узнать в какой высоте, сколько кубиков Спасибо большое автору!
Список квадратов n=int(input()) a=1 while a**2
@dmitryts9093
4 жыл бұрын
Тоже так сделал, но увы на сайте stepik не принимает такой код
@fran1cesko565
4 жыл бұрын
@@dmitryts9093 Я сделал так informatics.msk.ru принял a = int(input()) count=1 while count
#Моё решение задачи про Ваню и кубики: n = int(input('Количество имеющихся кубиков: ')) layers = [1, 3] z = 3 while sum(layers) layers.append(sum(range(z+1))) z += 1 if sum(layers) > n: #Это костыль на случай, если башню нельзя построить полностью из всех кубиков layers.pop() print(len(layers))
Шикарно объясняете! Жирный лайк ;-) Подписка! Вопрос: если нужно нужно посчитать энное число из ряда Фибоначчи, тот уже нужно самому пораскинуть мозгами, как записать условие, и у меня не получилось (( пришлось подсмотреть )) Вы бы сообразили? ))
5) Vanya and cubes cube = int(input('Сколько кубиков у Вас есть? ')) i = 1 count = 1 height = 0 while cube > 0: count = count + (count*i) height += 1 cube = cube - count print(f'Высота пирамиды будет равна {height}')
def count_digits(n): # Преобразование числа в строку и подсчет символов return len(str(n)) # Ввод числа от пользователя n = int(input("Введите число: ")) # Подсчет количества цифр count = count_digits(n) # Вывод результата print("Количество цифр в числе:", count)
Этот цикл можно использовать для округления числа до кратного, к примеру числа 4? Если вывод умножения 13, 14 или 15, а мне нужно получить 16.
спасибо
Было бы интересно узнать как сделать ограничение по временя после каждой неверной попытки ввода пароля. Например после 1-й следующий ввод возможен через 15 сек, второй через 30, третьей через сутки.
Новый год и спешка: a,b = map(int,input().split()) i=1 c=0 count=0 while b+c=240 and a>=count: print(count) else: print(a)
Хорошо разжевал, но в этом уроке можно было объяснить ученикам запись условия: if 'a'
@egoroffchannel
4 жыл бұрын
ставка на то, чтобы и к другим языкам люди привыкали
Дорого время суток! Артём, издай книгу по этому курсу. Будет бестселлер!
хороший канал
Пушка Пушка
Мой вариант про ваню и кубики x=int(input('Количество подаренных кубиков : ')) i=int(0) k=int(0) a=int(0) while x>=0: i+=1 k+=1+i a+=k+1 x-=a if i==1: print('количество рядов будет :',i) else: print('количество рядов будет :',i+1)
можно ли добавить count к последней задаче, чтобы узнать большая буква сколько и маленькая буква сколько
Артём привет! Время 7:22 .Подскажи пожалуйста ,пароль 'qwerty' (правильный пароль) включён в количество попыток(6) или туда первые 6 попыток включены?
@knowledgesponge8111
4 жыл бұрын
Полагаю что 'qwerty' (правильный пароль) не включен в количество попыток:)
ответ на первую задачу: n = int(input("Write the num: ")) c = 1 b = c while c c = b ** 2 if c > n: break print(c) b = b + 1 print("end")
@kirillusenko
4 жыл бұрын
Смысла в if c>n нету никакого
@astrogorgreen6776
2 жыл бұрын
вам нужно поменять if c > n: на if c>3, что бы не было лишнего 4 цикла на 16.
Список квадратов n=15 i=1 while i
@pavliksalomatin5283
3 жыл бұрын
Наверное так имел ввиду: N = int(input("N:")) i=1 while i
Топ!
здравствуйте. как в с помощью цикла while заменить в списке один элемент на второй? например, все единицы заменить на пятерки?
Привет. Решение задачи с Ваней и кубиками заняло у меня примерно 2.5 часа, в ходе которых я пытался использовать только переменные для высоты (h) и оставшегося кол-ва кубиков (n), однако потом не выдержал и , добавив переменную (p), в которую забил количество потраченных кубиков на текущий уровень получил решение за пару минут. Можешь подсказать, как все-таки это сделать с while через 2 переменные? n = int(input("Сколько кубиков подарили Ване? ")) h = 0 p = 0 while n > h + p: h = h+1 p = h + p print("Потраченко кубиков на",h," уровень: ", p) n = n - p print("Кубиков осталось",n) print ("Высота башни = ", h)
Здравствуйте, подскажите решение задачу: Вывести на экран при помощи цикла while следующий ряд чисел: 13, 20, 27 ...., 349. Заранее спасибо
m=["apple", "banana","orange"] i=0 while i print( m[i][0]) i += 2 как написать, чтобы вывести apple banana orange
C носками прикольно: n=int(input()) m=int(input()) c=0 while n!=0: n-=1 c+=1 if c%m==0: n+=1 print(c)
👏👍
Задача на кубики n=int(input()) x=0 #требуемое число кубиков на текущий уровень count=0 #текущий уровень while n>=x+count+1: count+=1 x=x+count n-=x print(count)
@user-evgeniy64
4 жыл бұрын
Неверно. Попробуйте ввести 19, получится 4. Хотя, из 20 кубиков можно сделать только пирамиду в 3 полных уровня.
@alexseydugin8109
4 жыл бұрын
@@user-evgeniy64 Поправил код и да, из 20 уже можно делать в 4 уровня
Вася и носки n=int(input("введите количество носков ")) m=int(input("введите дни по которым мама покупала носки ")) day=0 while n>0: n=n-1 day=day+1 if day%m==0: n=n+1 print (day)
@Mickk88
3 жыл бұрын
If day%(m+1)==0, так как он на следующий день их одевал
Моё решение задачи Ваня и кубики: a = int(input()) b = 1 all_cubs = [1] while sum(all_cubs)
👏🏻👍
Вася и носки правильное решение n,m = map(int,input().split()) day=0 while n>0: n=n-1 day=day+1 if day%m==00: n=n+1 print (day)
@RenauddeCh
3 жыл бұрын
так там 3 дня разных
@causasgwirionedd6271
2 жыл бұрын
сто лет додумывался поменять местами увеличитель счетчика и условный оператор
Вот примерное решение задания про Васю и носки. n,m=map(int,input().split()) d=0 while nm: d=n+(n//m) print(d)
класс!!! отличный урок . вопрос , а если надо сделать что бы пароль можно было набрать 3 или 4 раза , как это написать?
@kiselqq
4 жыл бұрын
password = "hello" count = 3 while count != -1: enter = input("Введите пароль: ") if enter == password: print("Доступ разрешён") else: print("Неверный пароль, у вас осталось %s попытки"%count) count -= 1 else: print("-"*10+" Доступ запрещён")
@kad2133
3 жыл бұрын
pasword='12345' count=5 while count>0: pas=input('введите пароль') if pas==pasword: count=count-5 elif pas!=pasword and count!=0: count=count-1 if count!=0: print('пароль неверный, осталось попыток',count) else: count=count-1 if pas==pasword: print('доступ разрешен, привет ') else: print('вы истратили все попытки,доступ запрешен')
super
@egoroff_channel 2) x = int(input()) y = int(input()) count = 1 while x x += x/10 count += 1 print(count)
время 11:39 , условные операторы " if " и "elif" ( small, big ) сравнивают коды букв, которые можно проверить с помощью функции ord()? Союз "and" , как я понимаю, можно вообще убрать в этих условиях ?
Мое решение "Ваня и кубики": n = int(input()) i = 0 a = 1 while n > 0: i+=1 a = a + i n = n - a - i print(i)
ребят, подскажите, пожалуйста, с задачкой Система уравнений)
Автор все замечательно, только ссылки под видео пропали.