Домашнее задание: 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
Задача 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)
# 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 что бы запрашивало число до тех пор пока пользователь не введёт верное число в условии.
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) Еще один вариант для тигров.
|) 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)
Иван, спасибо, как всегда доходчиво и понятно. Хоть я и не готовлюсь к ОГЭ/ЕГЭ, а просто дядечка чуть постарше вас, который пытается научиться программировать, все равно интересно)
30 лет назад писал на языке Clipper. Сейчас решил изучить современный язык. Среди нескольких учителей выбрал Ивана Викторовича. Смотрю и и слушаю 8 урок. Объясняет доходчиво, всё чётко и понятно. Спасибо Вам за уроки, Иван Викторович!
Иван Викторович. Мне 45 лет. Я закончил в 1999 году политех на программиста. Паскалист. Вы учитель от Бога!!! Мне все понятно. Спасибо Вам. Хочу больше уроков от Вас. Углубленно по python
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('Введите число, удовлетворяющее условию')
Спасибо за урок. Задача 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
Иван Викторович, рекомендую вам использовать откладчик во время объяснения. :) В нем можно последовательно рассматривать действия кода, да и сам по себе debugger хорошо помогает понять, где находится, как ни странно bug в коде. 😆Так что функция очень полезная, внимание на неё обратить, я думаю стоит
17:58 мне кажется, условие задачи понять так же сложно, как и написать саму программу. Возможно, даже программу написать легче. Бедные дети! Очень хочется составителю этих задач подарить книжку Пушкина.
Большое вам спасибо! И как жаль, что существует НЕвключительность в объектах range! Логика человеческая (и любителя Паскаля) не хочет с этим соглашаться 😢
20:58 я почти уверен, что питон такая хитрая программа, что там даже не нужно оговаривать количество чисел заранее. Точно есть какой-нибудь метод, какой-нибудь функции, чтобы посчитать их самим, автоматически.
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)
Иван Викторович, какие горячие клавиши вы используете в PyCharm при написании кода, просто вижу моменты, где вы например выделяете все содержимое кавычек, или скобок, или просто удобно перемещаетесь по строке. Где можно посмотреть эти горячие клавиши, или разберите их пожалуйста в одном из следующих выпусков. Заранее спасибо.
21:00 я типа не суперсилен программировании, но вроде как пользователь должен вводить числа по одному в переменную? А что-то типа списка нельзя использовать? Как я понимаю, список-это массив?
10:20 интересно, если бы я хотел сохранить произведение этих 2 Аргументов в какую-то третью переменную, а не вот так, как тут реализовано, наверное, надо было объявить её заранее или лучше в цикле?
17:58 то есть пользователь должен сам следить, что он вводит правильные числа? Посмотрел рандомно несколько уроков из этого плейлиста, и вот только сейчас встал в ступор, когда почитал текст этой задачи.
15:23 я не понимэ . элсе ж не входит в цикл. Или всё-таки входит? Как я понимаю это написание этого маленького кусочка кода, Элс, не должно входить. А всё равно не выполнилось, да?
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)
20:24 извините за занудство, но, наверное, там стоило вписать в инпут "напишите количество чисел, которые вы хотите ввести" , во второй инпут " введите сами числа в количестве которые вы указали выше, при этом хотя бы 1 из них должно быть кратно 6" это важно, а то пользователь не поймёт. ) В противном случае, наверное, нужно писать какие-то дополнительные блоки, проверяющие корректность введённых данных.
1. n = int(input()) summa = 0 for i in range(n + 1): if not i % 2 != 0: summa += i print(summa). Если не i не равно процент от двух. Это значит, если равно.
Перша задача з підрахунками кількості і суми парних чисел. 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)
А можно немного критики? Иван Викторович, Вы же нормально к ней относитесь? Во-первых, конечно, спасибо за урок. Во-вторых, не понимаю, откуда столько комплиментарных отзывов. Задача 15.2. разобрана непонятно. 1. Почему впереди один input, а потом идет ещё второй input? 2 Что означает input с пустыми скобками? Как это отражается на контексте нашей задачи? 3. Для чего нужно нижнее подчёркивание вместо названия переменной? У этого действия (вместо переменной ставить нижнее подчёркивание) есть какая-то функциональность в Питоне? 4. Почему программа после ввода четвертого числа пользователем решила, что можно уже складывать? А если бы в ряду дальше шло пятое, шестое число?... Кроме того, мне после объяснения так и осталось непонятным, когда надо писать for i in (последовательность), а когда - for i in range (последовательность)? Я понимаю, что мои вопросы проистекают прежде всего от моего незнания, но эти моменты и не объяснены, либо объяснены очень туманно или вскользь. Заранее благодарю за ответ. Ещё раз, спасибо.
Так, с четвертым вопросом разобрался. Надо внимательнее читать условие задачи. А там написано: Программа получает на вход количество чисел в последовательности, а затем сами числа. Вот эта непонятная сперва фраза и объясняет, что тройка (первое число в ряду - это не вводимое значение, а количество вводимых дальше значений) То есть, в ряду 3, 12, 25 и 6 тройка означает, что дальше будут введены три значения: 12, 25, 6, а сама 3 к этому ряду не относится. Вот на это, Иван Викторович, надо было обратить ученикам особое внимание, так вещь им (нам) неочевидная. Да, вы объяснили в уроке, но надо было не просто объяснить, а остановиться, подчеркнуть, заострить внимание. И осталось ещё другие вопросы.
Просьба брать более полезные примеры. Когда пример абсолютная пустышка аля таблица умножения, сложно понять зачем нужна та или иная опция в реальной ситуации. Условно с циклами намного лучше можно примеры придумать. И поподробнее объяснить. Но спасибо за старания
19:50 из текста можно подумать, что требуется придумать такую хорошую программу, которая сама поймёт, какие числа надо сложить, чтобы получить число кратное 6. Хорошая была бы задача. И эта задача тоже неплохая, но, по-моему, у них там с русским какая-то беда. Как будто бы комментарий под видео написали в спешке , а не задача для школьного учебника. Возможно, они просто хотели написать максимально кратко, от того и непонятно, чтобы сэкономить бумагу, чтобы детям не пришлось переплачивать за учебник и носить слишком тяжёлые книги. Какие они добрые. (Но, может быть, было бы лучше использовать речевые обороты в стиле "...найти сумму чисел которые кратны числу 6" итд вместо уссушного варианта чтобы ребёнок в напряге ещё и вчитывался в эту казенщину, мб в клинике неврозов будет больше свободных мест.) имхо
" программа должна вывести только 1 число - данную сумму чисел которые кратны шести" ну чисто, чтобы психику людей сберечь. Вообще я вот немножко читал Перельмана, он тоже не пишет такими сухими формулировками, потому что он пишет для людей. У него не программирование, а знаменитые учебники по физике. Окей согласен, если это задача для собеседования, тогда, пожалуйста, можно и усложнить ситуацию. Чтобы посмотреть, насколько человек умен, создать ему стресс.
While подразумевает остановку при обязательном выполнении условия. Но очень часто бывают случае когда нужно именно 10 повторений каких либо действий но в случае выполнения определенного условия нужно прекратить выполнение цикла, то в этом случае цикл for и оператор выхода из цикла break очень полезен. Т.е. при использовании break в цикле for не дает 100% гарантии что цикл прекратит свое выполнение именно по условию, он может выполниться полностью
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)
Домашнее задание:
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
Задача 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)
для тех, ко хотел бы учить с++, то я могу поделиться с кодом:
*ЗАДАНИЕ 1*
#include
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=0; i
# 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 что бы запрашивало число до тех пор пока пользователь не введёт верное число в условии.
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)
Еще один вариант для тигров.
|)
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)
Да, да, while тоже был легким, До сих пор сижу разбираюсь😂.
Но зато, очень увлекательно! Спасибо за новый урок
Большое спасибо! Вы очень грамотный преподаватель, которого приятно слушать
Спасибо большое, Иван Викторович! Полезные занятия и уроки для повторения👍
каждый раз радуюсь программам которые пишу на ваших уроках, вдохновляет
Иван, спасибо, как всегда доходчиво и понятно. Хоть я и не готовлюсь к ОГЭ/ЕГЭ, а просто дядечка чуть постарше вас, который пытается научиться программировать, все равно интересно)
Спасибо! Учила для экзамена сама, а теперь добавляю некоторые тонкости
Красавчик! Рассказываешь интересно и доступно!
Спасибо большое! Я новичок в программировании. При этом мне все понятно и очень интересно вас слушать!!!
Спасибо за видео, узнал что-то новое для себя!
Курс - бомба! 💣
Спасибо, очень хорошо объясняете
Спасибо огромное,жду новых уроков с нетерпением
30 лет назад писал на языке Clipper. Сейчас решил изучить современный язык. Среди нескольких учителей выбрал Ивана Викторовича. Смотрю и и слушаю 8 урок. Объясняет доходчиво, всё чётко и понятно. Спасибо Вам за уроки, Иван Викторович!
о! а кто то еще пишет на нем?
Спасибо большое, Иван Викторович!
очень доступное объяснение, спасибо!
Спасибо за интересные уроки! Комментарий + лайк - пусть больше людей про Вас узнают:)
Спасибо за видео!
я только начал изучать, но судя по домашке, я понял что я где то прогулял пол года)))очень тяжело все идет, но за уроки спасибо!
такая же фигня , некоторые дз могу выполнить , некоторые не могу
Спасибо!
от души душевно ,в душу
Задача 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)
Спасибо!!❤❤❤❤❤
Иван Викторович. Мне 45 лет. Я закончил в 1999 году политех на программиста. Паскалист. Вы учитель от Бога!!! Мне все понятно. Спасибо Вам. Хочу больше уроков от Вас. Углубленно по python
Спасибо)😊
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('Введите число, удовлетворяющее условию')
1 задача
a = int(input('Ввведите число:'))
s = 0
for i in range(0, a+1, 2):
s += i
print(s)
Спасибо за урок.
Задача 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
задача 3.
a = int(input('Введите число:'))
for i in range(1, a + 1):
if i % 2 == 0:
print(i**2)
else:
print(i**3)
2 задачу решила другим способом.
T = int(input())
for I in range (1, T):
if T
Tnx за урок
Иван Викторович, рекомендую вам использовать откладчик во время объяснения. :)
В нем можно последовательно рассматривать действия кода, да и сам по себе debugger хорошо помогает понять, где находится, как ни странно bug в коде. 😆Так что функция очень полезная, внимание на неё обратить, я думаю стоит
в своих проектах я его всегда использую, но для уроков пока не вижу в нем необходимости)
Молодец, все доступно. Про ооп будут видео?
17:58 мне кажется, условие задачи понять так же сложно, как и написать саму программу. Возможно, даже программу написать легче. Бедные дети! Очень хочется составителю этих задач подарить книжку Пушкина.
а я с этим while голову ломал😅, оказывается есть такая замечательная вещь как for)
Большое вам спасибо! И как жаль, что существует НЕвключительность в объектах range! Логика человеческая (и любителя Паскаля) не хочет с этим соглашаться 😢
20:58 я почти уверен, что питон такая хитрая программа, что там даже не нужно оговаривать количество чисел заранее. Точно есть какой-нибудь метод, какой-нибудь функции, чтобы посчитать их самим, автоматически.
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)
Можно было бы добавить условие, если Т= 35. И не сказано, что Т тоже входит в интервал)
Ну отлично, чо👍
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)
Иван Викторович, какие горячие клавиши вы используете в PyCharm при написании кода, просто вижу моменты, где вы например выделяете все содержимое кавычек, или скобок, или просто удобно перемещаетесь по строке. Где можно посмотреть эти горячие клавиши, или разберите их пожалуйста в одном из следующих выпусков. Заранее спасибо.
Иван а почему в последним задачке вы for написали _ вместо I, не понял?
Топ
21:00 я типа не суперсилен программировании, но вроде как пользователь должен вводить числа по одному в переменную? А что-то типа списка нельзя использовать? Как я понимаю, список-это массив?
10:20 интересно, если бы я хотел сохранить произведение этих 2 Аргументов в какую-то третью переменную, а не вот так, как тут реализовано, наверное, надо было объявить её заранее или лучше в цикле?
17:58 то есть пользователь должен сам следить, что он вводит правильные числа? Посмотрел рандомно несколько уроков из этого плейлиста, и вот только сейчас встал в ступор, когда почитал текст этой задачи.
А почему в последнем коде for _in пишется обязательно через "_"?
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)
15:23 я не понимэ . элсе ж не входит в цикл. Или всё-таки входит? Как я понимаю это написание этого маленького кусочка кода, Элс, не должно входить. А всё равно не выполнилось, да?
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)
20:24 извините за занудство, но, наверное, там стоило вписать в инпут "напишите количество чисел, которые вы хотите ввести" , во второй инпут " введите сами числа в количестве которые вы указали выше, при этом хотя бы 1 из них должно быть кратно 6"
это важно, а то пользователь не поймёт. )
В противном случае, наверное, нужно писать какие-то дополнительные блоки, проверяющие корректность введённых данных.
Цикл for приятнее усваивается мозгом чем while
N = int(input())
for i in range(1, N + 1):
print(i ** 2 if not i % 2 != 0 else i ** 3)
Почему N+1 ?
@@ТамараНекрасова-к5м включетельно
харош
Иван! незнал,что вы знакомы с Genshin impact. Надеюсь выбьете всех вайфу😉
За задания отдельное спасибо, а где вы говорите можно больше заданий поискать?
Задачки с ответами можно найти в множествах сайтов по подготовке ОГЭ, ЕГЭ по информатике.
1. n = int(input())
summa = 0
for i in range(n + 1):
if not i % 2 != 0:
summa += i
print(summa). Если не i не равно процент от двух. Это значит, если равно.
Здравствуйте! Вы планируете в будущем нас учить на языке программирования с++?
он говорил что хорошо знает только питон и с#, так что сомневаюсь
как понимаю, в конце с заданием вышла путаница, он принимает на вход 4 числа: 3, 12, 25, 6. Но из-за составления задачи ответ вышел верным
всё верно. 12 и 6 - кратны 6. Их сумма равна 18. 3 - указывает на то, сколько чисел будет, их и было 3.
Перша задача з підрахунками кількості і суми парних чисел.
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)
А можно немного критики? Иван Викторович, Вы же нормально к ней относитесь?
Во-первых, конечно, спасибо за урок.
Во-вторых, не понимаю, откуда столько комплиментарных отзывов. Задача 15.2. разобрана непонятно.
1. Почему впереди один input, а потом идет ещё второй input?
2 Что означает input с пустыми скобками? Как это отражается на контексте нашей задачи?
3. Для чего нужно нижнее подчёркивание вместо названия переменной? У этого действия (вместо переменной ставить нижнее подчёркивание) есть какая-то функциональность в Питоне?
4. Почему программа после ввода четвертого числа пользователем решила, что можно уже складывать? А если бы в ряду дальше шло пятое, шестое число?...
Кроме того, мне после объяснения так и осталось непонятным, когда надо писать for i in (последовательность), а когда - for i in range (последовательность)?
Я понимаю, что мои вопросы проистекают прежде всего от моего незнания, но эти моменты и не объяснены, либо объяснены очень туманно или вскользь.
Заранее благодарю за ответ. Ещё раз, спасибо.
Так, с четвертым вопросом разобрался. Надо внимательнее читать условие задачи. А там написано: Программа получает на вход количество чисел в последовательности, а затем сами числа.
Вот эта непонятная сперва фраза и объясняет, что тройка (первое число в ряду - это не вводимое значение, а количество вводимых дальше значений) То есть, в ряду 3, 12, 25 и 6 тройка означает, что дальше будут введены три значения: 12, 25, 6, а сама 3 к этому ряду не относится.
Вот на это, Иван Викторович, надо было обратить ученикам особое внимание, так вещь им (нам) неочевидная. Да, вы объяснили в уроке, но надо было не просто объяснить, а остановиться, подчеркнуть, заострить внимание.
И осталось ещё другие вопросы.
Просьба брать более полезные примеры. Когда пример абсолютная пустышка аля таблица умножения, сложно понять зачем нужна та или иная опция в реальной ситуации. Условно с циклами намного лучше можно примеры придумать. И поподробнее объяснить. Но спасибо за старания
19:50 из текста можно подумать, что требуется придумать такую хорошую программу, которая сама поймёт, какие числа надо сложить, чтобы получить число кратное 6. Хорошая была бы задача. И эта задача тоже неплохая, но, по-моему, у них там с русским какая-то беда. Как будто бы комментарий под видео написали в спешке , а не задача для школьного учебника. Возможно, они просто хотели написать максимально кратко, от того и непонятно, чтобы сэкономить бумагу, чтобы детям не пришлось переплачивать за учебник и носить слишком тяжёлые книги. Какие они добрые.
(Но, может быть, было бы лучше использовать речевые обороты в стиле "...найти сумму чисел которые кратны числу 6" итд вместо уссушного варианта чтобы ребёнок в напряге ещё и вчитывался в эту казенщину, мб в клинике неврозов будет больше свободных мест.) имхо
" программа должна вывести только 1 число - данную сумму чисел которые кратны шести" ну чисто, чтобы психику людей сберечь. Вообще я вот немножко читал Перельмана, он тоже не пишет такими сухими формулировками, потому что он пишет для людей.
У него не программирование, а знаменитые учебники по физике.
Окей согласен, если это задача для собеседования, тогда, пожалуйста, можно и усложнить ситуацию. Чтобы посмотреть, насколько человек умен, создать ему стресс.
Но использовать оператор break в for'e я большого смысла не вижу, так как можно использовать while.
While подразумевает остановку при обязательном выполнении условия. Но очень часто бывают случае когда нужно именно 10 повторений каких либо действий но в случае выполнения определенного условия нужно прекратить выполнение цикла, то в этом случае цикл for и оператор выхода из цикла break очень полезен. Т.е. при использовании break в цикле for не дает 100% гарантии что цикл прекратит свое выполнение именно по условию, он может выполниться полностью
@@maksimnovichkov8128 понял, спасибо
|||) 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)
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)
Что то начинает доходить по немного.
Почему 4 раза даёт возможность ввести? Где это прописано? Можно как то принты подписывать для новичков? Или вы тех кто учился учите
бля я фор лучше же чем while
спасибо за ваш труд🤗
это нормально то я вообще не понимаю что делать?