Python для начинающих. Урок 7 | Цикл while

Переходим к изучению циклов. Рассмотрим цикл с условием, поговорим про операторы комбинированного присваивания, а также немного порешаем задачи.
------
Наш чат: t.me/+EscIrZ6YtZ02NTVi
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
------
Не забываем подписываться!
#python #начинающим #ityoutubersru

Пікірлер: 124

  • @plugar_inf
    @plugar_inf9 ай бұрын

    Домашнее задание: I) Напишите программу, которая, получает на вход целое положительное число с клавиатуры. Необходимо вывести все числа от 0 до N (N - Это введенное число), используя цикл while. II) Напишите программу, которая получает на вход целое положительное число с клавиатуры. Необходимо, используя цикл while, вывести количество четных цифр в этом числе и их сумму. III) У пользователя запрашиваются два положительных числа X и R, причем X

  • @irwingtv9348

    @irwingtv9348

    9 ай бұрын

    # I) n = int(input('Введите любое целое число: ')) x = 0 while x 0: if a % 2 == 0: b += 1 x += a % 10 else: c += 1 a = a // 10 print(f'четные: {b}, нечетные: {c}') print('Сумма четных цифр:', x) # III) x = int(input('Введите первое число: ')) r = int(input('Введите второе число: ')) a = r - x + 1 while x

  • @povlian

    @povlian

    9 ай бұрын

    ​@@irwingtv9348как вы это делаете? Я весь мозг сломал, не знаю как выполнить домашку))). Спасибо, что написал ответ. Я теперь сижу и расшифровываю его))

  • @user-tp4rj3ps4b

    @user-tp4rj3ps4b

    9 ай бұрын

    I) n = int(input()) x = 0 while n > 0 and n%2 == 0 and x 0 and r > 0 and x

  • @xz_sandy7533

    @xz_sandy7533

    9 ай бұрын

    # I) N = int(input('Введите число:')) zero = 0 while zero 0: if number % 2 == 0: even += 1 sum += number % 10 else: odd += 1 number //= 10 print(f'четные: {even}, нечетные: {odd}') print('Сумма четных цифр:', sum) # III) R = int(input('Введите большее число:')) X = int(input('Введите меньшее число:')) while X

  • @s7acel139

    @s7acel139

    9 ай бұрын

    # I) number = int(input('Введите целое положительное число: ')) x = 0 while x

  • @alexeydyakonov8210
    @alexeydyakonov82109 ай бұрын

    while beginning_course: print('смотрим Ивана Викторовича!') Спасибо за Ваш труд.

  • @user-xt2pc6od3d
    @user-xt2pc6od3d9 ай бұрын

    Иван Викторович, спасибо большое за ваш труд!👍🙏

  • @ilyalarionov5637
    @ilyalarionov56379 ай бұрын

    Спасибо большое вам Иван Викторович!!!! Ведь для нам страитесь!❤❤❤❤❤

  • @aminlol1583
    @aminlol15839 ай бұрын

    Огромное спасибо за ваш труд и очень понятное объяснение

  • @GALGAYCE
    @GALGAYCE4 ай бұрын

    Большое спасибо за уроки, Иван Викторович

  • @mixgame2312
    @mixgame23124 ай бұрын

    Здравствуйте, Иван Викторович. Я не понял для чего мы ставили number //= 10, объясните пожалуйста

  • @S2krA
    @S2krA7 ай бұрын

    спасибо вам за старания! очень нравиться ваши уроки

  • @olgapopova5955
    @olgapopova59555 ай бұрын

    Спасибо за урок! Вы лучший

  • @aliaksandrsimakou715
    @aliaksandrsimakou715Ай бұрын

    Спасибо за урок и за операторы. Спасибо за их пояснения

  • @Dr_MaO
    @Dr_MaO7 ай бұрын

    Ухххх, это было мощно! Для начинающего не очень понятно, но буду стараться. Спасибо)

  • @AleksChessShow

    @AleksChessShow

    7 ай бұрын

    +

  • @Arturich777

    @Arturich777

    6 ай бұрын

    Надо упражнения выполнить или посмотреть как другие их выполнили и разобраться в коде. Мне тоже сначала было не всё понятно, но посмотрев чужой код и попытавшись самим решить задачки, до меня наконец то дошло. На самом деле не так уж и сложно оказалось))

  • @_Kruzo_
    @_Kruzo_9 ай бұрын

    Иван Викторович, классно👍

  • @user-xh2wb3rv3e
    @user-xh2wb3rv3e9 ай бұрын

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

  • @adi_5644
    @adi_56446 ай бұрын

    Спасибо большое, в школе вообще не поняла тему, а сейчас прям очень хорошо разобралась)

  • @user-eq7vv9ct2v
    @user-eq7vv9ct2v9 ай бұрын

    спасибо вам. за труд

  • @user-ri8ow3qh7l
    @user-ri8ow3qh7lАй бұрын

    Какие у вас интересные задачки)))

  • @junios8232
    @junios82325 ай бұрын

    Спасибо отличный урок, больше вам спсибо.

  • @WISEKEYS
    @WISEKEYS9 ай бұрын

    Спасибо!

  • @englishwithnadin259
    @englishwithnadin2599 ай бұрын

    Круто😉 Я больше никого не смотрю. Жду ваши видео, учусь только с вами🙃🙂

  • @SAMUELO9O
    @SAMUELO9O9 ай бұрын

    Наконец-то !)

  • @user-ki8kp3hi2f
    @user-ki8kp3hi2f8 ай бұрын

    Очень хорошо объяснено. Жаль, что просмотров мало.

  • @user-ec5kd3we1n
    @user-ec5kd3we1n8 ай бұрын

    Люблю Ивана Викторовича, начал заниматься по его урокам

  • @user-ug8se2xn3b
    @user-ug8se2xn3b4 ай бұрын

    От души родной

  • @user-ko1nh5gm2z
    @user-ko1nh5gm2z3 ай бұрын

    спасибо🔥🔥🔥🔥

  • @Andromeda360
    @Andromeda3609 ай бұрын

    1. N = int(input()) i = 0 while i < N + 1: print(i); i += 1

  • @frodo_gukas9108
    @frodo_gukas91089 ай бұрын

    Класс

  • @jagerVZ
    @jagerVZ8 ай бұрын

    задание 3: x = int(input()) r = int(input()) i = 0 while i + x

  • @Andromeda360
    @Andromeda3609 ай бұрын

    3. X = int(input()) R = int(input()) i = 0 while i + X print(counter + X) counter += 1 print(counter)

  • @dropedeat3215
    @dropedeat32152 ай бұрын

    в других языках программирования также постоянно математика,например таких как java ??

  • @Rumata_
    @Rumata_4 ай бұрын

    Табличку можно ещё чуть-чуть подравнять: x=y=1 while x

  • @1xAlekseix1
    @1xAlekseix18 ай бұрын

    👍

  • @user-vt2om5jq4f
    @user-vt2om5jq4f3 ай бұрын

    Спасибо за труд. Очень помогает. Задача 1. N = int(input('Введите целое положительное число: ')) X = 0 while N >= X: print(X) X += 1 Ответ: Введите целое положительное число: 4 0 1 2 3 4 Задача 2. a = int(input('Введите целое положительное число: ')) b = 0 c = 0 while a: if(a % 10) % 2 == 0: c += a % 10 b += 1 a //= 10 print(b) print(c) Ответ: Введите целое положительное число: 2 0 1 2 Задача 3. X = int(input('Введите целое положительное число: ')) R = int(input('Введите целое положительное число: ')) Y = 0 if X print('Первое число должно быть меньше второго!') while X

  • @umarbogatyrev3735

    @umarbogatyrev3735

    3 ай бұрын

    3) X = int(input('Введите целое положительное число: ')) R = int(input('Введите целое положительное число: ')) Y = 0 if X while X

  • @1azy_yuta128
    @1azy_yuta1286 ай бұрын

    Здравствуйте, возможно не много хитро сделал, но считаю что главное что задача выполнена, пользователю все понятно, и расчеты произведены :) Задача N 3) # Сбор данных a = int(input('Введите первое положительное число ')) b = int(input('Введите второе положительное число, которое будет меньше первого числа ')) c = 1 d = a - b # Расчет данных if b print(a) while a != b: a -= c print(a) if a == b: print('Количество чисел ', '=', d) else: print('Введены не корректные данные')

  • @user-rc7co5um2r

    @user-rc7co5um2r

    5 ай бұрын

    Тогда уж d = b - a + 1

  • @user-lp5uz6pl5o
    @user-lp5uz6pl5o9 ай бұрын

    В последнем примере ничего не понял, знатаки,объясните пожалуйста!!!😀

  • @TurnToTheLight
    @TurnToTheLight2 ай бұрын

    print("hallo world " * 1000)

  • @champions27journey
    @champions27journey7 ай бұрын

    I. x = 0 n = int(input('Введите целое число: ')) while x

  • @shavkatahmadov4976
    @shavkatahmadov49769 ай бұрын

    день 13 , цикл все еще не закончился

  • @user-ki8kp3hi2f
    @user-ki8kp3hi2f8 ай бұрын

    топ

  • @Ramzik_1
    @Ramzik_19 ай бұрын

    Здравствуйте, Иван Викторович! Ваши уроки по изучению питона помогут в решении задач ЕГЭ ?

  • @plugar_inf

    @plugar_inf

    9 ай бұрын

    добрый день! Помогут в изучении синтаксиса языка

  • @mrwolf9252
    @mrwolf92529 ай бұрын

    Здравствуйте! Спасибо за урок! А нельзя ли как-то использовать функцию sum() в последнем коде?

  • @plugar_inf

    @plugar_inf

    9 ай бұрын

    Добрый день! Вообще можно было все это сделать по другому в одну строчку. Моя цель была раскрыть цикл while)

  • @mrwolf9252

    @mrwolf9252

    9 ай бұрын

    @@plugar_inf А как это сделать в одну строчку?

  • @plugar_inf

    @plugar_inf

    9 ай бұрын

    @@mrwolf9252 в дальнейших уроках расскажу и покажу)

  • @user-vf9ml7uc1t
    @user-vf9ml7uc1t8 ай бұрын

    Добрый день!!!Можно пояснить для чего во внешнем цикле указывать исходное значение r = 1

  • @horix-sound

    @horix-sound

    6 ай бұрын

    в таблице умножении в каждой итерации умножаются 2 числа, второе из них представсяет переменная r, начало исходит из 1Х1, допустим, и каждый раз, когда число, хранящееся в r дойдёт до 9 нужно увеличивать первый множитель на 1, и возвращать к исходной единичке второй множитель

  • @Rumata_
    @Rumata_4 ай бұрын

    Иван Викторович, и всё -таки есть вопросы: Привожу Ваш код: x=y=1 while x

  • @Rumata_

    @Rumata_

    4 ай бұрын

    Спасибо, разобрался сам: print() без аргументов как раз и переносит на новую строчку, где ряд начинается с y=1

  • @user-iu5oc2li1u
    @user-iu5oc2li1u4 ай бұрын

    II) number = int(input()) y = 0 while number: x = number % 10 if x % 2 == 0: y += x number //= 10 print(y)

  • @user-iu5oc2li1u
    @user-iu5oc2li1u4 ай бұрын

    III) x = int(input()) r = int(input()) if x

  • @majsterslova
    @majsterslova7 ай бұрын

    Розв'язання задачі №3 num1=int(input()) num2=int(input()) while num1

  • @zazdravoe444
    @zazdravoe44422 күн бұрын

    не пойму зачем в конце внешнего цикла присваивать переменной r единицу?

  • @Akkaunt__Yerjan
    @Akkaunt__Yerjan2 ай бұрын

    знаю что цикл for делает вложенные циклы,но чтобы цикл while дела вложенные циклы я как то подумать не мог.

  • @user-qd1hn6wx8b
    @user-qd1hn6wx8b4 ай бұрын

    2 задание: num = int(input()) s = 0 f = 0 while num: if (num%10)%2==0: s += num % 10 f += 1 num //= 10 print(f) print(s)

  • @adventurer7626
    @adventurer76265 ай бұрын

    вторая задача number = int(input('введите любое число')) n = 0 x = 0 while number: n += number % 10 number //= 10 print(n) print(x) x += 1

  • @sv818
    @sv8188 ай бұрын

    Мне 60 лет, я буду скоро крутым программером 💁‍♂️

  • @dres1275

    @dres1275

    7 ай бұрын

    Нет ) ты скоро умрёшь

  • @Ezz83627

    @Ezz83627

    6 ай бұрын

    Здравствуйте! Как успехи?

  • @dres1275

    @dres1275

    6 ай бұрын

    @@Ezz83627 он умер

  • @user-bn2ox1lt1o

    @user-bn2ox1lt1o

    4 ай бұрын

    ⁠@@Ezz83627если ответа нету, то наверное возраст дал знать🙁

  • @user-ostanovi_padenie

    @user-ostanovi_padenie

    3 ай бұрын

    ​@@Ezz83627программер пропал...

  • @user-uf5lc8ob4f
    @user-uf5lc8ob4f8 ай бұрын

    II) number = int(input()) x = 0 s = 0 while x

  • @ofmoonsbirdsandmonsters

    @ofmoonsbirdsandmonsters

    7 ай бұрын

    Нет, такая программа выдает все четные числа, которые меньше заданного, и их сумму. А в задании была сумма цифр заданного числа.

  • @user-uf5lc8ob4f

    @user-uf5lc8ob4f

    7 ай бұрын

    @@ofmoonsbirdsandmonsters Извини конечно, но я не понимаю разницу между суммой цифр и суммой цифр Я вопроса не понимаю

  • @ofmoonsbirdsandmonsters

    @ofmoonsbirdsandmonsters

    7 ай бұрын

    @@user-uf5lc8ob4f цифры - это значки, при помощи которых записываются числа. Их всего 10: 0 1 2 3 4 5 6 7 8 9. А вот чисел из них мы можем составить бесконечно много. То есть если у тебя число 289, то его сумма цифр 2+8+9=19. Поэтому нужно видеть разницу между суммой цифр одного числа и суммой разных чисел.

  • @user-uf5lc8ob4f

    @user-uf5lc8ob4f

    7 ай бұрын

    @@ofmoonsbirdsandmonsters Спасибо, но у меня просто был вопрос в какой плане = 200 = 100 + 100, но понял что надо было 2+0+0

  • @yaniko356
    @yaniko3567 ай бұрын

    Спасибо вам большое. Я только учусь, но уже все понял. print("Спасибо Иван Викторович!")

  • @AleksChessShow
    @AleksChessShow7 ай бұрын

    Да уж, тут тяжеловато прям. Дважды посмотрел, но до конца сути не понял

  • @msi5702
    @msi57024 ай бұрын

    сделал все дз, кроме второго номера. Как ни старался не смог сделать

  • @inna2499
    @inna24993 ай бұрын

    для новичков реально ли решить задачи??? в видео вроде все понятно, но вот сама я эти 3 задачт не могу решить и чужие решения не догоняю. ПАМАГИТЕ!!

  • @eliza21
    @eliza215 ай бұрын

    Доброе утро Иван Викторович. У меня не получилось 😢

  • @user-mk5sg8cu8c
    @user-mk5sg8cu8c9 ай бұрын

    А вот while x

  • @plugar_inf

    @plugar_inf

    9 ай бұрын

    А какая разница? Это что ускорит код? Плюс при такой записи само число 10 не выведется

  • @maksimnovichkov8128

    @maksimnovichkov8128

    9 ай бұрын

    А зачем писать != 10, если нужно точно и конкретно числа которые меньше или равно 10. И если при вашем условии увеличивать x не на 1, а например на 2, то ваше условие не остановит цикл, и будет выводить все числа до бесконечности. В примере же конкретно обозначено числа меньше 10.

  • @user-mk5sg8cu8c

    @user-mk5sg8cu8c

    9 ай бұрын

    @@maksimnovichkov8128 хорошо, тогда вопросов нет.

  • @polna_cvetov5010
    @polna_cvetov50105 ай бұрын

    Объяснено хорошо но моя голова непонимает😢

  • @danilgabdullin3388
    @danilgabdullin33888 ай бұрын

    я один не понимаю как эти домашние задания решать ? (видимо мне не дано стать программистом)

  • @Arturich777

    @Arturich777

    6 ай бұрын

    я первую задачку решил, а остальные пришло подсматривать(хотя это может и не правильно), но всё-таки разобрался)

  • @theoleg4

    @theoleg4

    5 ай бұрын

    1)копируем условие задачи №2 2) вставляем в YandexGPT2 получаем решение num = int(input("Введите число: ")) count = 0 # Счетчик четных цифр sum = 0 # Сумма четных цифр # Цикл для подсчета четных и суммы while num > 0: digit = num % 10 # Последняя цифра числа num = num // 10 # Число без последней цифры # Проверка последней цифры на четность if digit % 2 == 0: count += 1 # Подсчет количества четных sum += digit # Накопление суммы четных print("Количество четных цифр:", count) print("Сумма четных цифр: ", sum) @@Arturich777

  • @user-gensek
    @user-gensek9 ай бұрын

    либо я очень тупой любо курс спланирован для тех кто не совсем нуль))

  • @user-io6td9pn4k

    @user-io6td9pn4k

    9 ай бұрын

    походу да я вообще ниче не понимаю хотя уже 7 урок смотрю

  • @sv818

    @sv818

    8 ай бұрын

    Вы меня радуете. Значит есть много кто тупее меня 🤣🤣🤣

  • @ladislawrainbow

    @ladislawrainbow

    2 ай бұрын

    Походу, вы все - первый вариант

  • @Andromeda360
    @Andromeda3609 ай бұрын

    2. N = input() counter = 0 total = 0 while counter total += int(N[counter]) counter += 1 print(counter) print(total)

  • @ofmoonsbirdsandmonsters

    @ofmoonsbirdsandmonsters

    7 ай бұрын

    Отличная попытка! Но по заданию нужна была сумма и количество именно четных цифр, поэтому я немного доработал ваш код и вот что у меня получилось: N = input('Число: ') counter = 0 total = 0 kolvo = 0 list = [2, 4, 6, 8, 0] while counter if int(N[counter]) in list: total += int(N[counter]) kolvo += 1 counter += 1 print(kolvo) print(total) Вроде все работает🙂

  • @Arturich777

    @Arturich777

    6 ай бұрын

    @@ofmoonsbirdsandmonsters интересно а с помощью range и len это можно реализовать? в вашем коде не разобрался видать знаний не хватает)))

  • @ofmoonsbirdsandmonsters

    @ofmoonsbirdsandmonsters

    6 ай бұрын

    @@Arturich777 попробуйте переписать к себе, запустить и позадавать какие-то числа ему) на каждое число вы увидите 2 числа: первое - количество четных цифр в этом числе, второе - их сумма. Могу объяснить по строчкам что делает код) 1: ввод числа от пользователя 2 - 4: объявление переменных, каждая из них пока равна нулю 5: список четных цифр 7: оператор while с предусловием, что пока счетчик меньше длины числа, оператор должен повторяться 8: проверка условия, если цифра с соответсвующим индексом находится в списке четных цифр 9: в случае выполнения условия, эта цифра добавляется к сумме цифр 10: так же в случае выполнения условия счетчик цифр увеличивается на 1 (то есть считаем количество четных цифр в числе) 11: считаем все цифры в числе, чтобы цикл while знал, когда надо остановиться 13: выводим на экран количество четных цифр в числе 14: выводим на экран сумму четных цифр в числе Надеюсь, помог) если что непонятно - спрашивайте)

  • @Arturich777

    @Arturich777

    6 ай бұрын

    @@ofmoonsbirdsandmonsters наконец то дошло на самом деле не сложно. удивляет в пайтоне разнообразие вариантов выполнения задачек)) я так понял надо постоянно практиковаться, а то иногда забывается и надо врубаться вспоминать))

  • @ofmoonsbirdsandmonsters

    @ofmoonsbirdsandmonsters

    6 ай бұрын

    @@Arturich777 конечно, практика важна в любом деле: хоть в программировании, хоть в математике, хоть в резьбе по дереву))

  • @yonay_
    @yonay_2 ай бұрын

    буква "r" стала а

  • @alexpetr3609
    @alexpetr36096 ай бұрын

    почему здесь нет таких просмотров, как у хауди хо, который вместо структурного рассказа занимается приколюхами и забивает новичкам голову ненужными на их этапе вещами? Видимо, потому что людям больше нравится дурачиться, вместо того, чтобы полноценно с базовых вещей освоить язык

  • @user-gl2xu7bh4t
    @user-gl2xu7bh4t5 ай бұрын

    Я не понял про цикл while вообще и из-за этого нету настроения

  • @telqonyransambli
    @telqonyransambliАй бұрын

    если честно немного непонятно