Python для начинающих. Урок 7 | Цикл while
Vložit
- čas přidán 10. 09. 2024
- Переходим к изучению циклов. Рассмотрим цикл с условием, поговорим про операторы комбинированного присваивания, а также немного порешаем задачи.
------
Наш чат: t.me/+EscIrZ6Y...
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
Rutube: rutube.ru/chan...
------
Не забываем подписываться!
#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, объясните пожалуйста
Какие у вас интересные задачки)))
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)
Мне 60 лет, я буду скоро крутым программером 💁♂️
Нет ) ты скоро умрёшь
Здравствуйте! Как успехи?
@@irode. он умер
@@irode.если ответа нету, то наверное возраст дал знать🙁
@@irode.программер пропал...
Спасибо большое, в школе вообще не поняла тему, а сейчас прям очень хорошо разобралась)
Огромное спасибо за ваш труд и очень понятное объяснение
Спасибо большое за урок 🙏
Спасибо за урок! Вы лучший
Спасибо вам большое за ваши видео.
II)
number = int(input())
y = 0
while number:
x = number % 10
if x % 2 == 0:
y += x
number //= 10
print(y)
спасибо вам за старания! очень нравиться ваши уроки
3. X = int (input ('Введите число Х: '))
R = int (input ('Введите число R: '))
a = 0
while X
Круто😉 Я больше никого не смотрю. Жду ваши видео, учусь только с вами🙃🙂
Наконец-то !)
Спасибо отличный урок, больше вам спсибо.
1. N = int(input())
i = 0
while i < N + 1: print(i); i += 1
Спасибо за труд. Очень помогает.
Задача 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
Люблю Ивана Викторовича, начал заниматься по его урокам
задание 3:
x = int(input())
r = int(input())
i = 0
while i + x
От души родной
print("hallo world " * 1000)
Спасибо!
Здравствуйте, возможно не много хитро сделал, но считаю что главное что задача выполнена, пользователю все понятно, и расчеты произведены :)
Задача 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
3. X = int(input())
R = int(input())
i = 0
while i + X < R + 1:
print(counter + X)
counter += 1
print(counter)
спасибо🔥🔥🔥🔥
Табличку можно ещё чуть-чуть подравнять:
x=y=1
while x
Розв'язання задачі №3
num1=int(input())
num2=int(input())
while num1
Очень хорошо объяснено. Жаль, что просмотров мало.
III)
x = int(input())
r = int(input())
if x
Класс
день 13 , цикл все еще не закончился
|||) x = int(input("enter number min :"))
r = int(input("enter number max :"))
v = r - x + 1
while x
Спасибо вам большое. Я только учусь, но уже все понял.
print("Спасибо Иван Викторович!")
II)
number = int(input())
x = 0
s = 0
while x
Нет, такая программа выдает все четные числа, которые меньше заданного, и их сумму. А в задании была сумма цифр заданного числа.
@@ofmoonsbirdsandmonsters
Извини конечно, но я не понимаю разницу между суммой цифр и суммой цифр
Я вопроса не понимаю
@@lenndred101 цифры - это значки, при помощи которых записываются числа. Их всего 10: 0 1 2 3 4 5 6 7 8 9. А вот чисел из них мы можем составить бесконечно много. То есть если у тебя число 289, то его сумма цифр 2+8+9=19. Поэтому нужно видеть разницу между суммой цифр одного числа и суммой разных чисел.
@@ofmoonsbirdsandmonsters Спасибо, но у меня просто был вопрос в какой плане = 200 = 100 + 100, но понял что надо было 2+0+0
I. x = 0
n = int(input('Введите целое число: '))
while x
В последнем примере ничего не понял, знатаки,объясните пожалуйста!!!😀
Иван Викторович, и всё -таки есть вопросы:
Привожу Ваш код:
x=y=1
while x
Спасибо, разобрался сам:
print() без аргументов как раз и переносит на новую строчку, где ряд начинается с y=1
👍
не пойму зачем в конце внешнего цикла присваивать переменной r единицу?
Я по началу воспринимал информацию , которую доносил автор, а сейчас ещё с предыдущего видео у меня начинается каша в голове , ладно понятно про циклы, я еще с завис с того как появился number , когда ты составлял фильмы и делал кейсы я уже забыл название этой команды, это жесть кажется уже чем-то нереальным , либо смотреть дальше и путаться еще больше, либо пожалуй все на этом , не идет (
Здравствуйте, Иван Викторович! Ваши уроки по изучению питона помогут в решении задач ЕГЭ ?
добрый день! Помогут в изучении синтаксиса языка
вторая задача
number = int(input('введите любое число'))
n = 0
x = 0
while number:
n += number % 10
number //= 10
print(n)
print(x)
x += 1
топ
почему здесь нет таких просмотров, как у хауди хо, который вместо структурного рассказа занимается приколюхами и забивает новичкам голову ненужными на их этапе вещами? Видимо, потому что людям больше нравится дурачиться, вместо того, чтобы полноценно с базовых вещей освоить язык
Почему остаток %10, а не к примеру 20?
в других языках программирования также постоянно математика,например таких как java ??
Не обязательно, это зависит от задания, но в основном да, ты же должен выводить значение различные и так далее, языки отличаются не условиями, а самими кодами
я один не понимаю как эти домашние задания решать ? (видимо мне не дано стать программистом)
я первую задачку решил, а остальные пришло подсматривать(хотя это может и не правильно), но всё-таки разобрался)
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
Добрый день!!!Можно пояснить для чего во внешнем цикле указывать исходное значение r = 1
в таблице умножении в каждой итерации умножаются 2 числа, второе из них представсяет переменная r, начало исходит из 1Х1, допустим, и каждый раз, когда число, хранящееся в r дойдёт до 9 нужно увеличивать первый множитель на 1, и возвращать к исходной единичке второй множитель
знаю что цикл for делает вложенные циклы,но чтобы цикл while дела вложенные циклы я как то подумать не мог.
Да уж, тут тяжеловато прям. Дважды посмотрел, но до конца сути не понял
Здравствуйте! Спасибо за урок! А нельзя ли как-то использовать функцию sum() в последнем коде?
Добрый день! Вообще можно было все это сделать по другому в одну строчку. Моя цель была раскрыть цикл while)
@@plugar_inf А как это сделать в одну строчку?
@@mrwolf9252 в дальнейших уроках расскажу и покажу)
сделал все дз, кроме второго номера. Как ни старался не смог сделать
либо я очень тупой любо курс спланирован для тех кто не совсем нуль))
походу да я вообще ниче не понимаю хотя уже 7 урок смотрю
Вы меня радуете. Значит есть много кто тупее меня 🤣🤣🤣
Походу, вы все - первый вариант
Доброе утро Иван Викторович. У меня не получилось 😢
для новичков реально ли решить задачи??? в видео вроде все понятно, но вот сама я эти 3 задачт не могу решить и чужие решения не догоняю. ПАМАГИТЕ!!
1. n=int(input(’число’))
a=0
While a
А вот while x
А какая разница? Это что ускорит код? Плюс при такой записи само число 10 не выведется
А зачем писать != 10, если нужно точно и конкретно числа которые меньше или равно 10. И если при вашем условии увеличивать x не на 1, а например на 2, то ваше условие не остановит цикл, и будет выводить все числа до бесконечности. В примере же конкретно обозначено числа меньше 10.
@@maksimnovichkov8128 хорошо, тогда вопросов нет.
Объяснено хорошо но моя голова непонимает😢
буква "r" стала а
если честно немного непонятно
Я не понял про цикл while вообще и из-за этого нету настроения
спасибо вам. за труд
@weak_spider
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 конечно, практика важна в любом деле: хоть в программировании, хоть в математике, хоть в резьбе по дереву))