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

  Рет қаралды 35,893

Иван Викторович

Иван Викторович

Күн бұрын

Пікірлер: 134
@plugar_inf
@plugar_inf Жыл бұрын
Домашнее задание: 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 Жыл бұрын
Задача 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 Жыл бұрын
для тех, ко хотел бы учить с++, то я могу поделиться с кодом: *ЗАДАНИЕ 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 Жыл бұрын
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я Жыл бұрын
|) 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 Жыл бұрын
Да, да, while тоже был легким, До сих пор сижу разбираюсь😂. Но зато, очень увлекательно! Спасибо за новый урок
@vishnyaaaaaaaaaa
@vishnyaaaaaaaaaa Жыл бұрын
Большое спасибо! Вы очень грамотный преподаватель, которого приятно слушать
@SaTaRa505
@SaTaRa505 Жыл бұрын
каждый раз радуюсь программам которые пишу на ваших уроках, вдохновляет
@IsmailMustafaev-q6d
@IsmailMustafaev-q6d Жыл бұрын
Спасибо большое, Иван Викторович! Полезные занятия и уроки для повторения👍
@alexpetr3609
@alexpetr3609 Жыл бұрын
Иван, спасибо, как всегда доходчиво и понятно. Хоть я и не готовлюсь к ОГЭ/ЕГЭ, а просто дядечка чуть постарше вас, который пытается научиться программировать, все равно интересно)
@Олег-ф4д3п
@Олег-ф4д3п 9 ай бұрын
30 лет назад писал на языке Clipper. Сейчас решил изучить современный язык. Среди нескольких учителей выбрал Ивана Викторовича. Смотрю и и слушаю 8 урок. Объясняет доходчиво, всё чётко и понятно. Спасибо Вам за уроки, Иван Викторович!
@vlvdiog
@vlvdiog Ай бұрын
о! а кто то еще пишет на нем?
@TeGu230282
@TeGu230282 Жыл бұрын
Спасибо большое! Я новичок в программировании. При этом мне все понятно и очень интересно вас слушать!!!
@ГалПов
@ГалПов Жыл бұрын
Спасибо! Учила для экзамена сама, а теперь добавляю некоторые тонкости
@Automafia55
@Automafia55 7 ай бұрын
Красавчик! Рассказываешь интересно и доступно!
@Vlashstroy
@Vlashstroy 9 ай бұрын
Задача 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)
@krylatyi_max
@krylatyi_max 6 ай бұрын
Курс - бомба! 💣
@bgavh6858
@bgavh6858 Жыл бұрын
Иван Викторович. Мне 45 лет. Я закончил в 1999 году политех на программиста. Паскалист. Вы учитель от Бога!!! Мне все понятно. Спасибо Вам. Хочу больше уроков от Вас. Углубленно по python
@nikitapetrovich-ww7cx
@nikitapetrovich-ww7cx 11 ай бұрын
Спасибо, очень хорошо объясняете
@ersultanbolatov8736
@ersultanbolatov8736 13 күн бұрын
Спасибо большое! все понятно!
@alexdaniel76
@alexdaniel76 11 ай бұрын
Спасибо за видео, узнал что-то новое для себя!
@ОтецМилосердный
@ОтецМилосердный Жыл бұрын
Спасибо большое, Иван Викторович!
@aminlol1583
@aminlol1583 Жыл бұрын
Спасибо огромное,жду новых уроков с нетерпением
@МарияХит
@МарияХит Жыл бұрын
очень доступное объяснение, спасибо!
@Ruselman
@Ruselman Жыл бұрын
я только начал изучать, но судя по домашке, я понял что я где то прогулял пол года)))очень тяжело все идет, но за уроки спасибо!
@danilgabdullin3388
@danilgabdullin3388 Жыл бұрын
такая же фигня , некоторые дз могу выполнить , некоторые не могу
@АнтонПетухов-л5х
@АнтонПетухов-л5х Жыл бұрын
Спасибо за интересные уроки! Комментарий + лайк - пусть больше людей про Вас узнают:)
@weftuh9663
@weftuh9663 28 күн бұрын
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('Введите число, удовлетворяющее условию')
@dvizh787
@dvizh787 Жыл бұрын
Спасибо за видео!
@RAIIAT
@RAIIAT 6 ай бұрын
от души душевно ,в душу
@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 28 күн бұрын
1 задача a = int(input('Ввведите число:')) s = 0 for i in range(0, a+1, 2): s += i print(s)
@dmitriimosin9443
@dmitriimosin9443 10 ай бұрын
Спасибо!
@ilyalarionov5637
@ilyalarionov5637 Жыл бұрын
Спасибо!!❤❤❤❤❤
@frodo_gukas9108
@frodo_gukas9108 Жыл бұрын
Спасибо)😊
@ЕкатеринаВасилькова-ф8ч
@ЕкатеринаВасилькова-ф8ч Жыл бұрын
2 задачу решила другим способом. T = int(input()) for I in range (1, T): if T
@weftuh9663
@weftuh9663 28 күн бұрын
задача 3. a = int(input('Введите число:')) for i in range(1, a + 1): if i % 2 == 0: print(i**2) else: print(i**3)
@V_FIMA_V
@V_FIMA_V Жыл бұрын
а я с этим while голову ломал😅, оказывается есть такая замечательная вещь как for)
@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)
@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)
@ЕкатеринаВасилькова-ф8ч
@ЕкатеринаВасилькова-ф8ч Жыл бұрын
Можно было бы добавить условие, если Т= 35. И не сказано, что Т тоже входит в интервал)
@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)
@DmitriyLok
@DmitriyLok Жыл бұрын
Tnx за урок
@БонніАлекс
@БонніАлекс 9 ай бұрын
@s7acel139
@s7acel139 Жыл бұрын
Иван Викторович, рекомендую вам использовать откладчик во время объяснения. :) В нем можно последовательно рассматривать действия кода, да и сам по себе debugger хорошо помогает понять, где находится, как ни странно bug в коде. 😆Так что функция очень полезная, внимание на неё обратить, я думаю стоит
@plugar_inf
@plugar_inf Жыл бұрын
в своих проектах я его всегда использую, но для уроков пока не вижу в нем необходимости)
@ИвановИгорь-н3ь
@ИвановИгорь-н3ь 9 ай бұрын
Большое вам спасибо! И как жаль, что существует НЕвключительность в объектах range! Логика человеческая (и любителя Паскаля) не хочет с этим соглашаться 😢
@majsterslova
@majsterslova Жыл бұрын
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)
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
17:58 мне кажется, условие задачи понять так же сложно, как и написать саму программу. Возможно, даже программу написать легче. Бедные дети! Очень хочется составителю этих задач подарить книжку Пушкина.
@addwonyou7195
@addwonyou7195 9 ай бұрын
Иван а почему в последним задачке вы for написали _ вместо I, не понял?
@MsSereg
@MsSereg 9 ай бұрын
Цикл for приятнее усваивается мозгом чем while
@АлексейКулешов-е4ю
@АлексейКулешов-е4ю Жыл бұрын
Молодец, все доступно. Про ооп будут видео?
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
20:58 я почти уверен, что питон такая хитрая программа, что там даже не нужно оговаривать количество чисел заранее. Точно есть какой-нибудь метод, какой-нибудь функции, чтобы посчитать их самим, автоматически.
@_Kruzo_
@_Kruzo_ Жыл бұрын
Ну отлично, чо👍
@НикитаПетрович-е7ц
@НикитаПетрович-е7ц Жыл бұрын
Топ
@Andromeda360
@Andromeda360 Жыл бұрын
N = int(input()) for i in range(1, N + 1): print(i ** 2 if not i % 2 != 0 else i ** 3)
@ТамараНекрасова-к5м
@ТамараНекрасова-к5м 3 ай бұрын
Почему N+1 ?
@Andromeda360
@Andromeda360 3 ай бұрын
@@ТамараНекрасова-к5м включетельно
@arbyzikk5925
@arbyzikk5925 Жыл бұрын
харош
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
20:24 извините за занудство, но, наверное, там стоило вписать в инпут "напишите количество чисел, которые вы хотите ввести" , во второй инпут " введите сами числа в количестве которые вы указали выше, при этом хотя бы 1 из них должно быть кратно 6" это важно, а то пользователь не поймёт. ) В противном случае, наверное, нужно писать какие-то дополнительные блоки, проверяющие корректность введённых данных.
@Rumata_
@Rumata_ 10 ай бұрын
А можно немного критики? Иван Викторович, Вы же нормально к ней относитесь? Во-первых, конечно, спасибо за урок. Во-вторых, не понимаю, откуда столько комплиментарных отзывов. Задача 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 к этому ряду не относится. Вот на это, Иван Викторович, надо было обратить ученикам особое внимание, так вещь им (нам) неочевидная. Да, вы объяснили в уроке, но надо было не просто объяснить, а остановиться, подчеркнуть, заострить внимание. И осталось ещё другие вопросы.
@b685
@b685 Жыл бұрын
Иван! незнал,что вы знакомы с Genshin impact. Надеюсь выбьете всех вайфу😉
@Andromeda360
@Andromeda360 Жыл бұрын
1. n = int(input()) summa = 0 for i in range(n + 1): if not i % 2 != 0: summa += i print(summa). Если не i не равно процент от двух. Это значит, если равно.
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
10:20 интересно, если бы я хотел сохранить произведение этих 2 Аргументов в какую-то третью переменную, а не вот так, как тут реализовано, наверное, надо было объявить её заранее или лучше в цикле?
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
17:58 то есть пользователь должен сам следить, что он вводит правильные числа? Посмотрел рандомно несколько уроков из этого плейлиста, и вот только сейчас встал в ступор, когда почитал текст этой задачи.
@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)
@icyheart8439
@icyheart8439 Жыл бұрын
как понимаю, в конце с заданием вышла путаница, он принимает на вход 4 числа: 3, 12, 25, 6. Но из-за составления задачи ответ вышел верным
@plugar_inf
@plugar_inf Жыл бұрын
всё верно. 12 и 6 - кратны 6. Их сумма равна 18. 3 - указывает на то, сколько чисел будет, их и было 3.
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
21:00 я типа не суперсилен программировании, но вроде как пользователь должен вводить числа по одному в переменную? А что-то типа списка нельзя использовать? Как я понимаю, список-это массив?
@ДёняМ-д3щ
@ДёняМ-д3щ 4 ай бұрын
|||) 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)
@_alexbro_
@_alexbro_ Жыл бұрын
За задания отдельное спасибо, а где вы говорите можно больше заданий поискать?
@green_man9705
@green_man9705 5 ай бұрын
Задачки с ответами можно найти в множествах сайтов по подготовке ОГЭ, ЕГЭ по информатике.
@serialfilmmoment
@serialfilmmoment Жыл бұрын
Иван Викторович, какие горячие клавиши вы используете в PyCharm при написании кода, просто вижу моменты, где вы например выделяете все содержимое кавычек, или скобок, или просто удобно перемещаетесь по строке. Где можно посмотреть эти горячие клавиши, или разберите их пожалуйста в одном из следующих выпусков. Заранее спасибо.
@AleksChessShow
@AleksChessShow Жыл бұрын
Просьба брать более полезные примеры. Когда пример абсолютная пустышка аля таблица умножения, сложно понять зачем нужна та или иная опция в реальной ситуации. Условно с циклами намного лучше можно примеры придумать. И поподробнее объяснить. Но спасибо за старания
@wodzimierzmocny1164
@wodzimierzmocny1164 Жыл бұрын
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)
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
19:50 из текста можно подумать, что требуется придумать такую хорошую программу, которая сама поймёт, какие числа надо сложить, чтобы получить число кратное 6. Хорошая была бы задача. И эта задача тоже неплохая, но, по-моему, у них там с русским какая-то беда. Как будто бы комментарий под видео написали в спешке , а не задача для школьного учебника. Возможно, они просто хотели написать максимально кратко, от того и непонятно, чтобы сэкономить бумагу, чтобы детям не пришлось переплачивать за учебник и носить слишком тяжёлые книги. Какие они добрые. (Но, может быть, было бы лучше использовать речевые обороты в стиле "...найти сумму чисел которые кратны числу 6" итд вместо уссушного варианта чтобы ребёнок в напряге ещё и вчитывался в эту казенщину, мб в клинике неврозов будет больше свободных мест.) имхо
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
" программа должна вывести только 1 число - данную сумму чисел которые кратны шести" ну чисто, чтобы психику людей сберечь. Вообще я вот немножко читал Перельмана, он тоже не пишет такими сухими формулировками, потому что он пишет для людей. У него не программирование, а знаменитые учебники по физике. Окей согласен, если это задача для собеседования, тогда, пожалуйста, можно и усложнить ситуацию. Чтобы посмотреть, насколько человек умен, создать ему стресс.
@ПавелДубовцов
@ПавелДубовцов Жыл бұрын
Но использовать оператор break в for'e я большого смысла не вижу, так как можно использовать while.
@maksimnovichkov8128
@maksimnovichkov8128 Жыл бұрын
While подразумевает остановку при обязательном выполнении условия. Но очень часто бывают случае когда нужно именно 10 повторений каких либо действий но в случае выполнения определенного условия нужно прекратить выполнение цикла, то в этом случае цикл for и оператор выхода из цикла break очень полезен. Т.е. при использовании break в цикле for не дает 100% гарантии что цикл прекратит свое выполнение именно по условию, он может выполниться полностью
@ПавелДубовцов
@ПавелДубовцов Жыл бұрын
@@maksimnovichkov8128 понял, спасибо
@НиколайФедоров-и9г
@НиколайФедоров-и9г Ай бұрын
А почему в последнем коде for _in пишется обязательно через "_"?
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
15:23 я не понимэ . элсе ж не входит в цикл. Или всё-таки входит? Как я понимаю это написание этого маленького кусочка кода, Элс, не должно входить. А всё равно не выполнилось, да?
@Ramzik_1
@Ramzik_1 Жыл бұрын
Здравствуйте! Вы планируете в будущем нас учить на языке программирования с++?
@bvkiposs
@bvkiposs Жыл бұрын
он говорил что хорошо знает только питон и с#, так что сомневаюсь
@arkadiy861006
@arkadiy861006 Жыл бұрын
Что то начинает доходить по немного.
@jonsnoww77
@jonsnoww77 12 күн бұрын
столько воды
@HoT_KoT
@HoT_KoT 3 күн бұрын
Открыл видео, увидел коммент, закрыл видео.
@РусланПетриченко-х4л
@РусланПетриченко-х4л 5 ай бұрын
бля я фор лучше же чем while
@rostyslav_kh
@rostyslav_kh Ай бұрын
Почему 4 раза даёт возможность ввести? Где это прописано? Можно как то принты подписывать для новичков? Или вы тех кто учился учите
@ИванИванович-щ9ы
@ИванИванович-щ9ы Жыл бұрын
это нормально то я вообще не понимаю что делать?
@Zlobnui_Chert
@Zlobnui_Chert Жыл бұрын
спасибо за ваш труд🤗
Python для начинающих. Урок 9 | Работа со строками
15:13
Иван Викторович
Рет қаралды 21 М.
Гипотетические объекты во Вселенной
3:52:45
Космическое путешествие
Рет қаралды 487 М.
Don't underestimate anyone
00:47
奇軒Tricking
Рет қаралды 18 МЛН
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 2,1 МЛН
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 4,3 МЛН
For loops in Python are easy 🔁
5:06
Bro Code
Рет қаралды 385 М.
Космические гипотезы: Как возникло все?
3:51:04
Космическое путешествие
Рет қаралды 1,2 МЛН
13 Списки: индексы и срезы Python
8:04
egoroff_channel
Рет қаралды 134 М.
АЛГОРИТМЫ В PYTHON. ЦИКЛ WHILE. РАЗЖЕВАЛ ДО МОЛЕКУЛ.
36:40
Don't underestimate anyone
00:47
奇軒Tricking
Рет қаралды 18 МЛН