Тёмный

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

Иван Викторович
Подписаться 263 тыс.
Просмотров 28 тыс.
50% 1

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

Опубликовано:

 

13 авг 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 116   
@plugar_inf
@plugar_inf 10 месяцев назад
Домашнее задание: 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 10 месяцев назад
Задача 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 10 месяцев назад
для тех, ко хотел бы учить с++, то я могу поделиться с кодом: *ЗАДАНИЕ 1* #include using namespace std; int main() { int n; cin>>n; for(int i=0; i
@irwingtv9348
@irwingtv9348 10 месяцев назад
# 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 10 месяцев назад
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) Еще один вариант для тигров.
@user-wb9ph9cz8w
@user-wb9ph9cz8w 10 месяцев назад
|) 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 10 месяцев назад
Да, да, while тоже был легким, До сих пор сижу разбираюсь😂. Но зато, очень увлекательно! Спасибо за новый урок
@krylatyi_max
@krylatyi_max Месяц назад
Курс - бомба! 💣
@vishnyaaaaaaaaaa
@vishnyaaaaaaaaaa 8 месяцев назад
Большое спасибо! Вы очень грамотный преподаватель, которого приятно слушать
@alexpetr3609
@alexpetr3609 7 месяцев назад
Иван, спасибо, как всегда доходчиво и понятно. Хоть я и не готовлюсь к ОГЭ/ЕГЭ, а просто дядечка чуть постарше вас, который пытается научиться программировать, все равно интересно)
@user-sd8jf9sb4g
@user-sd8jf9sb4g 10 месяцев назад
Спасибо! Учила для экзамена сама, а теперь добавляю некоторые тонкости
@Automafia55
@Automafia55 2 месяца назад
Красавчик! Рассказываешь интересно и доступно!
@user-xt2pc6od3d
@user-xt2pc6od3d 10 месяцев назад
Спасибо большое, Иван Викторович! Полезные занятия и уроки для повторения👍
@S2krA
@S2krA 8 месяцев назад
каждый раз радуюсь программам которые пишу на ваших уроках, вдохновляет
@user-ds1fv7pr3p
@user-ds1fv7pr3p 10 месяцев назад
Спасибо большое, Иван Викторович!
@user-nx3fc6pg8m
@user-nx3fc6pg8m Месяц назад
от души душевно ,в душу
@aminlol1583
@aminlol1583 10 месяцев назад
Спасибо огромное,жду новых уроков с нетерпением
@TeGu230282
@TeGu230282 10 месяцев назад
Спасибо большое! Я новичок в программировании. При этом мне все понятно и очень интересно вас слушать!!!
@user-di1fk7mn2x
@user-di1fk7mn2x 4 месяца назад
30 лет назад писал на языке Clipper. Сейчас решил изучить современный язык. Среди нескольких учителей выбрал Ивана Викторовича. Смотрю и и слушаю 8 урок. Объясняет доходчиво, всё чётко и понятно. Спасибо Вам за уроки, Иван Викторович!
@dvizh787
@dvizh787 10 месяцев назад
Спасибо за видео!
@user-vh8pu5sn4e
@user-vh8pu5sn4e 8 месяцев назад
очень доступное объяснение, спасибо!
@user-eq7vv9ct2v
@user-eq7vv9ct2v 10 месяцев назад
спасибо за ваш труд🤗
@alexdaniel76
@alexdaniel76 6 месяцев назад
Спасибо за видео, узнал что-то новое для себя!
@nikitapetrovich-ww7cx
@nikitapetrovich-ww7cx 6 месяцев назад
Спасибо, очень хорошо объясняете
@user-xh2wb3rv3e
@user-xh2wb3rv3e 10 месяцев назад
Спасибо за интересные уроки! Комментарий + лайк - пусть больше людей про Вас узнают:)
@frodo_gukas9108
@frodo_gukas9108 10 месяцев назад
Спасибо)😊
@ilyalarionov5637
@ilyalarionov5637 10 месяцев назад
Спасибо!!❤❤❤❤❤
@dmitriimosin9443
@dmitriimosin9443 5 месяцев назад
Спасибо!
@Ruselman
@Ruselman 9 месяцев назад
я только начал изучать, но судя по домашке, я понял что я где то прогулял пол года)))очень тяжело все идет, но за уроки спасибо!
@danilgabdullin3388
@danilgabdullin3388 9 месяцев назад
такая же фигня , некоторые дз могу выполнить , некоторые не могу
@bgavh6858
@bgavh6858 9 месяцев назад
Иван Викторович. Мне 45 лет. Я закончил в 1999 году политех на программиста. Паскалист. Вы учитель от Бога!!! Мне все понятно. Спасибо Вам. Хочу больше уроков от Вас. Углубленно по python
@DmitriyLok
@DmitriyLok 9 месяцев назад
Tnx за урок
@user-vt2om5jq4f
@user-vt2om5jq4f 4 месяца назад
Спасибо за урок. Задача 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
@user-bh1qt1qj3t
@user-bh1qt1qj3t 10 месяцев назад
2 задачу решила другим способом. T = int(input()) for I in range (1, T): if T
@_Kruzo_
@_Kruzo_ 10 месяцев назад
Ну отлично, чо👍
@user-ee6gj1ld5p
@user-ee6gj1ld5p 5 месяцев назад
17:58 мне кажется, условие задачи понять так же сложно, как и написать саму программу. Возможно, даже программу написать легче. Бедные дети! Очень хочется составителю этих задач подарить книжку Пушкина.
@user-kq7ti2mc5x
@user-kq7ti2mc5x 10 месяцев назад
Молодец, все доступно. Про ооп будут видео?
@user-ee6gj1ld5p
@user-ee6gj1ld5p 5 месяцев назад
20:58 я почти уверен, что питон такая хитрая программа, что там даже не нужно оговаривать количество чисел заранее. Точно есть какой-нибудь метод, какой-нибудь функции, чтобы посчитать их самим, автоматически.
@Vlashstroy
@Vlashstroy 4 месяца назад
Задача 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)
@user-ki8kp3hi2f
@user-ki8kp3hi2f 9 месяцев назад
Топ
@s7acel139
@s7acel139 10 месяцев назад
Иван Викторович, рекомендую вам использовать откладчик во время объяснения. :) В нем можно последовательно рассматривать действия кода, да и сам по себе debugger хорошо помогает понять, где находится, как ни странно bug в коде. 😆Так что функция очень полезная, внимание на неё обратить, я думаю стоит
@plugar_inf
@plugar_inf 10 месяцев назад
в своих проектах я его всегда использую, но для уроков пока не вижу в нем необходимости)
@V_FIMA_V
@V_FIMA_V 10 месяцев назад
а я с этим while голову ломал😅, оказывается есть такая замечательная вещь как for)
@arbyzikk5925
@arbyzikk5925 8 месяцев назад
харош
@user-fj3eg3bz1x
@user-fj3eg3bz1x 4 месяца назад
Большое вам спасибо! И как жаль, что существует НЕвключительность в объектах range! Логика человеческая (и любителя Паскаля) не хочет с этим соглашаться 😢
@SkyWalker-rg3lj
@SkyWalker-rg3lj 10 месяцев назад
Иван Викторович, какие горячие клавиши вы используете в PyCharm при написании кода, просто вижу моменты, где вы например выделяете все содержимое кавычек, или скобок, или просто удобно перемещаетесь по строке. Где можно посмотреть эти горячие клавиши, или разберите их пожалуйста в одном из следующих выпусков. Заранее спасибо.
@Andromeda360
@Andromeda360 10 месяцев назад
N = int(input()) for i in range(1, N + 1): print(i ** 2 if not i % 2 != 0 else i ** 3)
@MsSereg
@MsSereg 4 месяца назад
Цикл for приятнее усваивается мозгом чем while
@majsterslova
@majsterslova 7 месяцев назад
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)
@Andromeda360
@Andromeda360 10 месяцев назад
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)
@user-bh1qt1qj3t
@user-bh1qt1qj3t 10 месяцев назад
Можно было бы добавить условие, если Т= 35. И не сказано, что Т тоже входит в интервал)
@Fackt0rs
@Fackt0rs 10 месяцев назад
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)
@addwonyou7195
@addwonyou7195 4 месяца назад
Иван а почему в последним задачке вы for написали _ вместо I, не понял?
@Andromeda360
@Andromeda360 10 месяцев назад
1. n = int(input()) summa = 0 for i in range(n + 1): if not i % 2 != 0: summa += i print(summa). Если не i не равно процент от двух. Это значит, если равно.
@majsterslova
@majsterslova 7 месяцев назад
Перша задача з підрахунками кількості і суми парних чисел. 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)
@user-ee6gj1ld5p
@user-ee6gj1ld5p 5 месяцев назад
20:24 извините за занудство, но, наверное, там стоило вписать в инпут "напишите количество чисел, которые вы хотите ввести" , во второй инпут " введите сами числа в количестве которые вы указали выше, при этом хотя бы 1 из них должно быть кратно 6" это важно, а то пользователь не поймёт. ) В противном случае, наверное, нужно писать какие-то дополнительные блоки, проверяющие корректность введённых данных.
@_alexbro_
@_alexbro_ 8 месяцев назад
За задания отдельное спасибо, а где вы говорите можно больше заданий поискать?
@green_man9705
@green_man9705 27 дней назад
Задачки с ответами можно найти в множествах сайтов по подготовке ОГЭ, ЕГЭ по информатике.
@Ramzik_1
@Ramzik_1 10 месяцев назад
Здравствуйте! Вы планируете в будущем нас учить на языке программирования с++?
@qryak
@qryak 10 месяцев назад
он говорил что хорошо знает только питон и с#, так что сомневаюсь
@user-ee6gj1ld5p
@user-ee6gj1ld5p 5 месяцев назад
17:58 то есть пользователь должен сам следить, что он вводит правильные числа? Посмотрел рандомно несколько уроков из этого плейлиста, и вот только сейчас встал в ступор, когда почитал текст этой задачи.
@user-ee6gj1ld5p
@user-ee6gj1ld5p 5 месяцев назад
10:20 интересно, если бы я хотел сохранить произведение этих 2 Аргументов в какую-то третью переменную, а не вот так, как тут реализовано, наверное, надо было объявить её заранее или лучше в цикле?
@user-ee6gj1ld5p
@user-ee6gj1ld5p 5 месяцев назад
21:00 я типа не суперсилен программировании, но вроде как пользователь должен вводить числа по одному в переменную? А что-то типа списка нельзя использовать? Как я понимаю, список-это массив?
@Andromeda360
@Andromeda360 10 месяцев назад
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)
@user-sg3ix4eh5l
@user-sg3ix4eh5l 4 месяца назад
@b685
@b685 9 месяцев назад
Иван! незнал,что вы знакомы с Genshin impact. Надеюсь выбьете всех вайфу😉
@icyheart8439
@icyheart8439 7 месяцев назад
как понимаю, в конце с заданием вышла путаница, он принимает на вход 4 числа: 3, 12, 25, 6. Но из-за составления задачи ответ вышел верным
@plugar_inf
@plugar_inf 7 месяцев назад
всё верно. 12 и 6 - кратны 6. Их сумма равна 18. 3 - указывает на то, сколько чисел будет, их и было 3.
@user-ee6gj1ld5p
@user-ee6gj1ld5p 5 месяцев назад
15:23 я не понимэ . элсе ж не входит в цикл. Или всё-таки входит? Как я понимаю это написание этого маленького кусочка кода, Элс, не должно входить. А всё равно не выполнилось, да?
@user-mk5sg8cu8c
@user-mk5sg8cu8c 10 месяцев назад
Но использовать оператор break в for'e я большого смысла не вижу, так как можно использовать while.
@maksimnovichkov8128
@maksimnovichkov8128 10 месяцев назад
While подразумевает остановку при обязательном выполнении условия. Но очень часто бывают случае когда нужно именно 10 повторений каких либо действий но в случае выполнения определенного условия нужно прекратить выполнение цикла, то в этом случае цикл for и оператор выхода из цикла break очень полезен. Т.е. при использовании break в цикле for не дает 100% гарантии что цикл прекратит свое выполнение именно по условию, он может выполниться полностью
@user-mk5sg8cu8c
@user-mk5sg8cu8c 10 месяцев назад
@@maksimnovichkov8128 понял, спасибо
@AleksChessShow
@AleksChessShow 8 месяцев назад
Просьба брать более полезные примеры. Когда пример абсолютная пустышка аля таблица умножения, сложно понять зачем нужна та или иная опция в реальной ситуации. Условно с циклами намного лучше можно примеры придумать. И поподробнее объяснить. Но спасибо за старания
@user-ee6gj1ld5p
@user-ee6gj1ld5p 5 месяцев назад
19:50 из текста можно подумать, что требуется придумать такую хорошую программу, которая сама поймёт, какие числа надо сложить, чтобы получить число кратное 6. Хорошая была бы задача. И эта задача тоже неплохая, но, по-моему, у них там с русским какая-то беда. Как будто бы комментарий под видео написали в спешке , а не задача для школьного учебника. Возможно, они просто хотели написать максимально кратко, от того и непонятно, чтобы сэкономить бумагу, чтобы детям не пришлось переплачивать за учебник и носить слишком тяжёлые книги. Какие они добрые. (Но, может быть, было бы лучше использовать речевые обороты в стиле "...найти сумму чисел которые кратны числу 6" итд вместо уссушного варианта чтобы ребёнок в напряге ещё и вчитывался в эту казенщину, мб в клинике неврозов будет больше свободных мест.) имхо
@user-ee6gj1ld5p
@user-ee6gj1ld5p 5 месяцев назад
" программа должна вывести только 1 число - данную сумму чисел которые кратны шести" ну чисто, чтобы психику людей сберечь. Вообще я вот немножко читал Перельмана, он тоже не пишет такими сухими формулировками, потому что он пишет для людей. У него не программирование, а знаменитые учебники по физике. Окей согласен, если это задача для собеседования, тогда, пожалуйста, можно и усложнить ситуацию. Чтобы посмотреть, насколько человек умен, создать ему стресс.
@Rumata_
@Rumata_ 5 месяцев назад
А можно немного критики? Иван Викторович, Вы же нормально к ней относитесь? Во-первых, конечно, спасибо за урок. Во-вторых, не понимаю, откуда столько комплиментарных отзывов. Задача 15.2. разобрана непонятно. 1. Почему впереди один input, а потом идет ещё второй input? 2 Что означает input с пустыми скобками? Как это отражается на контексте нашей задачи? 3. Для чего нужно нижнее подчёркивание вместо названия переменной? У этого действия (вместо переменной ставить нижнее подчёркивание) есть какая-то функциональность в Питоне? 4. Почему программа после ввода четвертого числа пользователем решила, что можно уже складывать? А если бы в ряду дальше шло пятое, шестое число?... Кроме того, мне после объяснения так и осталось непонятным, когда надо писать for i in (последовательность), а когда - for i in range (последовательность)? Я понимаю, что мои вопросы проистекают прежде всего от моего незнания, но эти моменты и не объяснены, либо объяснены очень туманно или вскользь. Заранее благодарю за ответ. Ещё раз, спасибо.
@Rumata_
@Rumata_ 5 месяцев назад
Так, с четвертым вопросом разобрался. Надо внимательнее читать условие задачи. А там написано: Программа получает на вход количество чисел в последовательности, а затем сами числа. Вот эта непонятная сперва фраза и объясняет, что тройка (первое число в ряду - это не вводимое значение, а количество вводимых дальше значений) То есть, в ряду 3, 12, 25 и 6 тройка означает, что дальше будут введены три значения: 12, 25, 6, а сама 3 к этому ряду не относится. Вот на это, Иван Викторович, надо было обратить ученикам особое внимание, так вещь им (нам) неочевидная. Да, вы объяснили в уроке, но надо было не просто объяснить, а остановиться, подчеркнуть, заострить внимание. И осталось ещё другие вопросы.
@wodzimierzmocny1164
@wodzimierzmocny1164 10 месяцев назад
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 10 месяцев назад
Что то начинает доходить по немного.
@user-pg2kk4zx8o
@user-pg2kk4zx8o 4 дня назад
бля я фор лучше же чем while
@user-fi5pi2tx1k
@user-fi5pi2tx1k 10 месяцев назад
это нормально то я вообще не понимаю что делать?
Далее
I Built a SECRET McDonald’s In My Room!
36:00
Просмотров 10 млн
5 функций python
13:51
Просмотров 680
18 Цикл while Python
12:43
Просмотров 251 тыс.