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

Поделиться
HTML-код
  • Опубликовано: 8 авг 2023
  • Курс "Успеть всё" по подготовке к ЕГЭ-2024: clck.ru/38fYoc
    Переходим к изучению циклов. Рассмотрим цикл с условием, поговорим про операторы комбинированного присваивания, а также немного порешаем задачи.
    ------
    Наш чат: t.me/+EscIrZ6YtZ02NTVi
    ------
    Telegram: t.me/plugar_inf
    Группа в ВК: plugar_inf
    Дзен: dzen.ru/victorovich_inf
    ------
    Не забываем подписываться!
    #python #начинающим #ityoutubersru

Комментарии • 125

  • @plugar_inf
    @plugar_inf  9 месяцев назад +44

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

    • @irwingtv9348
      @irwingtv9348 9 месяцев назад +10

      # 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 месяцев назад +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 9 месяцев назад +1

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

  • @alexeydyakonov8210
    @alexeydyakonov8210 9 месяцев назад +14

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

  • @user-xt2pc6od3d
    @user-xt2pc6od3d 9 месяцев назад +4

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

  • @ilyalarionov5637
    @ilyalarionov5637 9 месяцев назад +9

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

  • @Dr_MaO
    @Dr_MaO 7 месяцев назад +8

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

    • @AleksChessShow
      @AleksChessShow 7 месяцев назад

      +

    • @Arturich777
      @Arturich777 6 месяцев назад +1

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

  • @GALGAYCE
    @GALGAYCE 4 месяца назад +2

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

  • @aminlol1583
    @aminlol1583 9 месяцев назад +2

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

  • @user-xh2wb3rv3e
    @user-xh2wb3rv3e 9 месяцев назад +3

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

  • @S2krA
    @S2krA 7 месяцев назад +1

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

  • @aliaksandrsimakou715
    @aliaksandrsimakou715 Месяц назад +1

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

  • @mixgame2312
    @mixgame2312 4 месяца назад +4

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

  • @olgapopova5955
    @olgapopova5955 5 месяцев назад +1

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

  • @adi_5644
    @adi_5644 6 месяцев назад +1

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

  • @_Kruzo_
    @_Kruzo_ 9 месяцев назад +3

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

  • @user-ri8ow3qh7l
    @user-ri8ow3qh7l Месяц назад +1

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

  • @user-eq7vv9ct2v
    @user-eq7vv9ct2v 9 месяцев назад +1

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

  • @junios8232
    @junios8232 5 месяцев назад

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

  • @englishwithnadin259
    @englishwithnadin259 9 месяцев назад +1

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

  • @user-ki8kp3hi2f
    @user-ki8kp3hi2f 8 месяцев назад

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

  • @user-ec5kd3we1n
    @user-ec5kd3we1n 7 месяцев назад

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

  • @WISEKEYS
    @WISEKEYS 9 месяцев назад

    Спасибо!

  • @SAMUELO9O
    @SAMUELO9O 9 месяцев назад +1

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

  • @user-ug8se2xn3b
    @user-ug8se2xn3b 4 месяца назад

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

  • @Andromeda360
    @Andromeda360 9 месяцев назад

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

  • @user-ko1nh5gm2z
    @user-ko1nh5gm2z 3 месяца назад

    спасибо🔥🔥🔥🔥

  • @jagerVZ
    @jagerVZ 8 месяцев назад +1

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

  • @Andromeda360
    @Andromeda360 9 месяцев назад

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

  • @user-vt2om5jq4f
    @user-vt2om5jq4f 3 месяца назад

    Спасибо за труд. Очень помогает.
    Задача 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 3 месяца назад

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

  • @dropedeat3215
    @dropedeat3215 2 месяца назад

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

  • @1azy_yuta128
    @1azy_yuta128 6 месяцев назад

    Здравствуйте, возможно не много хитро сделал, но считаю что главное что задача выполнена, пользователю все понятно, и расчеты произведены :)
    Задача 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('Введены не корректные данные')

  • @frodo_gukas9108
    @frodo_gukas9108 9 месяцев назад

    Класс

  • @TurnToTheLight
    @TurnToTheLight 2 месяца назад +1

    print("hallo world " * 1000)

  • @Rumata_
    @Rumata_ 4 месяца назад

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

  • @shavkatahmadov4976
    @shavkatahmadov4976 9 месяцев назад +4

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

  • @user-lp5uz6pl5o
    @user-lp5uz6pl5o 8 месяцев назад +1

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

  • @Ramzik_1
    @Ramzik_1 9 месяцев назад +1

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

    • @plugar_inf
      @plugar_inf  9 месяцев назад +1

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

  • @champions27journey
    @champions27journey 7 месяцев назад

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

  • @majsterslova
    @majsterslova 7 месяцев назад

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

  • @sv818
    @sv818 8 месяцев назад +27

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

    • @dres1275
      @dres1275 7 месяцев назад

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

    • @Ezz83627
      @Ezz83627 6 месяцев назад +3

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

    • @dres1275
      @dres1275 6 месяцев назад

      @@Ezz83627 он умер

    • @user-bn2ox1lt1o
      @user-bn2ox1lt1o 4 месяца назад

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

    • @user-ostanovi_padenie
      @user-ostanovi_padenie 3 месяца назад

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

  • @Rumata_
    @Rumata_ 4 месяца назад

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

    • @Rumata_
      @Rumata_ 4 месяца назад

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

  • @user-iu5oc2li1u
    @user-iu5oc2li1u 4 месяца назад

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

  • @Akkaunt__Yerjan
    @Akkaunt__Yerjan 2 месяца назад

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

  • @user-vf9ml7uc1t
    @user-vf9ml7uc1t 8 месяцев назад

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

    • @horix-sound
      @horix-sound 6 месяцев назад

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

  • @mrwolf9252
    @mrwolf9252 9 месяцев назад

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

    • @plugar_inf
      @plugar_inf  9 месяцев назад

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

    • @mrwolf9252
      @mrwolf9252 9 месяцев назад

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

    • @plugar_inf
      @plugar_inf  9 месяцев назад

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

  • @yaniko356
    @yaniko356 7 месяцев назад

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

  • @1xAlekseix1
    @1xAlekseix1 7 месяцев назад

    👍

  • @user-iu5oc2li1u
    @user-iu5oc2li1u 4 месяца назад

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

  • @user-qd1hn6wx8b
    @user-qd1hn6wx8b 4 месяца назад

    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)

  • @zazdravoe444
    @zazdravoe444 19 дней назад

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

  • @user-uf5lc8ob4f
    @user-uf5lc8ob4f 8 месяцев назад

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

    • @ofmoonsbirdsandmonsters
      @ofmoonsbirdsandmonsters 7 месяцев назад

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

    • @user-uf5lc8ob4f
      @user-uf5lc8ob4f 7 месяцев назад

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

    • @ofmoonsbirdsandmonsters
      @ofmoonsbirdsandmonsters 7 месяцев назад +1

      @@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

  • @adventurer7626
    @adventurer7626 5 месяцев назад

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

  • @user-ki8kp3hi2f
    @user-ki8kp3hi2f 8 месяцев назад

    топ

  • @AleksChessShow
    @AleksChessShow 7 месяцев назад +1

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

  • @msi5702
    @msi5702 4 месяца назад +1

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

  • @inna2499
    @inna2499 3 месяца назад

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

  • @eliza21
    @eliza21 5 месяцев назад

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

  • @user-gensek
    @user-gensek 9 месяцев назад +4

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

    • @user-io6td9pn4k
      @user-io6td9pn4k 9 месяцев назад +2

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

    • @sv818
      @sv818 8 месяцев назад

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

    • @ladislawrainbow
      @ladislawrainbow 2 месяца назад

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

  • @user-mk5sg8cu8c
    @user-mk5sg8cu8c 9 месяцев назад +1

    А вот while x

    • @plugar_inf
      @plugar_inf  9 месяцев назад +2

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

    • @maksimnovichkov8128
      @maksimnovichkov8128 9 месяцев назад +3

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

    • @user-mk5sg8cu8c
      @user-mk5sg8cu8c 9 месяцев назад

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

  • @danilgabdullin3388
    @danilgabdullin3388 8 месяцев назад +2

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

    • @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

  • @polna_cvetov5010
    @polna_cvetov5010 5 месяцев назад

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

  • @Andromeda360
    @Andromeda360 9 месяцев назад +1

    2. N = input()
    counter = 0
    total = 0
    while counter < len(N):
    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 < len(N):
      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 месяцев назад +1

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

    • @Arturich777
      @Arturich777 6 месяцев назад

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

    • @ofmoonsbirdsandmonsters
      @ofmoonsbirdsandmonsters 6 месяцев назад

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

  • @alexpetr3609
    @alexpetr3609 6 месяцев назад

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

  • @yonay_
    @yonay_ 2 месяца назад

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

  • @user-gl2xu7bh4t
    @user-gl2xu7bh4t 5 месяцев назад

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

  • @telqonyransambli
    @telqonyransambli 27 дней назад

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

  • @weak_spider
    @weak_spider 5 месяцев назад

    @weak_spider