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

Sdílet
Vložit
  • čas přidán 10. 09. 2024
  • Переходим к изучению циклов. Рассмотрим цикл с условием, поговорим про операторы комбинированного присваивания, а также немного порешаем задачи.
    ------
    Наш чат: t.me/+EscIrZ6Y...
    ------
    Telegram: t.me/plugar_inf
    Группа в ВК: plugar_inf
    Rutube: rutube.ru/chan...
    ------
    Не забываем подписываться!
    #python #начинающим #ityoutubersru

Komentáře • 146

  • @plugar_inf
    @plugar_inf  Před rokem +56

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

    • @irwingtv9348
      @irwingtv9348 Před rokem +11

      # 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 Před rokem

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

    • @Юникс-д3й
      @Юникс-д3й Před rokem +1

      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 Před rokem +1

      # 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 Před rokem +2

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

  • @alexeydyakonov8210
    @alexeydyakonov8210 Před rokem +16

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

  • @user-xh2wb3rv3e
    @user-xh2wb3rv3e Před rokem +5

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

  • @ilyalarionov5637
    @ilyalarionov5637 Před rokem +9

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

  • @Dr_MaO
    @Dr_MaO Před 11 měsíci +8

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

    • @AleksChessShow
      @AleksChessShow Před 10 měsíci

      +

    • @Arturich777
      @Arturich777 Před 10 měsíci +1

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

  • @baddgoness
    @baddgoness Před 7 měsíci +2

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

  • @user-hc9oz3nr4f
    @user-hc9oz3nr4f Před 2 měsíci +1

    Спасибо! Все четко и понятно. Желаю Вам удачи у всего самого доброго!

  • @user-xt2pc6od3d
    @user-xt2pc6od3d Před rokem +4

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

  • @aliaksandrsimakou715
    @aliaksandrsimakou715 Před 4 měsíci +1

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

  • @_Kruzo_
    @_Kruzo_ Před rokem +3

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

  • @user-lc6ol2ct9g
    @user-lc6ol2ct9g Před měsícem

    Спасибо. Стало понятнее

  • @pavelshtol9824
    @pavelshtol9824 Před měsícem

    спасибо, очень доходчиво

  • @yea_python
    @yea_python Před 2 měsíci +1

    Очень интересно, хочется весь курс за раз посмотреть.

  • @mixgame2312
    @mixgame2312 Před 8 měsíci +6

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

  • @user-ri8ow3qh7l
    @user-ri8ow3qh7l Před 5 měsíci +1

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

  • @user-qd1hn6wx8b
    @user-qd1hn6wx8b Před 7 měsíci +1

    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)

  • @sv818
    @sv818 Před 11 měsíci +32

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

    • @Cvaeryn
      @Cvaeryn Před 10 měsíci

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

    • @irode.
      @irode. Před 9 měsíci +3

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

    • @Cvaeryn
      @Cvaeryn Před 9 měsíci

      @@irode. он умер

    • @user-bn2ox1lt1o
      @user-bn2ox1lt1o Před 7 měsíci

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

    • @user-ostanovi_padenie
      @user-ostanovi_padenie Před 7 měsíci

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

  • @adi_5644
    @adi_5644 Před 9 měsíci +1

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

  • @aminlol1583
    @aminlol1583 Před rokem +2

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

  • @O_Mkv
    @O_Mkv Před měsícem

    Спасибо большое за урок 🙏

  • @olgapopova5955
    @olgapopova5955 Před 8 měsíci +1

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

  • @Marishka2018
    @Marishka2018 Před 3 měsíci

    Спасибо вам большое за ваши видео.

  • @user-iu5oc2li1u
    @user-iu5oc2li1u Před 8 měsíci +1

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

  • @SaTaRa505
    @SaTaRa505 Před 10 měsíci +1

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

  • @user-sn6wr1zr6b
    @user-sn6wr1zr6b Před 2 měsíci

    3. X = int (input ('Введите число Х: '))
    R = int (input ('Введите число R: '))
    a = 0
    while X

  • @englishwithnadin259
    @englishwithnadin259 Před rokem +1

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

  • @SAMUELO9O
    @SAMUELO9O Před rokem +1

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

  • @junios8232
    @junios8232 Před 8 měsíci

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

  • @Andromeda360
    @Andromeda360 Před rokem

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

  • @user-vt2om5jq4f
    @user-vt2om5jq4f Před 7 měsíci

    Спасибо за труд. Очень помогает.
    Задача 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 < R:
    print('Первое число должно быть меньше второго!')
    while X

    • @umarbogatyrev3735
      @umarbogatyrev3735 Před 7 měsíci

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

  • @ВАМП-й9б
    @ВАМП-й9б Před 11 měsíci

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

  • @jagerVZ
    @jagerVZ Před 11 měsíci +1

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

  • @user-ug8se2xn3b
    @user-ug8se2xn3b Před 7 měsíci

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

  • @TurnToTheLight
    @TurnToTheLight Před 6 měsíci +1

    print("hallo world " * 1000)

  • @WISEKEYS
    @WISEKEYS Před rokem

    Спасибо!

  • @1azy_yuta128
    @1azy_yuta128 Před 10 měsíci

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

    while a != b:
    a -= c
    print(a)
    if a == b:
    print('Количество чисел ', '=', d)

    else:
    print('Введены не корректные данные')

  • @Andromeda360
    @Andromeda360 Před rokem

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

  • @Велгабогданович

    спасибо🔥🔥🔥🔥

  • @Rumata_
    @Rumata_ Před 8 měsíci

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

  • @majsterslova
    @majsterslova Před 10 měsíci

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

  • @user-ki8kp3hi2f
    @user-ki8kp3hi2f Před 11 měsíci

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

  • @user-iu5oc2li1u
    @user-iu5oc2li1u Před 8 měsíci

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

  • @frodo_gukas9108
    @frodo_gukas9108 Před rokem

    Класс

  • @shavkatahmadov4976
    @shavkatahmadov4976 Před rokem +4

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

  • @user-uw3hv5sy7t
    @user-uw3hv5sy7t Před 2 měsíci

    |||) x = int(input("enter number min :"))
    r = int(input("enter number max :"))
    v = r - x + 1
    while x

  • @yaniko356
    @yaniko356 Před 11 měsíci

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

  • @lenndred101
    @lenndred101 Před rokem +1

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

    • @ofmoonsbirdsandmonsters
      @ofmoonsbirdsandmonsters Před 10 měsíci

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

    • @lenndred101
      @lenndred101 Před 10 měsíci

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

    • @ofmoonsbirdsandmonsters
      @ofmoonsbirdsandmonsters Před 10 měsíci +1

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

    • @lenndred101
      @lenndred101 Před 10 měsíci

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

  • @champions27journey
    @champions27journey Před 11 měsíci

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

  • @user-lp5uz6pl5o
    @user-lp5uz6pl5o Před rokem +1

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

  • @Rumata_
    @Rumata_ Před 8 měsíci

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

    • @Rumata_
      @Rumata_ Před 8 měsíci

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

  • @1xAlekseix1
    @1xAlekseix1 Před 11 měsíci

    👍

  • @zazdravoe444
    @zazdravoe444 Před 4 měsíci

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

  • @Migelitosclub
    @Migelitosclub Před 15 dny

    Я по началу воспринимал информацию , которую доносил автор, а сейчас ещё с предыдущего видео у меня начинается каша в голове , ладно понятно про циклы, я еще с завис с того как появился number , когда ты составлял фильмы и делал кейсы я уже забыл название этой команды, это жесть кажется уже чем-то нереальным , либо смотреть дальше и путаться еще больше, либо пожалуй все на этом , не идет (

  • @Ramzik_1
    @Ramzik_1 Před rokem +1

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

    • @plugar_inf
      @plugar_inf  Před rokem +1

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

  • @adventurer7626
    @adventurer7626 Před 9 měsíci

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

  • @user-ki8kp3hi2f
    @user-ki8kp3hi2f Před 11 měsíci

    топ

  • @alexpetr3609
    @alexpetr3609 Před 10 měsíci +2

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

  • @user-pu1fs8tv9d
    @user-pu1fs8tv9d Před 2 měsíci

    Почему остаток %10, а не к примеру 20?

  • @DmytriyScience
    @DmytriyScience Před 5 měsíci

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

    • @_Ianych
      @_Ianych Před měsícem

      Не обязательно, это зависит от задания, но в основном да, ты же должен выводить значение различные и так далее, языки отличаются не условиями, а самими кодами

  • @danilgabdullin3388
    @danilgabdullin3388 Před 11 měsíci +2

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

    • @Arturich777
      @Arturich777 Před 10 měsíci

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

    • @theoleg4
      @theoleg4 Před 9 měsíci

      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

  • @ЕвгенийСергейченко

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

    • @horix-sound
      @horix-sound Před 9 měsíci

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

  • @Akkaunt__Yerjan
    @Akkaunt__Yerjan Před 5 měsíci

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

  • @AleksChessShow
    @AleksChessShow Před 10 měsíci +1

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

  • @mrwolf9252
    @mrwolf9252 Před rokem

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

    • @plugar_inf
      @plugar_inf  Před rokem

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

    • @mrwolf9252
      @mrwolf9252 Před rokem

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

    • @plugar_inf
      @plugar_inf  Před rokem

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

  • @msi5702
    @msi5702 Před 8 měsíci +1

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

  • @user-gensek
    @user-gensek Před rokem +4

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

    • @user-io6td9pn4k
      @user-io6td9pn4k Před rokem +2

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

    • @sv818
      @sv818 Před 11 měsíci

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

    • @ladislawrainbow
      @ladislawrainbow Před 5 měsíci

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

  • @eliza21
    @eliza21 Před 9 měsíci

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

  • @inna2499
    @inna2499 Před 6 měsíci

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

  • @ПавелДубовцов

    А вот while x

    • @plugar_inf
      @plugar_inf  Před rokem +2

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

    • @maksimnovichkov8128
      @maksimnovichkov8128 Před rokem +3

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

    • @ПавелДубовцов
      @ПавелДубовцов Před rokem

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

  • @polna_cvetov5010
    @polna_cvetov5010 Před 8 měsíci

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

  • @yonay_
    @yonay_ Před 6 měsíci

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

  • @telqonyransambli
    @telqonyransambli Před 4 měsíci +1

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

  • @user-gl2xu7bh4t
    @user-gl2xu7bh4t Před 9 měsíci

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

  • @Zlobnui_Chert
    @Zlobnui_Chert Před rokem +1

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

  • @weak_spider
    @weak_spider Před 8 měsíci

    @weak_spider

  • @Andromeda360
    @Andromeda360 Před rokem +1

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

    • @ofmoonsbirdsandmonsters
      @ofmoonsbirdsandmonsters Před 10 měsíci

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

    • @Arturich777
      @Arturich777 Před 10 měsíci

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

    • @ofmoonsbirdsandmonsters
      @ofmoonsbirdsandmonsters Před 10 měsíci +1

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

    • @Arturich777
      @Arturich777 Před 10 měsíci

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

    • @ofmoonsbirdsandmonsters
      @ofmoonsbirdsandmonsters Před 10 měsíci

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