Если кто еще не может решить ДЗ, делюсь одним из вариантов. Для WHILE: i = 0 while i < 50: if i % 2 == 0: print(i) i = i + 1 else: print('Цикл окончен, i = ', i) Для FOR: for i in range(0, 50): if i % 2 == 0: print(i) i = i + 1 else: print('Цикл окончен, i = ', i)
Для оператора for сточка i = i + 1 будет лишней. Дело в том, что данный оператор, совместно с функцией range(), работает следующим образом: - функция range() генерирует ряд целых чисел - оператор for присваивает последовательно значения из этого ряда чисел переменной цикла - когда ряд чисел, сгенерированных функцией range() заканчивается, оператор for завершает работу Надеюсь, понятно объяснил ;)
@@daniilyakub1666 в Вашем коде, отсчёт будет идти от "2", хотя в задании указано что должно идти от "0". Вам нужно, вместо while i < 50, поставить знак равенства while i
В задаче нужно определить именно парные числа (а не четные) используя WHILE и IF. Решил вычислить их через результат деления на 10. Т.е. начиная с 10 и далее результат деления на 10 будет >= 1 x = 0 while x < 50: x += 1 if (x / 10) >= 1: print(x) Для цикла FOR аналогично: x = 0 for x in range(50): x += 1 if (x / 10) >= 1: print(x) UPD. Погуглив понял, что автор из Украины, а там парное число - это четное )) Так что мое решение немного не в тему, т.к. оно выдает все числа от 10 до 50 )) Для нахождения четных чисел надо изменить операцию в условии IF на: if (x % 2) < 1:
Правильно ли я понял дз ? :) или это полная чушь? (результат по коду один и тот же) f = 50 for f in range(50): if f % 2 == 0: print(f) i = 50 while i > 0: if i % 2 == 0: print(f)
Чувак, не останавливайся! Пересмотрел кучу видео по Python, читаю книги по этой теме, но у тебя всё гораздо понятнее.
спасибо, буду первым в коментах.
ваш курс изучают, только народ забывает коментить и ставить лайки.
А зря, каждый лайк и коммент мотивируют быстрее и чаще записывать новые ролики
@@andrievskii я лайкаю все видео, которые просмотрел )
for f in range(2,52,2):
print(f)
print('end of first task')
i = 0
while i < 50:
i +=2
print(i)
print('end of second task')
❤❤
Если кто еще не может решить ДЗ, делюсь одним из вариантов. Для WHILE:
i = 0
while i < 50:
if i % 2 == 0:
print(i)
i = i + 1
else:
print('Цикл окончен, i = ', i)
Для FOR:
for i in range(0, 50):
if i % 2 == 0:
print(i)
i = i + 1
else:
print('Цикл окончен, i = ', i)
i = 0
while i < 50:
i += 2
print(i)
for i in range(2,51,2):
print(i)
@@daniilyakub1666 либо для оператора while нужно изменить условие на "
Для оператора for сточка i = i + 1 будет лишней.
Дело в том, что данный оператор, совместно с функцией range(), работает следующим образом:
- функция range() генерирует ряд целых чисел
- оператор for присваивает последовательно значения из этого ряда чисел переменной цикла
- когда ряд чисел, сгенерированных функцией range() заканчивается, оператор for завершает работу
Надеюсь, понятно объяснил ;)
@@ПетрМакагонов-и2р в моём коде всё работает верно
@@daniilyakub1666 в Вашем коде, отсчёт будет идти от "2", хотя в задании указано что должно идти от "0". Вам нужно, вместо while i < 50, поставить знак равенства while i
*Home work*
i = 0
#while
while (i
В задаче нужно определить именно парные числа (а не четные) используя WHILE и IF. Решил вычислить их через результат деления на 10. Т.е. начиная с 10 и далее результат деления на 10 будет >= 1
x = 0
while x < 50:
x += 1
if (x / 10) >= 1:
print(x)
Для цикла FOR аналогично:
x = 0
for x in range(50):
x += 1
if (x / 10) >= 1:
print(x)
UPD. Погуглив понял, что автор из Украины, а там парное число - это четное )) Так что мое решение немного не в тему, т.к. оно выдает все числа от 10 до 50 ))
Для нахождения четных чисел надо изменить операцию в условии IF на: if (x % 2) < 1:
Привет, кто может помочь проверить ДЗ?.
У меня получился код какой-то очень простой.
i = 0
while i
все правильно
@@davidddd173 Спасибо
for это синтаксический сахар? я правильно понял что логической разницы между ними нет, только синтаксическая? чисто для удобства был сделан for?
цикл while можно применить в простейшем калькуляторе
990 раз) говорят
Правильно ли я понял дз ? :)
или это полная чушь?
(результат по коду один и тот же)
f = 50
for f in range(50):
if f % 2 == 0:
print(f)
i = 50
while i > 0:
if i % 2 == 0:
print(f)
Цикл while лучше записать так
i = 50
while i > 0:
i -= 1
if i % 2 == 0:
print(i)
1.While
i = 0
while i
Нурлыхан Simple
Только во второй строчке
i = -1 (так так 0 тоже парное число)
@@sergprobookmaker9453
i = 0
while i
i = 0
while i