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

Поділитися
Вставка
  • Опубліковано 3 лис 2024

КОМЕНТАРІ • 131

  • @plugar_inf
    @plugar_inf  Рік тому +58

    Домашнее задание:
    I)
    Напишите программу, вычисляющую сумму всех четных чисел от 0 до N (включительно).
    N - целое число, введенное пользователем.
    Для решения используйте цикл for.
    II)
    Напишите программу, которая выводит числа от 1 до T, где T - это введенное пользователем целое число, которое больше или равно 35.
    Если при выводе будут встречаться числа: 7, 13, 21, 29, то их нужно пропустить.
    Для решения используйте цикл for, условную конструкцию if-elif-else и оператор continue.
    III)
    На вход поступает число N (пользователь вводит его с клавиатуры), используя цикл for необходимо организовать вывод от 1 до N (включительно).
    Если число является четным, то выводим его квадрат (число в степени 2).
    Если число нечетное, то выводим его куб (число в степени 3).
    Пример:
    вход:
    4
    вывод:
    1 в степени 3 = 1
    2 в степени 2 = 4
    3 в степени 3 = 27
    4 в степени 2 = 16

    • @ma3stro_o
      @ma3stro_o Рік тому +12

      Задача 1.
      n = int(input("Введите число: "))
      total = 0
      for i in range(0, n+1):
      if i % 2 == 0:
      total += i
      print('Сумма равна', total)
      Задача 2.
      t = int(input("Введите число: "))
      for i in range(1, t+1):
      if i == 7:
      continue
      elif i == 13:
      continue
      elif i == 21:
      continue
      elif i == 29:
      continue
      else:
      print(i)
      Задача 3.
      n = int(input("Введите число: "))
      for i in range(1, n+1):
      if i % 2 == 0:
      print(i, "в степени 2 =", i ** 2)
      else:
      print(i, "в степени 3 =", i ** 3)

    • @Ramzik_1
      @Ramzik_1 Рік тому +6

      для тех, ко хотел бы учить с++, то я могу поделиться с кодом:
      *ЗАДАНИЕ 1*
      #include
      using namespace std;
      int main()
      {
      int n;
      cin>>n;
      for(int i=0; i

    • @irwingtv9348
      @irwingtv9348 Рік тому

      # II)
      running = True
      while running:
      T = int(input('Введите число: '))
      if T < 35:
      print('Число должно быть >= 35')
      continue
      else:
      for i in range(1, T+1):
      if i == 7:
      continue
      elif i == 13:
      continue
      elif i == 21:
      continue
      elif i == 29:
      continue
      else:
      print(i)
      running = False
      Вариация второй задачи с проверкой введённого числа >= 35 что бы запрашивало число до тех пор пока пользователь не введёт верное число в условии.

    • @irwingtv9348
      @irwingtv9348 Рік тому +1

      while True:
      T = int(input('Введите число: '))
      if T < 35:
      print('Число должно быть >= 35')
      else:
      break
      set1 = {7, 13, 21, 29}
      for i in range(1, T+1):
      if set1.__contains__(i):
      continue
      else:
      print(i)
      Еще один вариант для тигров.

    • @Глитч-ь1я
      @Глитч-ь1я Рік тому +1

      |)
      k = int(input("Введите количество повторений:"))
      s = 0
      for _ in range(k):
      N = int(input("Введите число:"))
      if N % 2 == 0:
      s += N
      print(s)
      ||)
      T = int(input("Введите число: "))
      for i in range(1, T+1):
      if i == 7:
      continue
      elif i == 13:
      continue
      elif i == 21:
      continue
      elif i == 29:
      continue
      elif T >= 35:
      print(i)
      else:
      break
      |||)
      N = int(input("Введите число: "))
      x = 0
      y = 0
      for i in range(1, N+1):
      if i % 2 == 0:
      x = i ** 2
      print(i, 'в степени 2 =', x)
      else:
      y = i ** 3
      print(i, 'в степени 3 =', y)

  • @povlian
    @povlian Рік тому +26

    Да, да, while тоже был легким, До сих пор сижу разбираюсь😂.
    Но зато, очень увлекательно! Спасибо за новый урок

  • @vishnyaaaaaaaaaa
    @vishnyaaaaaaaaaa Рік тому +6

    Большое спасибо! Вы очень грамотный преподаватель, которого приятно слушать

  • @IsmailMustafaev-q6d
    @IsmailMustafaev-q6d Рік тому +3

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

  • @SaTaRa505
    @SaTaRa505 Рік тому +2

    каждый раз радуюсь программам которые пишу на ваших уроках, вдохновляет

  • @alexpetr3609
    @alexpetr3609 11 місяців тому +4

    Иван, спасибо, как всегда доходчиво и понятно. Хоть я и не готовлюсь к ОГЭ/ЕГЭ, а просто дядечка чуть постарше вас, который пытается научиться программировать, все равно интересно)

  • @ГалПов
    @ГалПов Рік тому +6

    Спасибо! Учила для экзамена сама, а теперь добавляю некоторые тонкости

  • @Automafia55
    @Automafia55 6 місяців тому +2

    Красавчик! Рассказываешь интересно и доступно!

  • @TeGu230282
    @TeGu230282 Рік тому +2

    Спасибо большое! Я новичок в программировании. При этом мне все понятно и очень интересно вас слушать!!!

  • @alexdaniel76
    @alexdaniel76 10 місяців тому +1

    Спасибо за видео, узнал что-то новое для себя!

  • @krylatyi_max
    @krylatyi_max 5 місяців тому +2

    Курс - бомба! 💣

  • @nikitapetrovich-ww7cx
    @nikitapetrovich-ww7cx 10 місяців тому +2

    Спасибо, очень хорошо объясняете

  • @aminlol1583
    @aminlol1583 Рік тому +2

    Спасибо огромное,жду новых уроков с нетерпением

  • @Олег-ф4д3п
    @Олег-ф4д3п 9 місяців тому +1

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

    • @vlvdiog
      @vlvdiog 20 днів тому

      о! а кто то еще пишет на нем?

  • @ОтецМилосердный

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

  • @МарияХит
    @МарияХит Рік тому +1

    очень доступное объяснение, спасибо!

  • @АнтонПетухов-л5х

    Спасибо за интересные уроки! Комментарий + лайк - пусть больше людей про Вас узнают:)

  • @dvizh787
    @dvizh787 Рік тому +1

    Спасибо за видео!

  • @Ruselman
    @Ruselman Рік тому +4

    я только начал изучать, но судя по домашке, я понял что я где то прогулял пол года)))очень тяжело все идет, но за уроки спасибо!

    • @danilgabdullin3388
      @danilgabdullin3388 Рік тому +1

      такая же фигня , некоторые дз могу выполнить , некоторые не могу

  • @dmitriimosin9443
    @dmitriimosin9443 9 місяців тому +1

    Спасибо!

  • @RAIIAT
    @RAIIAT 5 місяців тому

    от души душевно ,в душу

  • @Vlashstroy
    @Vlashstroy 9 місяців тому +2

    Задача 3.
    n = int(input())
    for i in range(1,n+1):
    if i % 2 == 0:
    print(i ** 2)
    if i % 2 != 0:
    print(i ** 3)

  • @ilyalarionov5637
    @ilyalarionov5637 Рік тому +1

    Спасибо!!❤❤❤❤❤

  • @bgavh6858
    @bgavh6858 Рік тому +1

    Иван Викторович. Мне 45 лет. Я закончил в 1999 году политех на программиста. Паскалист. Вы учитель от Бога!!! Мне все понятно. Спасибо Вам. Хочу больше уроков от Вас. Углубленно по python

  • @frodo_gukas9108
    @frodo_gukas9108 Рік тому +1

    Спасибо)😊

  • @weftuh9663
    @weftuh9663 7 днів тому

    2 задача
    a = int(input('Введите число больше или равное 35:'))
    if a >= 35:
    for i in range(1, a + 1):
    if i == 7 or i == 13 or i == 21 or i == 29:
    continue
    print(i)
    else:
    print('Введите число, удовлетворяющее условию')

  • @weftuh9663
    @weftuh9663 7 днів тому

    1 задача
    a = int(input('Ввведите число:'))
    s = 0
    for i in range(0, a+1, 2):
    s += i
    print(s)

  • @adjuvantess
    @adjuvantess 9 місяців тому

    Спасибо за урок.
    Задача 1.
    N = int(input('Введите целое число: '))
    S = 0
    for i in range(0, N+1):
    if i % 2 == 0:
    S += i
    print('Сумма четных чисел от 0 до', N, ':', S)
    Ответ:
    Введите целое число: 3
    Сумма четных чисел от 0 до 3 : 2
    Задача 2.
    T = int(input('Введите число: '))
    if T < 35:
    print('Введите большее число!')
    else:
    print()
    for i in range(1, T, 1):
    if i == 7:
    continue
    elif i == 13:
    continue
    elif i == 21:
    continue
    elif i == 29:
    continue
    print(i)
    Ответ:
    Очень длинный список, но код рабочий.
    Задача 3.
    N = int(input('Введите число: '))
    K = 0
    M = 0
    for i in range(1, N + 1, 1):
    if i % 2 == 0:
    K = i**2
    print(i, 'в квадрате равно', K)
    else:
    M = i ** 3
    print(i, 'в кубе равно', M)
    Ответ:
    Введите число: 5
    1 в кубе равно 1
    2 в квадрате равно 4
    3 в кубе равно 27
    4 в квадрате равно 16
    5 в кубе равно 125

  • @weftuh9663
    @weftuh9663 7 днів тому

    задача 3.
    a = int(input('Введите число:'))
    for i in range(1, a + 1):
    if i % 2 == 0:
    print(i**2)
    else:
    print(i**3)

  • @ЕкатеринаВасилькова-ф8ч

    2 задачу решила другим способом.
    T = int(input())
    for I in range (1, T):
    if T

  • @DmitriyLok
    @DmitriyLok Рік тому

    Tnx за урок

  • @s7acel139
    @s7acel139 Рік тому

    Иван Викторович, рекомендую вам использовать откладчик во время объяснения. :)
    В нем можно последовательно рассматривать действия кода, да и сам по себе debugger хорошо помогает понять, где находится, как ни странно bug в коде. 😆Так что функция очень полезная, внимание на неё обратить, я думаю стоит

    • @plugar_inf
      @plugar_inf  Рік тому +2

      в своих проектах я его всегда использую, но для уроков пока не вижу в нем необходимости)

  • @АлексейКулешов-е4ю

    Молодец, все доступно. Про ооп будут видео?

  • @АнатолийУкусов
    @АнатолийУкусов 9 місяців тому

    17:58 мне кажется, условие задачи понять так же сложно, как и написать саму программу. Возможно, даже программу написать легче. Бедные дети! Очень хочется составителю этих задач подарить книжку Пушкина.

  • @V_FIMA_V
    @V_FIMA_V Рік тому +10

    а я с этим while голову ломал😅, оказывается есть такая замечательная вещь как for)

  • @ИвановИгорь-н3ь
    @ИвановИгорь-н3ь 8 місяців тому

    Большое вам спасибо! И как жаль, что существует НЕвключительность в объектах range! Логика человеческая (и любителя Паскаля) не хочет с этим соглашаться 😢

  • @АнатолийУкусов
    @АнатолийУкусов 9 місяців тому

    20:58 я почти уверен, что питон такая хитрая программа, что там даже не нужно оговаривать количество чисел заранее. Точно есть какой-нибудь метод, какой-нибудь функции, чтобы посчитать их самим, автоматически.

  • @Andromeda360
    @Andromeda360 Рік тому

    2. T = int(input())
    for i in range(1, T + 1):
    if i == 7 or i == 13 or i == 21 or i == 29:
    continue
    print(i)

  • @_Kruzo_
    @_Kruzo_ Рік тому

    Ну отлично, чо👍

  • @БонніАлекс
    @БонніАлекс 8 місяців тому +1

  • @Fackt0rs
    @Fackt0rs Рік тому

    1) n = int(input())
    sum = 0
    for i in range(n+1):
    if i % 2 == 0:
    sum += i
    print(sum)
    2)n = int(input())
    sp = [7, 13, 21, 29]
    if n >= 35:
    for i in range(1, n+1):
    if i not in sp:
    print(i)
    3)n = int(input())
    for i in range(1, n+1):
    if i % 2 == 0:
    print(i**2)
    else:
    print(i**3)

  • @serialfilmmoment
    @serialfilmmoment Рік тому

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

  • @addwonyou7195
    @addwonyou7195 8 місяців тому +1

    Иван а почему в последним задачке вы for написали _ вместо I, не понял?

  • @НикитаПетрович-е7ц

    Топ

  • @АнатолийУкусов
    @АнатолийУкусов 9 місяців тому

    21:00 я типа не суперсилен программировании, но вроде как пользователь должен вводить числа по одному в переменную? А что-то типа списка нельзя использовать? Как я понимаю, список-это массив?

  • @АнатолийУкусов
    @АнатолийУкусов 9 місяців тому

    10:20 интересно, если бы я хотел сохранить произведение этих 2 Аргументов в какую-то третью переменную, а не вот так, как тут реализовано, наверное, надо было объявить её заранее или лучше в цикле?

  • @АнатолийУкусов
    @АнатолийУкусов 9 місяців тому

    17:58 то есть пользователь должен сам следить, что он вводит правильные числа? Посмотрел рандомно несколько уроков из этого плейлиста, и вот только сейчас встал в ступор, когда почитал текст этой задачи.

  • @НиколайФедоров-и9г

    А почему в последнем коде for _in пишется обязательно через "_"?

  • @majsterslova
    @majsterslova 11 місяців тому

    II
    t=int(input())
    for i in range(1, t+1, 1):
    if i == 7 or i == 13 or i== 21 or i== 29:
    continue
    if t < 35:
    break
    print(i)

  • @АнатолийУкусов
    @АнатолийУкусов 9 місяців тому

    15:23 я не понимэ . элсе ж не входит в цикл. Или всё-таки входит? Как я понимаю это написание этого маленького кусочка кода, Элс, не должно входить. А всё равно не выполнилось, да?

  • @Andromeda360
    @Andromeda360 Рік тому

    3. N = int(input())
    for i in range(1, N + 1):
    if not i % 2 != 0:
    print("Число чётное: ", i ** 2)
    else:
    print("Число не чётное: ", i ** 3)
    N = int(input())
    for i in range(1, N + 1):
    if not i % 2 != 0:
    print("Число чётное: ", i ** 2)
    else:
    if not i % 2 == 0:
    print("Число не чётное: ", i ** 3)

  • @АнатолийУкусов
    @АнатолийУкусов 9 місяців тому

    20:24 извините за занудство, но, наверное, там стоило вписать в инпут "напишите количество чисел, которые вы хотите ввести" , во второй инпут " введите сами числа в количестве которые вы указали выше, при этом хотя бы 1 из них должно быть кратно 6"
    это важно, а то пользователь не поймёт. )
    В противном случае, наверное, нужно писать какие-то дополнительные блоки, проверяющие корректность введённых данных.

  • @MsSereg
    @MsSereg 9 місяців тому

    Цикл for приятнее усваивается мозгом чем while

  • @Andromeda360
    @Andromeda360 Рік тому

    N = int(input())
    for i in range(1, N + 1):
    print(i ** 2 if not i % 2 != 0 else i ** 3)

  • @arbyzikk5925
    @arbyzikk5925 Рік тому

    харош

  • @b685
    @b685 Рік тому

    Иван! незнал,что вы знакомы с Genshin impact. Надеюсь выбьете всех вайфу😉

  • @_alexbro_
    @_alexbro_ Рік тому

    За задания отдельное спасибо, а где вы говорите можно больше заданий поискать?

    • @green_man9705
      @green_man9705 5 місяців тому

      Задачки с ответами можно найти в множествах сайтов по подготовке ОГЭ, ЕГЭ по информатике.

  • @Andromeda360
    @Andromeda360 Рік тому

    1. n = int(input())
    summa = 0
    for i in range(n + 1):
    if not i % 2 != 0:
    summa += i
    print(summa). Если не i не равно процент от двух. Это значит, если равно.

  • @Ramzik_1
    @Ramzik_1 Рік тому

    Здравствуйте! Вы планируете в будущем нас учить на языке программирования с++?

    • @bvkiposs
      @bvkiposs Рік тому

      он говорил что хорошо знает только питон и с#, так что сомневаюсь

  • @icyheart8439
    @icyheart8439 11 місяців тому

    как понимаю, в конце с заданием вышла путаница, он принимает на вход 4 числа: 3, 12, 25, 6. Но из-за составления задачи ответ вышел верным

    • @plugar_inf
      @plugar_inf  11 місяців тому

      всё верно. 12 и 6 - кратны 6. Их сумма равна 18. 3 - указывает на то, сколько чисел будет, их и было 3.

  • @majsterslova
    @majsterslova Рік тому

    Перша задача з підрахунками кількості і суми парних чисел.
    x=int(input())
    s=0
    o=0
    for _ in range(x):
    number=int(input())
    if number%2==0:
    s+=1
    o+=number
    print(s)
    print(o)

  • @Rumata_
    @Rumata_ 10 місяців тому +1

    А можно немного критики? Иван Викторович, Вы же нормально к ней относитесь?
    Во-первых, конечно, спасибо за урок.
    Во-вторых, не понимаю, откуда столько комплиментарных отзывов. Задача 15.2. разобрана непонятно.
    1. Почему впереди один input, а потом идет ещё второй input?
    2 Что означает input с пустыми скобками? Как это отражается на контексте нашей задачи?
    3. Для чего нужно нижнее подчёркивание вместо названия переменной? У этого действия (вместо переменной ставить нижнее подчёркивание) есть какая-то функциональность в Питоне?
    4. Почему программа после ввода четвертого числа пользователем решила, что можно уже складывать? А если бы в ряду дальше шло пятое, шестое число?...
    Кроме того, мне после объяснения так и осталось непонятным, когда надо писать for i in (последовательность), а когда - for i in range (последовательность)?
    Я понимаю, что мои вопросы проистекают прежде всего от моего незнания, но эти моменты и не объяснены, либо объяснены очень туманно или вскользь.
    Заранее благодарю за ответ. Ещё раз, спасибо.

    • @Rumata_
      @Rumata_ 10 місяців тому

      Так, с четвертым вопросом разобрался. Надо внимательнее читать условие задачи. А там написано: Программа получает на вход количество чисел в последовательности, а затем сами числа.
      Вот эта непонятная сперва фраза и объясняет, что тройка (первое число в ряду - это не вводимое значение, а количество вводимых дальше значений) То есть, в ряду 3, 12, 25 и 6 тройка означает, что дальше будут введены три значения: 12, 25, 6, а сама 3 к этому ряду не относится.
      Вот на это, Иван Викторович, надо было обратить ученикам особое внимание, так вещь им (нам) неочевидная. Да, вы объяснили в уроке, но надо было не просто объяснить, а остановиться, подчеркнуть, заострить внимание.
      И осталось ещё другие вопросы.

  • @AleksChessShow
    @AleksChessShow Рік тому

    Просьба брать более полезные примеры. Когда пример абсолютная пустышка аля таблица умножения, сложно понять зачем нужна та или иная опция в реальной ситуации. Условно с циклами намного лучше можно примеры придумать. И поподробнее объяснить. Но спасибо за старания

  • @АнатолийУкусов
    @АнатолийУкусов 9 місяців тому

    19:50 из текста можно подумать, что требуется придумать такую хорошую программу, которая сама поймёт, какие числа надо сложить, чтобы получить число кратное 6. Хорошая была бы задача. И эта задача тоже неплохая, но, по-моему, у них там с русским какая-то беда. Как будто бы комментарий под видео написали в спешке , а не задача для школьного учебника. Возможно, они просто хотели написать максимально кратко, от того и непонятно, чтобы сэкономить бумагу, чтобы детям не пришлось переплачивать за учебник и носить слишком тяжёлые книги. Какие они добрые.
    (Но, может быть, было бы лучше использовать речевые обороты в стиле "...найти сумму чисел которые кратны числу 6" итд вместо уссушного варианта чтобы ребёнок в напряге ещё и вчитывался в эту казенщину, мб в клинике неврозов будет больше свободных мест.) имхо

    • @АнатолийУкусов
      @АнатолийУкусов 9 місяців тому

      " программа должна вывести только 1 число - данную сумму чисел которые кратны шести" ну чисто, чтобы психику людей сберечь. Вообще я вот немножко читал Перельмана, он тоже не пишет такими сухими формулировками, потому что он пишет для людей.
      У него не программирование, а знаменитые учебники по физике.
      Окей согласен, если это задача для собеседования, тогда, пожалуйста, можно и усложнить ситуацию. Чтобы посмотреть, насколько человек умен, создать ему стресс.

  • @ПавелДубовцов
    @ПавелДубовцов Рік тому

    Но использовать оператор break в for'e я большого смысла не вижу, так как можно использовать while.

    • @maksimnovichkov8128
      @maksimnovichkov8128 Рік тому

      While подразумевает остановку при обязательном выполнении условия. Но очень часто бывают случае когда нужно именно 10 повторений каких либо действий но в случае выполнения определенного условия нужно прекратить выполнение цикла, то в этом случае цикл for и оператор выхода из цикла break очень полезен. Т.е. при использовании break в цикле for не дает 100% гарантии что цикл прекратит свое выполнение именно по условию, он может выполниться полностью

    • @ПавелДубовцов
      @ПавелДубовцов Рік тому

      @@maksimnovichkov8128 понял, спасибо

  • @ДёняМ-д3щ
    @ДёняМ-д3щ 3 місяці тому

    |||) x = int(input("enter number :"))
    for x in range(1, x + 1):
    print(x)
    if x % 2 == 0:
    s = x ** 2
    print(s)
    elif x % 2 != 0:
    z = x ** 3
    print(z)

  • @wodzimierzmocny1164
    @wodzimierzmocny1164 Рік тому +1

    1.
    k = int(input('Введите целое число: '))
    s = 0
    for i in range(0,k+1,2):
    s+=i
    print(s)
    2.
    my_list = [7, 13, 21, 29]
    while True:
    try:
    T = int(input('Введите любое число от 35 и выше: '))
    if T < 35:
    print('Число должно быть больше или равно 35!')
    else:
    break
    finally:
    pass
    for i in range(1, T + 1):
    if i in my_list:
    continue
    print(i)
    print('Пропущенные числа: ', *my_list)
    3.
    user_number = int(input("Введите любое число: "))
    for i in range(1,user_number+1):
    if i%2==0:
    print(i,' в степени 2= ', i**2)
    else:
    print(i,' в степени 3= ', i**3)

  • @arkadiy861006
    @arkadiy861006 Рік тому

    Что то начинает доходить по немного.

  • @rostyslav_kh
    @rostyslav_kh 29 днів тому

    Почему 4 раза даёт возможность ввести? Где это прописано? Можно как то принты подписывать для новичков? Или вы тех кто учился учите

  • @РусланПетриченко-х4л
    @РусланПетриченко-х4л 4 місяці тому

    бля я фор лучше же чем while

  • @Zlobnui_Chert
    @Zlobnui_Chert Рік тому

    спасибо за ваш труд🤗

  • @ИванИванович-щ9ы

    это нормально то я вообще не понимаю что делать?