18 Цикл while Python
Вставка
- Опубліковано 22 сер 2018
- 🔥🔥🔥 Инди-курс по 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
В данном группе можете найти информацию о новых видео и задать вопросы
🫵 Теория без практики - ничто, поэтому 👇
🐍 stepik.org/course/63085/promo
👉 специально для тебя создал бесплатный топовый курс по Python
👉 В нем тебя ждет:
📗 более 400 практических заданий на программирование
📗 более 250 тестовых заданий на проверку материала
📗 десятки часов видеоматерилов по теории
📗 видеоразборы решения заданий
📗 текстовые материалы по урокам, примеры кода
📗 доступ к закрытому чату с дружественной обстановкой
📗 сертификат в случае успешного прохождения курса
здравствуйте. мне 34 года. Только начинаю учиться и вливаться в эту сферу. Очень нравится как вы объясняете и спасибо за задачки после ролика.
задачек мало только. =)
Как успехи в изучении?
@@moowbuug человек забив=)
прошло два года, ты стал программистом?
Как успехи?
Грамотное и доступное объяснение материала. Спасибо за Ваш труд!
Отличное объяснение! Спасибо!
0:17 инструкция с неизвестным количеством повторений
1:05 пример
1:52 комментирование Альт + 3
6:58 +=1 увеличение на 1
9:05 пример со строками
Спасибо! Очень доходчиво, наглядно. Супер!
3 раза пересмотрел, разобрался))). Спасибо
Уроки просто супер. Автору огромное спасибо за его труд.
У тебя самый классный курс по питону!!) Спасибо огромное!!!!!!))
Спасибо, очень понятный, информативный и полезный урок, лайк
Спасибо вам огромное! На ютубе много непонятных обучающий каналов по питону. У вас очень крутой материал! Спасибо большое за ваш труд).
отличное объяснение, без воды и прочего, коротко четко ясно, примеры то что надо, благодарю
Спасибо Вам большое! Теперь я наконец поняла как работает цикл while 😍
С удовольствием послушал и подписался!
Отличный материал! Спасибо вам огромное!
спасибо от всей души лучший канал на тему программирования вапще класс! все понятно
спасибо огромное,!!
Братан поставил железный лайк. Объяснил все четко и ясно.
Артём, благодарю! 🤝👍🔥
Спасибо большое!!! Очень быстро и доступно !!
Спасибо большое за тутор!
Хорошее видео, познавательно. Спасибо!
Спасибо огромное!
До этого все время избегала программирования, так как не понимала, после Ваших видео и уроков, все понятно. Огромное спасибо!
Мне 41 и я изучаю питон! Курс самый лучший!!!
Спасибо, внятно объяснил
Спасибо за видео! Готовлюсь к пересдаче в ВУЗе, очень помогает
Спасибо за урок!
Spasibo bolwoye za urok!!!!
Бро, как же понятно ты объясняешь! Жму руку!
Спасибо за урок, очень информативно и познавательно. В очередной раз убеждаюсь в необходимости внимательно следить за отступами. Я поставил s = s[1:] вне цикла while и потом долго ломал голову, почему же у меня бесконечно берется только первый символ из строки ))) 10 раз перепроверял свой код и не мог найти ошибку, просто не замечал её. Затем внимательно пересмотрел урок и понял, что именно не так со срезом.
Спасибо Вам огромное. На степике ни фига понять не смог, теперь понял.
Спасибо! Артём, реально помогаешь. Я решал задачу "Ваня и кубики" 3 дня самостоятельно и понял к концу вечера, очень развивает мышление!
Решение задач:
- Утренняя пробежка ua-cam.com/video/XghXfzqyvCg/v-deo.html
- Вася и носки ua-cam.com/video/4JrtXFnaix0/v-deo.html
- Бал в БерлГУ ua-cam.com/video/F3_z1JmSG_Y/v-deo.html
- Дело о нулях и единицах ua-cam.com/video/vLQl23ZH8Zo/v-deo.html
- Ваня и кубики ua-cam.com/video/46D3IFUfnSs/v-deo.html
- Зимний вечер в Бурсе ua-cam.com/video/K5eOIJ-0fJg/v-deo.html
- Система уравнений ua-cam.com/video/L72fkQzmOq0/v-deo.html
Добрый день. Задача про кубики сломала мне мозг.
Пытаюсь логически рассуждать. Пусть 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. Если подскажете где посмотреть решение задачи, буду благодарен
@@SchResonance v korne ne vernaya proverka a>s!! Poprobui podstav chislo 31 i parallelno razberi na bumage, chto poluchilos. Nadeus poimesh, udachi:)
@@danielsmith7840 не понял? Ниже в комментах разобрали. Условие для корректной работы while a-n>s. Или не так? Домой приду, гляну
@@SchResonance все, что я написал касается условия a>s. Читая твой комментарий, мне показалось, что ты не до конца разобрался почему a>s - не верно. Поэтому я тебе и предлагаю посмотреть варианты с вводом 31,32 например. Реши это на бумаге и в питоне.
@@danielsmith7840 на тот момент я до конца и не разобрался, но в этом комментарии объяснения и не было. А в другой ветке уже разобрали
Спасибо помогаешь!
Ух прям в душу контент заходит. Супер
так держать за один урок понял что да и как👍
Всё работает, понятное объяснения. Сложно находить видео такого качественного формата
Очень интересные уроки!
мощно!!! спасибо за видео!!! очень круто!!!
Класс. Спасибо!
Thank you!
Спасибо огромное вам
спасибо большое за видео🙃🙂
Чел, лучший, подписка и лайк тебе 👍
Спасибо большое❤
все супер, автору лайк!!!
Огромное спасибо
Мне 35 начинаю втягиваться, пока в начале пути, обещаю вернуться когда дойду до конца и изменить отзыв время спустя.
Изучаю синтаксис, списки, строки, срезы, методы, fстроки, if elif даже match посмотрел и сейчас while изучаю, прошло три недели.
Вы луший!!!
Спасибо, единственный урок где я понял как работает while, остальные сложно объясняют ничего не поймёшь.
очень понятно обьясняешь)
Спасибо парень
Спасибо
Круто!
Как по мне лучше перебирать буквы из слова таим образом, так мы не удаляем строку:
i = 0
while i < len(a):
print(a[i])
i += 1
Боже мой, вы мне объяснили лучше моего учителя!
Спасибо вам огромное!
мне можно начинать гордиться?)
Этот цикл можно использовать для округления числа до кратного, к примеру числа 4? Если вывод умножения 13, 14 или 15, а мне нужно получить 16.
Новый год и спешка
Больше всего проблем было с этим заданием. То один тест не пройдет, то другой. Но я его победил. Почти сразу победил с костылем (дополнительно использовал if внутри цикла), но хотелось как и следует - обойтись только циклом. В итоге следующий код прошел все проверки:
n,k = map(int,input().split())
i = 0
t=240-k
while t-(5*(i+1))>=5*(i) and i
лучший просто лучший
Привет. Решение задачи с Ваней и кубиками заняло у меня примерно 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. Заранее спасибо
можно ли добавить count к последней задаче, чтобы узнать большая буква сколько и маленькая буква сколько
Шикарно объясняете! Жирный лайк ;-) Подписка! Вопрос: если нужно нужно посчитать энное число из ряда Фибоначчи, тот уже нужно самому пораскинуть мозгами, как записать условие, и у меня не получилось (( пришлось подсмотреть )) Вы бы сообразили? ))
здравствуйте. как в с помощью цикла while заменить в списке один элемент на второй? например, все единицы заменить на пятерки?
спасибо
Артём привет! Время 7:22 .Подскажи пожалуйста ,пароль 'qwerty' (правильный пароль) включён в количество попыток(6) или туда первые 6 попыток включены?
Полагаю что 'qwerty' (правильный пароль) не включен в количество попыток:)
Было бы интересно узнать как сделать ограничение по временя после каждой неверной попытки ввода пароля. Например после 1-й следующий ввод возможен через 15 сек, второй через 30, третьей через сутки.
Дорого время суток! Артём, издай книгу по этому курсу. Будет бестселлер!
время 11:39 , условные операторы " if " и "elif" ( small, big ) сравнивают коды букв, которые можно проверить с помощью функции ord()? Союз "and" , как я понимаю, можно вообще убрать в этих условиях ?
чувак ти крут))
Подскажите, как сделать проверку значений на четность из списка 5000 -10000 значений следующим образом.
А=[1,5,8,4,4,2,9,7,1,0,3,8,9,1,6,9,0,0,6,9,8,2,0,1,1,9,9,8,4,2,1,6,8,9,7,2,1,3…..]
обход начинается с 10 индекса … 1 2 3 4 5 6 7 8 9 10 l 11 12 13 14 15 16 17 18 19 20
а10 ( 3 ) сравниваем с а11 ( 8) - не совпало по четности
а9 ( т.е. а10-1) сравниваем с а12 - не совпало по четности
а12 сравниваем с а13 не совпало по четности
а7 (т.е. а10-3) сравниваем с а14 не совпало по четности
а14 сравниваем с а15 не совпало по четности
а5 (т.е.а10-5) сравниваем с а16 не совпало по четности
а16 сравниваем с а17 не совпало по четности
а3 т.е. (10-7) сравниваем с а18
условно прошло совпадение , цикл пошел заново c
а18 сравниваем с а19 не совпало по четности
а17 ( 18- 1 ) сравниваем с а20 ,,,,,, пока не совпадет, и после выводит индекс первого числа на интервале которого произошло более 5 не совпадений только те совпадения
вроде так легко, но почему то как тока пытаюсь сам делать, задачи там или еще что, то все...теряюсь.
ребят, подскажите, пожалуйста, с задачкой Система уравнений)
#Моё решение задачи про Ваню и кубики:
n = int(input('Количество имеющихся кубиков: '))
layers = [1, 3]
z = 3
while sum(layers) < n:
layers.append(sum(range(z+1)))
z += 1
if sum(layers) > n:
#Это костыль на случай, если башню нельзя построить полностью из всех кубиков
layers.pop()
print(len(layers))
хороший канал
👏👍
Пушка Пушка
Автор все замечательно, только ссылки под видео пропали.
Список квадратов
n=int(input())
a=1
while a**2
Тоже так сделал, но увы на сайте stepik не принимает такой код
@@dmitryts9093 Я сделал так informatics.msk.ru принял
a = int(input())
count=1
while count
Почему предыдущее видео не воспроизводится?
Вот задача про кубики Вяси
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) если хотите узнать в какой высоте, сколько кубиков
Спасибо большое автору!
s=s[1:] - это своего рода счетчик в цикле While (len(s) = len(s) +1)?
Новый год и спешка:
a,b = map(int,input().split())
i=1
c=0
count=0
while b+c=240 and a>=count:
print(count)
else:
print(a)
Я буду тут каждый день. День 9.3
def count_digits(n):
# Преобразование числа в строку и подсчет символов
return len(str(n))
# Ввод числа от пользователя
n = int(input("Введите число: "))
# Подсчет количества цифр
count = count_digits(n)
# Вывод результата
print("Количество цифр в числе:", count)
C носками прикольно:
n=int(input())
m=int(input())
c=0
while n!=0:
n-=1
c+=1
if c%m==0:
n+=1
print(c)
Почему у меня где буквы вместо "small" показывает "znak" ив чём ошибка , объясните пожалуйста
👏🏻👍
cube = int(input('Введите количество кубиков: '))
floor = 1
cube_for_floor = 1
while cube - cube_for_floor >= 0:
cube = cube - cube_for_floor
floor = floor + 1
cube_for_floor = cube_for_floor + floor
print(floor-1)
Кубики
super
В задании Ваня и кубике мой код проходит лишь первые два теста, на третьем сбивается. Не подскажете, где ошибка? (i - длина ряда, f - остаток кубиков)
n = int(input())
i=0
count=0
f=0
while f>=i:
count+=1
f=n-(i+i+count)
i=i+count
print(count)
1:47 а нельзя разве взять двойное условие : while i0:
Print..... и т. д.
Вася и носки
soks, mama_day = map(int,input().split())
day=0
while soks>0:
soks-=1
day +=1
if day % mama_day == 0:
soks+=1
print(day)
Топ!
класс!!! отличный урок .
вопрос , а если надо сделать что бы пароль можно было набрать 3 или 4 раза , как это написать?
password = "hello"
count = 3
while count != -1:
enter = input("Введите пароль: ")
if enter == password:
print("Доступ разрешён")
else:
print("Неверный пароль, у вас осталось %s попытки"%count)
count -= 1
else:
print("-"*10+"
Доступ запрещён")
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('вы истратили все попытки,доступ запрешен')
Мой вариант про ваню и кубики
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)
@egoroff_channel
2)
x = int(input())
y = int(input())
count = 1
while x < y:
x += x/10
count += 1
print(count)
Хорошо разжевал, но в этом уроке можно было объяснить ученикам запись условия: if 'a'
ставка на то, чтобы и к другим языкам люди привыкали
Артём, подскажите пожалуйста, как стать спонсором, что бы смотреть все видео уроки и решение задач ?
Рядом с кнопкой "подписаться" есть кнопка "спонсировать"