Python для начинающих. Урок 7 | Цикл while
Переходим к изучению циклов. Рассмотрим цикл с условием, поговорим про операторы комбинированного присваивания, а также немного порешаем задачи.
------
Наш чат: t.me/+EscIrZ6YtZ02NTVi
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
------
Не забываем подписываться!
#python #начинающим #ityoutubersru
Пікірлер: 124
Домашнее задание: I) Напишите программу, которая, получает на вход целое положительное число с клавиатуры. Необходимо вывести все числа от 0 до N (N - Это введенное число), используя цикл while. II) Напишите программу, которая получает на вход целое положительное число с клавиатуры. Необходимо, используя цикл while, вывести количество четных цифр в этом числе и их сумму. III) У пользователя запрашиваются два положительных числа X и R, причем X
@irwingtv9348
9 ай бұрын
# I) n = int(input('Введите любое целое число: ')) x = 0 while x 0: if a % 2 == 0: b += 1 x += a % 10 else: c += 1 a = a // 10 print(f'четные: {b}, нечетные: {c}') print('Сумма четных цифр:', x) # III) x = int(input('Введите первое число: ')) r = int(input('Введите второе число: ')) a = r - x + 1 while x
@povlian
9 ай бұрын
@@irwingtv9348как вы это делаете? Я весь мозг сломал, не знаю как выполнить домашку))). Спасибо, что написал ответ. Я теперь сижу и расшифровываю его))
@user-tp4rj3ps4b
9 ай бұрын
I) n = int(input()) x = 0 while n > 0 and n%2 == 0 and x 0 and r > 0 and x
@xz_sandy7533
9 ай бұрын
# I) N = int(input('Введите число:')) zero = 0 while zero 0: if number % 2 == 0: even += 1 sum += number % 10 else: odd += 1 number //= 10 print(f'четные: {even}, нечетные: {odd}') print('Сумма четных цифр:', sum) # III) R = int(input('Введите большее число:')) X = int(input('Введите меньшее число:')) while X
@s7acel139
9 ай бұрын
# I) number = int(input('Введите целое положительное число: ')) x = 0 while x
while beginning_course: print('смотрим Ивана Викторовича!') Спасибо за Ваш труд.
Иван Викторович, спасибо большое за ваш труд!👍🙏
Спасибо большое вам Иван Викторович!!!! Ведь для нам страитесь!❤❤❤❤❤
Огромное спасибо за ваш труд и очень понятное объяснение
Большое спасибо за уроки, Иван Викторович
Здравствуйте, Иван Викторович. Я не понял для чего мы ставили number //= 10, объясните пожалуйста
спасибо вам за старания! очень нравиться ваши уроки
Спасибо за урок! Вы лучший
Спасибо за урок и за операторы. Спасибо за их пояснения
Ухххх, это было мощно! Для начинающего не очень понятно, но буду стараться. Спасибо)
@AleksChessShow
7 ай бұрын
+
@Arturich777
6 ай бұрын
Надо упражнения выполнить или посмотреть как другие их выполнили и разобраться в коде. Мне тоже сначала было не всё понятно, но посмотрев чужой код и попытавшись самим решить задачки, до меня наконец то дошло. На самом деле не так уж и сложно оказалось))
Иван Викторович, классно👍
Обязательно небольшой комментарий для продвижения видео, чтобы побольше людей о нём узнали. Спасибо, Иван Викторович! :)
Спасибо большое, в школе вообще не поняла тему, а сейчас прям очень хорошо разобралась)
спасибо вам. за труд
Какие у вас интересные задачки)))
Спасибо отличный урок, больше вам спсибо.
Спасибо!
Круто😉 Я больше никого не смотрю. Жду ваши видео, учусь только с вами🙃🙂
Наконец-то !)
Очень хорошо объяснено. Жаль, что просмотров мало.
Люблю Ивана Викторовича, начал заниматься по его урокам
От души родной
спасибо🔥🔥🔥🔥
1. N = int(input()) i = 0 while i < N + 1: print(i); i += 1
Класс
задание 3: x = int(input()) r = int(input()) i = 0 while i + x
3. X = int(input()) R = int(input()) i = 0 while i + X print(counter + X) counter += 1 print(counter)
в других языках программирования также постоянно математика,например таких как java ??
Табличку можно ещё чуть-чуть подравнять: x=y=1 while x
👍
Спасибо за труд. Очень помогает. Задача 1. N = int(input('Введите целое положительное число: ')) X = 0 while N >= X: print(X) X += 1 Ответ: Введите целое положительное число: 4 0 1 2 3 4 Задача 2. a = int(input('Введите целое положительное число: ')) b = 0 c = 0 while a: if(a % 10) % 2 == 0: c += a % 10 b += 1 a //= 10 print(b) print(c) Ответ: Введите целое положительное число: 2 0 1 2 Задача 3. X = int(input('Введите целое положительное число: ')) R = int(input('Введите целое положительное число: ')) Y = 0 if X print('Первое число должно быть меньше второго!') while X
@umarbogatyrev3735
3 ай бұрын
3) X = int(input('Введите целое положительное число: ')) R = int(input('Введите целое положительное число: ')) Y = 0 if X while X
Здравствуйте, возможно не много хитро сделал, но считаю что главное что задача выполнена, пользователю все понятно, и расчеты произведены :) Задача N 3) # Сбор данных a = int(input('Введите первое положительное число ')) b = int(input('Введите второе положительное число, которое будет меньше первого числа ')) c = 1 d = a - b # Расчет данных if b print(a) while a != b: a -= c print(a) if a == b: print('Количество чисел ', '=', d) else: print('Введены не корректные данные')
@user-rc7co5um2r
5 ай бұрын
Тогда уж d = b - a + 1
В последнем примере ничего не понял, знатаки,объясните пожалуйста!!!😀
print("hallo world " * 1000)
I. x = 0 n = int(input('Введите целое число: ')) while x
день 13 , цикл все еще не закончился
топ
Здравствуйте, Иван Викторович! Ваши уроки по изучению питона помогут в решении задач ЕГЭ ?
@plugar_inf
9 ай бұрын
добрый день! Помогут в изучении синтаксиса языка
Здравствуйте! Спасибо за урок! А нельзя ли как-то использовать функцию sum() в последнем коде?
@plugar_inf
9 ай бұрын
Добрый день! Вообще можно было все это сделать по другому в одну строчку. Моя цель была раскрыть цикл while)
@mrwolf9252
9 ай бұрын
@@plugar_inf А как это сделать в одну строчку?
@plugar_inf
9 ай бұрын
@@mrwolf9252 в дальнейших уроках расскажу и покажу)
Добрый день!!!Можно пояснить для чего во внешнем цикле указывать исходное значение r = 1
@horix-sound
6 ай бұрын
в таблице умножении в каждой итерации умножаются 2 числа, второе из них представсяет переменная r, начало исходит из 1Х1, допустим, и каждый раз, когда число, хранящееся в r дойдёт до 9 нужно увеличивать первый множитель на 1, и возвращать к исходной единичке второй множитель
Иван Викторович, и всё -таки есть вопросы: Привожу Ваш код: x=y=1 while x
@Rumata_
4 ай бұрын
Спасибо, разобрался сам: print() без аргументов как раз и переносит на новую строчку, где ряд начинается с y=1
II) number = int(input()) y = 0 while number: x = number % 10 if x % 2 == 0: y += x number //= 10 print(y)
III) x = int(input()) r = int(input()) if x
Розв'язання задачі №3 num1=int(input()) num2=int(input()) while num1
не пойму зачем в конце внешнего цикла присваивать переменной r единицу?
знаю что цикл for делает вложенные циклы,но чтобы цикл while дела вложенные циклы я как то подумать не мог.
2 задание: num = int(input()) s = 0 f = 0 while num: if (num%10)%2==0: s += num % 10 f += 1 num //= 10 print(f) print(s)
вторая задача number = int(input('введите любое число')) n = 0 x = 0 while number: n += number % 10 number //= 10 print(n) print(x) x += 1
Мне 60 лет, я буду скоро крутым программером 💁♂️
@dres1275
7 ай бұрын
Нет ) ты скоро умрёшь
@Ezz83627
6 ай бұрын
Здравствуйте! Как успехи?
@dres1275
6 ай бұрын
@@Ezz83627 он умер
@user-bn2ox1lt1o
4 ай бұрын
@@Ezz83627если ответа нету, то наверное возраст дал знать🙁
@user-ostanovi_padenie
3 ай бұрын
@@Ezz83627программер пропал...
II) number = int(input()) x = 0 s = 0 while x
@ofmoonsbirdsandmonsters
7 ай бұрын
Нет, такая программа выдает все четные числа, которые меньше заданного, и их сумму. А в задании была сумма цифр заданного числа.
@user-uf5lc8ob4f
7 ай бұрын
@@ofmoonsbirdsandmonsters Извини конечно, но я не понимаю разницу между суммой цифр и суммой цифр Я вопроса не понимаю
@ofmoonsbirdsandmonsters
7 ай бұрын
@@user-uf5lc8ob4f цифры - это значки, при помощи которых записываются числа. Их всего 10: 0 1 2 3 4 5 6 7 8 9. А вот чисел из них мы можем составить бесконечно много. То есть если у тебя число 289, то его сумма цифр 2+8+9=19. Поэтому нужно видеть разницу между суммой цифр одного числа и суммой разных чисел.
@user-uf5lc8ob4f
7 ай бұрын
@@ofmoonsbirdsandmonsters Спасибо, но у меня просто был вопрос в какой плане = 200 = 100 + 100, но понял что надо было 2+0+0
Спасибо вам большое. Я только учусь, но уже все понял. print("Спасибо Иван Викторович!")
Да уж, тут тяжеловато прям. Дважды посмотрел, но до конца сути не понял
сделал все дз, кроме второго номера. Как ни старался не смог сделать
для новичков реально ли решить задачи??? в видео вроде все понятно, но вот сама я эти 3 задачт не могу решить и чужие решения не догоняю. ПАМАГИТЕ!!
Доброе утро Иван Викторович. У меня не получилось 😢
А вот while x
@plugar_inf
9 ай бұрын
А какая разница? Это что ускорит код? Плюс при такой записи само число 10 не выведется
@maksimnovichkov8128
9 ай бұрын
А зачем писать != 10, если нужно точно и конкретно числа которые меньше или равно 10. И если при вашем условии увеличивать x не на 1, а например на 2, то ваше условие не остановит цикл, и будет выводить все числа до бесконечности. В примере же конкретно обозначено числа меньше 10.
@user-mk5sg8cu8c
9 ай бұрын
@@maksimnovichkov8128 хорошо, тогда вопросов нет.
Объяснено хорошо но моя голова непонимает😢
я один не понимаю как эти домашние задания решать ? (видимо мне не дано стать программистом)
@Arturich777
6 ай бұрын
я первую задачку решил, а остальные пришло подсматривать(хотя это может и не правильно), но всё-таки разобрался)
@theoleg4
5 ай бұрын
1)копируем условие задачи №2 2) вставляем в YandexGPT2 получаем решение num = int(input("Введите число: ")) count = 0 # Счетчик четных цифр sum = 0 # Сумма четных цифр # Цикл для подсчета четных и суммы while num > 0: digit = num % 10 # Последняя цифра числа num = num // 10 # Число без последней цифры # Проверка последней цифры на четность if digit % 2 == 0: count += 1 # Подсчет количества четных sum += digit # Накопление суммы четных print("Количество четных цифр:", count) print("Сумма четных цифр: ", sum) @@Arturich777
либо я очень тупой любо курс спланирован для тех кто не совсем нуль))
@user-io6td9pn4k
9 ай бұрын
походу да я вообще ниче не понимаю хотя уже 7 урок смотрю
@sv818
8 ай бұрын
Вы меня радуете. Значит есть много кто тупее меня 🤣🤣🤣
@ladislawrainbow
2 ай бұрын
Походу, вы все - первый вариант
2. N = input() counter = 0 total = 0 while counter total += int(N[counter]) counter += 1 print(counter) print(total)
@ofmoonsbirdsandmonsters
7 ай бұрын
Отличная попытка! Но по заданию нужна была сумма и количество именно четных цифр, поэтому я немного доработал ваш код и вот что у меня получилось: N = input('Число: ') counter = 0 total = 0 kolvo = 0 list = [2, 4, 6, 8, 0] while counter if int(N[counter]) in list: total += int(N[counter]) kolvo += 1 counter += 1 print(kolvo) print(total) Вроде все работает🙂
@Arturich777
6 ай бұрын
@@ofmoonsbirdsandmonsters интересно а с помощью range и len это можно реализовать? в вашем коде не разобрался видать знаний не хватает)))
@ofmoonsbirdsandmonsters
6 ай бұрын
@@Arturich777 попробуйте переписать к себе, запустить и позадавать какие-то числа ему) на каждое число вы увидите 2 числа: первое - количество четных цифр в этом числе, второе - их сумма. Могу объяснить по строчкам что делает код) 1: ввод числа от пользователя 2 - 4: объявление переменных, каждая из них пока равна нулю 5: список четных цифр 7: оператор while с предусловием, что пока счетчик меньше длины числа, оператор должен повторяться 8: проверка условия, если цифра с соответсвующим индексом находится в списке четных цифр 9: в случае выполнения условия, эта цифра добавляется к сумме цифр 10: так же в случае выполнения условия счетчик цифр увеличивается на 1 (то есть считаем количество четных цифр в числе) 11: считаем все цифры в числе, чтобы цикл while знал, когда надо остановиться 13: выводим на экран количество четных цифр в числе 14: выводим на экран сумму четных цифр в числе Надеюсь, помог) если что непонятно - спрашивайте)
@Arturich777
6 ай бұрын
@@ofmoonsbirdsandmonsters наконец то дошло на самом деле не сложно. удивляет в пайтоне разнообразие вариантов выполнения задачек)) я так понял надо постоянно практиковаться, а то иногда забывается и надо врубаться вспоминать))
@ofmoonsbirdsandmonsters
6 ай бұрын
@@Arturich777 конечно, практика важна в любом деле: хоть в программировании, хоть в математике, хоть в резьбе по дереву))
буква "r" стала а
почему здесь нет таких просмотров, как у хауди хо, который вместо структурного рассказа занимается приколюхами и забивает новичкам голову ненужными на их этапе вещами? Видимо, потому что людям больше нравится дурачиться, вместо того, чтобы полноценно с базовых вещей освоить язык
Я не понял про цикл while вообще и из-за этого нету настроения
если честно немного непонятно