Python для начинающих. Урок 7 | Цикл while
HTML-код
- Опубликовано: 8 авг 2023
- Курс "Успеть всё" по подготовке к ЕГЭ-2024: clck.ru/38fYoc
Переходим к изучению циклов. Рассмотрим цикл с условием, поговорим про операторы комбинированного присваивания, а также немного порешаем задачи.
------
Наш чат: t.me/+EscIrZ6YtZ02NTVi
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
Дзен: dzen.ru/victorovich_inf
------
Не забываем подписываться!
#python #начинающим #ityoutubersru
Домашнее задание:
I)
Напишите программу, которая, получает на вход целое положительное число с клавиатуры. Необходимо вывести все числа от 0 до N (N - Это введенное число), используя цикл while.
II)
Напишите программу, которая получает на вход целое положительное число с клавиатуры. Необходимо, используя цикл while, вывести количество четных цифр в этом числе и их сумму.
III)
У пользователя запрашиваются два положительных числа X и R, причем X
# 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
@@irwingtv9348как вы это делаете? Я весь мозг сломал, не знаю как выполнить домашку))).
Спасибо, что написал ответ. Я теперь сижу и расшифровываю его))
I)
n = int(input())
x = 0
while n > 0 and n%2 == 0 and x 0 and r > 0 and x
# 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
# I)
number = int(input('Введите целое положительное число: '))
x = 0
while x
while beginning_course:
print('смотрим Ивана Викторовича!')
Спасибо за Ваш труд.
Иван Викторович, спасибо большое за ваш труд!👍🙏
Спасибо большое вам Иван Викторович!!!! Ведь для нам страитесь!❤❤❤❤❤
Ухххх, это было мощно! Для начинающего не очень понятно, но буду стараться. Спасибо)
+
Надо упражнения выполнить или посмотреть как другие их выполнили и разобраться в коде. Мне тоже сначала было не всё понятно, но посмотрев чужой код и попытавшись самим решить задачки, до меня наконец то дошло. На самом деле не так уж и сложно оказалось))
Большое спасибо за уроки, Иван Викторович
Огромное спасибо за ваш труд и очень понятное объяснение
Обязательно небольшой комментарий для продвижения видео, чтобы побольше людей о нём узнали. Спасибо, Иван Викторович! :)
спасибо вам за старания! очень нравиться ваши уроки
Спасибо за урок и за операторы. Спасибо за их пояснения
Здравствуйте, Иван Викторович. Я не понял для чего мы ставили number //= 10, объясните пожалуйста
Спасибо за урок! Вы лучший
Спасибо большое, в школе вообще не поняла тему, а сейчас прям очень хорошо разобралась)
Иван Викторович, классно👍
Какие у вас интересные задачки)))
спасибо вам. за труд
Спасибо отличный урок, больше вам спсибо.
Круто😉 Я больше никого не смотрю. Жду ваши видео, учусь только с вами🙃🙂
Очень хорошо объяснено. Жаль, что просмотров мало.
Люблю Ивана Викторовича, начал заниматься по его урокам
Спасибо!
Наконец-то !)
От души родной
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 < R + 1:
print(counter + X)
counter += 1
print(counter)
Спасибо за труд. Очень помогает.
Задача 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 < R:
print('Первое число должно быть меньше второго!')
while X
3)
X = int(input('Введите целое положительное число: '))
R = int(input('Введите целое положительное число: '))
Y = 0
if X < R:
while X
в других языках программирования также постоянно математика,например таких как java ??
Здравствуйте, возможно не много хитро сделал, но считаю что главное что задача выполнена, пользователю все понятно, и расчеты произведены :)
Задача N 3)
# Сбор данных
a = int(input('Введите первое положительное число '))
b = int(input('Введите второе положительное число, которое будет меньше первого числа '))
c = 1
d = a - b
# Расчет данных
if b < a:
print(a)
while a != b:
a -= c
print(a)
if a == b:
print('Количество чисел ', '=', d)
else:
print('Введены не корректные данные')
Тогда уж d = b - a + 1
Класс
print("hallo world " * 1000)
Табличку можно ещё чуть-чуть подравнять:
x=y=1
while x
день 13 , цикл все еще не закончился
В последнем примере ничего не понял, знатаки,объясните пожалуйста!!!😀
Здравствуйте, Иван Викторович! Ваши уроки по изучению питона помогут в решении задач ЕГЭ ?
добрый день! Помогут в изучении синтаксиса языка
I. x = 0
n = int(input('Введите целое число: '))
while x
Розв'язання задачі №3
num1=int(input())
num2=int(input())
while num1
Мне 60 лет, я буду скоро крутым программером 💁♂️
Нет ) ты скоро умрёшь
Здравствуйте! Как успехи?
@@Ezz83627 он умер
@@Ezz83627если ответа нету, то наверное возраст дал знать🙁
@@Ezz83627программер пропал...
Иван Викторович, и всё -таки есть вопросы:
Привожу Ваш код:
x=y=1
while x
Спасибо, разобрался сам:
print() без аргументов как раз и переносит на новую строчку, где ряд начинается с y=1
III)
x = int(input())
r = int(input())
if x
знаю что цикл for делает вложенные циклы,но чтобы цикл while дела вложенные циклы я как то подумать не мог.
Добрый день!!!Можно пояснить для чего во внешнем цикле указывать исходное значение r = 1
в таблице умножении в каждой итерации умножаются 2 числа, второе из них представсяет переменная r, начало исходит из 1Х1, допустим, и каждый раз, когда число, хранящееся в r дойдёт до 9 нужно увеличивать первый множитель на 1, и возвращать к исходной единичке второй множитель
Здравствуйте! Спасибо за урок! А нельзя ли как-то использовать функцию sum() в последнем коде?
Добрый день! Вообще можно было все это сделать по другому в одну строчку. Моя цель была раскрыть цикл while)
@@plugar_inf А как это сделать в одну строчку?
@@mrwolf9252 в дальнейших уроках расскажу и покажу)
Спасибо вам большое. Я только учусь, но уже все понял.
print("Спасибо Иван Викторович!")
👍
II)
number = int(input())
y = 0
while number:
x = number % 10
if x % 2 == 0:
y += x
number //= 10
print(y)
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)
не пойму зачем в конце внешнего цикла присваивать переменной r единицу?
II)
number = int(input())
x = 0
s = 0
while x
Нет, такая программа выдает все четные числа, которые меньше заданного, и их сумму. А в задании была сумма цифр заданного числа.
@@ofmoonsbirdsandmonsters
Извини конечно, но я не понимаю разницу между суммой цифр и суммой цифр
Я вопроса не понимаю
@@user-uf5lc8ob4f цифры - это значки, при помощи которых записываются числа. Их всего 10: 0 1 2 3 4 5 6 7 8 9. А вот чисел из них мы можем составить бесконечно много. То есть если у тебя число 289, то его сумма цифр 2+8+9=19. Поэтому нужно видеть разницу между суммой цифр одного числа и суммой разных чисел.
@@ofmoonsbirdsandmonsters Спасибо, но у меня просто был вопрос в какой плане = 200 = 100 + 100, но понял что надо было 2+0+0
вторая задача
number = int(input('введите любое число'))
n = 0
x = 0
while number:
n += number % 10
number //= 10
print(n)
print(x)
x += 1
топ
Да уж, тут тяжеловато прям. Дважды посмотрел, но до конца сути не понял
сделал все дз, кроме второго номера. Как ни старался не смог сделать
для новичков реально ли решить задачи??? в видео вроде все понятно, но вот сама я эти 3 задачт не могу решить и чужие решения не догоняю. ПАМАГИТЕ!!
Доброе утро Иван Викторович. У меня не получилось 😢
либо я очень тупой любо курс спланирован для тех кто не совсем нуль))
походу да я вообще ниче не понимаю хотя уже 7 урок смотрю
Вы меня радуете. Значит есть много кто тупее меня 🤣🤣🤣
Походу, вы все - первый вариант
А вот while x
А какая разница? Это что ускорит код? Плюс при такой записи само число 10 не выведется
А зачем писать != 10, если нужно точно и конкретно числа которые меньше или равно 10. И если при вашем условии увеличивать x не на 1, а например на 2, то ваше условие не остановит цикл, и будет выводить все числа до бесконечности. В примере же конкретно обозначено числа меньше 10.
@@maksimnovichkov8128 хорошо, тогда вопросов нет.
я один не понимаю как эти домашние задания решать ? (видимо мне не дано стать программистом)
я первую задачку решил, а остальные пришло подсматривать(хотя это может и не правильно), но всё-таки разобрался)
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
Объяснено хорошо но моя голова непонимает😢
2. N = input()
counter = 0
total = 0
while counter < len(N):
total += int(N[counter])
counter += 1
print(counter)
print(total)
Отличная попытка! Но по заданию нужна была сумма и количество именно четных цифр, поэтому я немного доработал ваш код и вот что у меня получилось:
N = input('Число: ')
counter = 0
total = 0
kolvo = 0
list = [2, 4, 6, 8, 0]
while counter < len(N):
if int(N[counter]) in list:
total += int(N[counter])
kolvo += 1
counter += 1
print(kolvo)
print(total)
Вроде все работает🙂
@@ofmoonsbirdsandmonsters интересно а с помощью range и len это можно реализовать? в вашем коде не разобрался видать знаний не хватает)))
@@Arturich777 попробуйте переписать к себе, запустить и позадавать какие-то числа ему) на каждое число вы увидите 2 числа: первое - количество четных цифр в этом числе, второе - их сумма. Могу объяснить по строчкам что делает код)
1: ввод числа от пользователя
2 - 4: объявление переменных, каждая из них пока равна нулю
5: список четных цифр
7: оператор while с предусловием, что пока счетчик меньше длины числа, оператор должен повторяться
8: проверка условия, если цифра с соответсвующим индексом находится в списке четных цифр
9: в случае выполнения условия, эта цифра добавляется к сумме цифр
10: так же в случае выполнения условия счетчик цифр увеличивается на 1 (то есть считаем количество четных цифр в числе)
11: считаем все цифры в числе, чтобы цикл while знал, когда надо остановиться
13: выводим на экран количество четных цифр в числе
14: выводим на экран сумму четных цифр в числе
Надеюсь, помог) если что непонятно - спрашивайте)
@@ofmoonsbirdsandmonsters наконец то дошло на самом деле не сложно. удивляет в пайтоне разнообразие вариантов выполнения задачек))
я так понял надо постоянно практиковаться, а то иногда забывается и надо врубаться вспоминать))
@@Arturich777 конечно, практика важна в любом деле: хоть в программировании, хоть в математике, хоть в резьбе по дереву))
почему здесь нет таких просмотров, как у хауди хо, который вместо структурного рассказа занимается приколюхами и забивает новичкам голову ненужными на их этапе вещами? Видимо, потому что людям больше нравится дурачиться, вместо того, чтобы полноценно с базовых вещей освоить язык
буква "r" стала а
Я не понял про цикл while вообще и из-за этого нету настроения
если честно немного непонятно
@weak_spider