Домашнее задание: 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 Жыл бұрын
Задача 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 Жыл бұрын
для тех, ко хотел бы учить с++, то я могу поделиться с кодом: *ЗАДАНИЕ 1* #include using namespace std; int main() { int n; cin>>n; for(int i=0; i
@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 Жыл бұрын
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я Жыл бұрын
|) 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 Жыл бұрын
Да, да, while тоже был легким, До сих пор сижу разбираюсь😂. Но зато, очень увлекательно! Спасибо за новый урок
@vishnyaaaaaaaaaa Жыл бұрын
Большое спасибо! Вы очень грамотный преподаватель, которого приятно слушать
@alexpetr3609 Жыл бұрын
Иван, спасибо, как всегда доходчиво и понятно. Хоть я и не готовлюсь к ОГЭ/ЕГЭ, а просто дядечка чуть постарше вас, который пытается научиться программировать, все равно интересно)
@TeGu230282 Жыл бұрын
Спасибо большое! Я новичок в программировании. При этом мне все понятно и очень интересно вас слушать!!!
@IsmailMustafaev-q6d Жыл бұрын
Спасибо большое, Иван Викторович! Полезные занятия и уроки для повторения👍
@Олег-ф4д3п11 ай бұрын
30 лет назад писал на языке Clipper. Сейчас решил изучить современный язык. Среди нескольких учителей выбрал Ивана Викторовича. Смотрю и и слушаю 8 урок. Объясняет доходчиво, всё чётко и понятно. Спасибо Вам за уроки, Иван Викторович!
@vlvdiog3 ай бұрын
о! а кто то еще пишет на нем?
@ГалПов Жыл бұрын
Спасибо! Учила для экзамена сама, а теперь добавляю некоторые тонкости
@SaTaRa505 Жыл бұрын
каждый раз радуюсь программам которые пишу на ваших уроках, вдохновляет
@bgavh6858 Жыл бұрын
Иван Викторович. Мне 45 лет. Я закончил в 1999 году политех на программиста. Паскалист. Вы учитель от Бога!!! Мне все понятно. Спасибо Вам. Хочу больше уроков от Вас. Углубленно по python
@Automafia559 ай бұрын
Красавчик! Рассказываешь интересно и доступно!
@weftuh96633 ай бұрын
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('Введите число, удовлетворяющее условию')
@Vlashstroy Жыл бұрын
Задача 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)
@alexdaniel76 Жыл бұрын
Спасибо за видео, узнал что-то новое для себя!
@АнтонПетухов-л5х Жыл бұрын
Спасибо за интересные уроки! Комментарий + лайк - пусть больше людей про Вас узнают:)
@krylatyi_max8 ай бұрын
Курс - бомба! 💣
@aminlol1583 Жыл бұрын
Спасибо огромное,жду новых уроков с нетерпением
@Ruselman Жыл бұрын
я только начал изучать, но судя по домашке, я понял что я где то прогулял пол года)))очень тяжело все идет, но за уроки спасибо!
@danilgabdullin3388 Жыл бұрын
такая же фигня , некоторые дз могу выполнить , некоторые не могу
@ОтецМилосердный Жыл бұрын
Спасибо большое, Иван Викторович!
@nikitapetrovich-ww7cx Жыл бұрын
Спасибо, очень хорошо объясняете
@МарияХит Жыл бұрын
очень доступное объяснение, спасибо!
@ersultanbolatov87362 ай бұрын
Спасибо большое! все понятно!
@addwonyou719511 ай бұрын
Иван а почему в последним задачке вы for написали _ вместо I, не понял?
@dvizh787 Жыл бұрын
Спасибо за видео!
@АнатолийУкусов Жыл бұрын
21:00 я типа не суперсилен программировании, но вроде как пользователь должен вводить числа по одному в переменную? А что-то типа списка нельзя использовать? Как я понимаю, список-это массив?
@АнатолийУкусов Жыл бұрын
17:58 то есть пользователь должен сам следить, что он вводит правильные числа? Посмотрел рандомно несколько уроков из этого плейлиста, и вот только сейчас встал в ступор, когда почитал текст этой задачи.
@АнатолийУкусов Жыл бұрын
10:20 интересно, если бы я хотел сохранить произведение этих 2 Аргументов в какую-то третью переменную, а не вот так, как тут реализовано, наверное, надо было объявить её заранее или лучше в цикле?
@dmitriimosin9443 Жыл бұрын
Спасибо!
@RAIIAT8 ай бұрын
от души душевно ,в душу
@shlopaiushiy-po-popkeАй бұрын
19:00 что касается задачи, не так сложно придумать её решение, как телепатически прочитать мысли учителя, который её составлял. Грамотнее и гуманнее для детей, которые её решают в режиме стресса было бы написать что программа сперва получает не "количество чисел", а " значение, равное количеству чисел". То есть 3, 8, 10, 122 , 45, 4325, 55, 24, 78 это уже количество чисел, по сути кортеж, который прога должна проанализировать. Даже мне сейчас было непонятно, пока я не понял что подкачал русский язык составителя и такое свойство как лапидарность. А каково человеку на экзамене в стрессе? Я называю такие задачки "специальные" , их составляли специально для тех кто ходит к репетитору за денежку , и понимает их этот искаверканный язык, а значит может решить задачу, которую они составили, даже не вчитываясь, потому что заучил шаблон. Человек же с улицы без репетитора "не свой", который просто знаком с языком слетит просто от формулировки самой задачки, и не будет конкурентом тем кто специально дрессировался под этот шаблон. Так что не зря, видимо, ЕГЭ ругают.
@АнатолийУкусов Жыл бұрын
20:58 я почти уверен, что питон такая хитрая программа, что там даже не нужно оговаривать количество чисел заранее. Точно есть какой-нибудь метод, какой-нибудь функции, чтобы посчитать их самим, автоматически.
@АнатолийУкусов Жыл бұрын
15:23 я не понимэ . элсе ж не входит в цикл. Или всё-таки входит? Как я понимаю это написание этого маленького кусочка кода, Элс, не должно входить. А всё равно не выполнилось, да?
@АнатолийУкусов Жыл бұрын
17:58 мне кажется, условие задачи понять так же сложно, как и написать саму программу. Возможно, даже программу написать легче. Бедные дети! Очень хочется составителю этих задач подарить книжку Пушкина.
@adjuvantess11 ай бұрын
Спасибо за урок. Задача 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
@АнатолийУкусов Жыл бұрын
20:24 извините за занудство, но, наверное, там стоило вписать в инпут "напишите количество чисел, которые вы хотите ввести" , во второй инпут " введите сами числа в количестве которые вы указали выше, при этом хотя бы 1 из них должно быть кратно 6" это важно, а то пользователь не поймёт. ) В противном случае, наверное, нужно писать какие-то дополнительные блоки, проверяющие корректность введённых данных.
@weftuh96633 ай бұрын
1 задача a = int(input('Ввведите число:')) s = 0 for i in range(0, a+1, 2): s += i print(s)
@ilyalarionov5637 Жыл бұрын
Спасибо!!❤❤❤❤❤
@s7acel139 Жыл бұрын
Иван Викторович, рекомендую вам использовать откладчик во время объяснения. :) В нем можно последовательно рассматривать действия кода, да и сам по себе debugger хорошо помогает понять, где находится, как ни странно bug в коде. 😆Так что функция очень полезная, внимание на неё обратить, я думаю стоит
@plugar_inf Жыл бұрын
в своих проектах я его всегда использую, но для уроков пока не вижу в нем необходимости)
@Катя_ТихаяАй бұрын
#Задача 1: n = int(input()) s = 0 for i in range (n + 1): if i % 2 == 0: s += i print (s) #Задача 2: T = int(input()) for i in range (1, T): 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) else: print (i ** 3)
@ЕкатеринаВасилькова-ф8ч Жыл бұрын
2 задачу решила другим способом. T = int(input()) for I in range (1, T): if T
@frodo_gukas9108 Жыл бұрын
Спасибо)😊
@V_FIMA_V Жыл бұрын
а я с этим while голову ломал😅, оказывается есть такая замечательная вещь как for)
@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ч Жыл бұрын
Можно было бы добавить условие, если Т= 35. И не сказано, что Т тоже входит в интервал)
@НиколайФедоров-и9г3 ай бұрын
А почему в последнем коде for _in пишется обязательно через "_"?
@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)
@ИвановИгорь-н3ь11 ай бұрын
Большое вам спасибо! И как жаль, что существует НЕвключительность в объектах range! Логика человеческая (и любителя Паскаля) не хочет с этим соглашаться 😢
@serialfilmmoment Жыл бұрын
Иван Викторович, какие горячие клавиши вы используете в PyCharm при написании кода, просто вижу моменты, где вы например выделяете все содержимое кавычек, или скобок, или просто удобно перемещаетесь по строке. Где можно посмотреть эти горячие клавиши, или разберите их пожалуйста в одном из следующих выпусков. Заранее спасибо.
@weftuh96633 ай бұрын
задача 3. a = int(input('Введите число:')) for i in range(1, a + 1): if i % 2 == 0: print(i**2) else: print(i**3)
@АлексейКулешов-е4ю Жыл бұрын
Молодец, все доступно. Про ооп будут видео?
@DmitriyLok Жыл бұрын
Tnx за урок
@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)
@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)
@БонніАлекс11 ай бұрын
@Ramzik_1 Жыл бұрын
Здравствуйте! Вы планируете в будущем нас учить на языке программирования с++?
@bvkiposs Жыл бұрын
он говорил что хорошо знает только питон и с#, так что сомневаюсь
@_alexbro_ Жыл бұрын
За задания отдельное спасибо, а где вы говорите можно больше заданий поискать?
@green_man97058 ай бұрын
Задачки с ответами можно найти в множествах сайтов по подготовке ОГЭ, ЕГЭ по информатике.
@MsSereg11 ай бұрын
Цикл for приятнее усваивается мозгом чем while
@Rumata_ Жыл бұрын
А можно немного критики? Иван Викторович, Вы же нормально к ней относитесь? Во-первых, конечно, спасибо за урок. Во-вторых, не понимаю, откуда столько комплиментарных отзывов. Задача 15.2. разобрана непонятно. 1. Почему впереди один input, а потом идет ещё второй input? 2 Что означает input с пустыми скобками? Как это отражается на контексте нашей задачи? 3. Для чего нужно нижнее подчёркивание вместо названия переменной? У этого действия (вместо переменной ставить нижнее подчёркивание) есть какая-то функциональность в Питоне? 4. Почему программа после ввода четвертого числа пользователем решила, что можно уже складывать? А если бы в ряду дальше шло пятое, шестое число?... Кроме того, мне после объяснения так и осталось непонятным, когда надо писать for i in (последовательность), а когда - for i in range (последовательность)? Я понимаю, что мои вопросы проистекают прежде всего от моего незнания, но эти моменты и не объяснены, либо объяснены очень туманно или вскользь. Заранее благодарю за ответ. Ещё раз, спасибо.
@Rumata_ Жыл бұрын
Так, с четвертым вопросом разобрался. Надо внимательнее читать условие задачи. А там написано: Программа получает на вход количество чисел в последовательности, а затем сами числа. Вот эта непонятная сперва фраза и объясняет, что тройка (первое число в ряду - это не вводимое значение, а количество вводимых дальше значений) То есть, в ряду 3, 12, 25 и 6 тройка означает, что дальше будут введены три значения: 12, 25, 6, а сама 3 к этому ряду не относится. Вот на это, Иван Викторович, надо было обратить ученикам особое внимание, так вещь им (нам) неочевидная. Да, вы объяснили в уроке, но надо было не просто объяснить, а остановиться, подчеркнуть, заострить внимание. И осталось ещё другие вопросы.
@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)
@Andromeda360 Жыл бұрын
N = int(input()) for i in range(1, N + 1): print(i ** 2 if not i % 2 != 0 else i ** 3)
@ТамараНекрасова-к5м5 ай бұрын
Почему N+1 ?
@Andromeda3605 ай бұрын
@@ТамараНекрасова-к5м включетельно
@b685 Жыл бұрын
Иван! незнал,что вы знакомы с Genshin impact. Надеюсь выбьете всех вайфу😉
@АнатолийУкусов Жыл бұрын
19:50 из текста можно подумать, что требуется придумать такую хорошую программу, которая сама поймёт, какие числа надо сложить, чтобы получить число кратное 6. Хорошая была бы задача. И эта задача тоже неплохая, но, по-моему, у них там с русским какая-то беда. Как будто бы комментарий под видео написали в спешке , а не задача для школьного учебника. Возможно, они просто хотели написать максимально кратко, от того и непонятно, чтобы сэкономить бумагу, чтобы детям не пришлось переплачивать за учебник и носить слишком тяжёлые книги. Какие они добрые. (Но, может быть, было бы лучше использовать речевые обороты в стиле "...найти сумму чисел которые кратны числу 6" итд вместо уссушного варианта чтобы ребёнок в напряге ещё и вчитывался в эту казенщину, мб в клинике неврозов будет больше свободных мест.) имхо
@АнатолийУкусов Жыл бұрын
" программа должна вывести только 1 число - данную сумму чисел которые кратны шести" ну чисто, чтобы психику людей сберечь. Вообще я вот немножко читал Перельмана, он тоже не пишет такими сухими формулировками, потому что он пишет для людей. У него не программирование, а знаменитые учебники по физике. Окей согласен, если это задача для собеседования, тогда, пожалуйста, можно и усложнить ситуацию. Чтобы посмотреть, насколько человек умен, создать ему стресс.
@_Kruzo_ Жыл бұрын
Ну отлично, чо👍
@icyheart8439 Жыл бұрын
как понимаю, в конце с заданием вышла путаница, он принимает на вход 4 числа: 3, 12, 25, 6. Но из-за составления задачи ответ вышел верным
@plugar_inf Жыл бұрын
всё верно. 12 и 6 - кратны 6. Их сумма равна 18. 3 - указывает на то, сколько чисел будет, их и было 3.
@arbyzikk5925 Жыл бұрын
харош
@НикитаПетрович-е7ц Жыл бұрын
Топ
@Andromeda360 Жыл бұрын
1. n = int(input()) summa = 0 for i in range(n + 1): if not i % 2 != 0: summa += i print(summa). Если не i не равно процент от двух. Это значит, если равно.
@ArticlesGDАй бұрын
for > while
@ПавелДубовцов Жыл бұрын
Но использовать оператор break в for'e я большого смысла не вижу, так как можно использовать while.
@maksimnovichkov8128 Жыл бұрын
While подразумевает остановку при обязательном выполнении условия. Но очень часто бывают случае когда нужно именно 10 повторений каких либо действий но в случае выполнения определенного условия нужно прекратить выполнение цикла, то в этом случае цикл for и оператор выхода из цикла break очень полезен. Т.е. при использовании break в цикле for не дает 100% гарантии что цикл прекратит свое выполнение именно по условию, он может выполниться полностью
@ПавелДубовцов Жыл бұрын
@@maksimnovichkov8128 понял, спасибо
@AleksChessShow Жыл бұрын
Просьба брать более полезные примеры. Когда пример абсолютная пустышка аля таблица умножения, сложно понять зачем нужна та или иная опция в реальной ситуации. Условно с циклами намного лучше можно примеры придумать. И поподробнее объяснить. Но спасибо за старания
@ДёняМ-д3щ6 ай бұрын
|||) 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 Жыл бұрын
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 Жыл бұрын
Что то начинает доходить по немного.
@Zalkar-y1yАй бұрын
у вас уши двигается
@jonsnoww772 ай бұрын
столько воды
@HoT_KoT2 ай бұрын
Открыл видео, увидел коммент, закрыл видео.
@rostyslav_kh3 ай бұрын
Почему 4 раза даёт возможность ввести? Где это прописано? Можно как то принты подписывать для новичков? Или вы тех кто учился учите