Цикл while в Python
Цикл while («пока») позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается после ключевого слова while и проверяется до выполнения тела цикла.
Цикл while используется, когда невозможно определить точное количество повторений цикла.
i = 0 # объявление переменной i для условия цикла
while i 5 : # ключевое слово ‘while’ и условие выполнение цикла
# тело цикла
print (i) # вывод значения переменной i
i += 1 # увеличение значения переменной i на единицу
Цикл while может быть бесконечным.
i = 0
while True : # условие всегда истинно
print (i)
i += 1
# Вывод:
>> 0
>> 1
>> 2
>> 3
>> 4
.
>> 999
.
# Это может продолжаться долго.
Выполнение цикла можно прерывать с помощью оператора break.
i = 0
while 1 : # условие всегда истинно
if i == 3 : # если i равно 3, то вызываем оператор break
break # оператор break прерывает выполнение цикла
print (i)
i += 1
Оператор continue начинает повторение цикла заново.
i = 0
while i 5 :
i += 1 #
if i % 2 == 1 : # если значение i нечетно, то вызываем оператор continue
continue # оператор continue начинает повторение цикла заново
# в случае вызова continue код ниже не выполнится
print (i)
Как и для цикла for, для цикла while мы можем записать конструкцию else.
x = 1
while x 5 :
print (x)
x += 1
else :
print ( ‘Цикл завершен’ )
Примеры
# Пользователь вводит числа A и B (A > B). Выведите все числа от A до B включительно.
A = int ( input ( ‘Введите число: ‘ ))
B = int ( input ( ‘Введите число: ‘ ))
while A >= B:
print (A)
A -= 1
# Пользователь вводит числа до тех пор, пока не введет 0.
# Выведите количество введенных чисел (0 считать не нужно).
n = int ( input ( ‘Введите число: ‘ ))
counter = 0 # счетчик введенных чисел
while n: # n неявно преобразуется в тип bool
# если n равно 0, то выполнение цикла прервется
n = int ( input ( ‘Введите число: ‘ )) # вводим очередное число
counter += 1 # увеличиваем счетчик
print ( f ‘Количество чисел
# Ввод:
>> 1
>> 10
>> 100
>> 1000
>> 0
# Вывод:
>> Количество чисел 4
3. Наименьший делитель
# Пользователь вводит число N (N > 1). Выведите его наименьший делитель.
N = int ( input ( ‘Введите число: ‘ ))
div = 2
while N % div != 0 :
div += 1
print ( f ‘Наименьший делитель равен
# Ввод:
>> 10
# Вывод:
>> Наименьший делитель равен 2
# Ввод:
>> 15
# Вывод:
>> Наименьший делитель равен 3
# Ввод:
>> 17
# Вывод:
>> Наименьший делитель равен 17
Решение задач
Пользователь вводит числа A и B (A > B). Выведите четные числа от A до B включительно.
2. От A до B на три
Пользователь вводит числа A и B (A # Ввод:
>> 1
>> 15
# Вывод:
>> 3
>> 6
>> 9
>> 12
>> 15
Пользователь вводит числа до тех пор, пока не введет 0. Выведите сумму введенных чисел (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0
# Вывод:
>> Сумма равна: 39
Пользователь вводит числа до тех пор, пока не введет 0. Выведите максимальное введенное число (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0
# Вывод:
>> Максимум равен: 15
Пользователь вводит числа до тех пор, пока не введет 0. Выведите минимальное введенное число (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0 # 0 не входит в последовательность
# Вывод:
>> Минимум равен: 1
Пользователь вводит число N. Выведите факториал число N. Факториал числа N — это произведение всех чисел от 1 до N включительно. Например, факториал числа 5 равен 120.
7. Фибоначчи (финальный босс)
Пользователь вводит число N. Выведите N-ное по счету число Фибоначчи. Последовательность чисел Фибоначчи рассчитывается по такой формуле: F(1) = 1, F(2) = 1, F(K) = F(K-2) + F(K-1). Идея такая: каждое следующее число равно сумму двух предыдущих.
Как ввести ограниченное число символов на Python и отсортировать их по возрастанию?
Мне нужно сделать такую программу (не используя списки): Вводим N — количество цифр, которые мы можем ввести:
После этого надо сделать x , в которое мы можем ввести то N кол-во чисел в текстовом виде НЕ в цифровом! Ну и мы получается вводим цифры и когда, например, мы ввели 5 и ввели 5 чисел, например, 5 2 4 7 6 , то больше не можем ввести. Потом нужно каждую цифру отсортировать от меньшего к большему и вывести итог. На Python
Как ввести неизвестное количество чисел в питоне
При работе с массивами удобно использовать цикл for для перебора всех элементов массива.
a = [0] * размер массива
for i in range(размер массива):
a[i] = выражение
min = a[0]
max = a[0]
for i in range(len(a)):
if (a[i ]< min):
min = a[i]
if (a[i] > max):
max = a[i]
min = str(min)
max = str(max)
Работа с массивами с изменяемым размером в python
Вернуться к содержанию
Следующая тема Работа с модулями в Питон 
SlavicG → Codeforces Round #799 (Div. 4)
Contesting_pov → How to activate tex commands in my browser
HermEs32 → Help Post.
ibraGYM → How to choose university?
imtheonly1 → encoding problem, Please Help;
Kmes → How to become pupil meme
awoo → Educational Codeforces Round 130 [рейтинговый для Div. 2]
dronperminov → Онлайн редактор графов с алгоритмами
peltorator → 8-hour Long Stream In Support Of Ukraine (With Great Guests!)
ezraft → rip 400+ day streak
Flavanoid → GNU G++ Problems
spiritedExit0 → help needed with finding a recurrence for the number of ways to fill grid
kamack38 → My GitHub
BiNARy__Beast__ → How Is o(n^2) accepted for problem C(n <= 1e5)?
eng3zim → Is beethoven97 a hacking bot?!
Erering → Why am I not getting rating even though I solved a question in a competition?
r1ddle → Getting Accpted in C++20 but TLE in C++17 With Same Code
n0sk1ll → Editorial for Codeforces Round #798 (Div. 2)
don0thing → Your daily routine!
Svlad_Cjelli → Using Rust for programming contests
Nil_paracetamol → All Div-4 Contest link
chenjb → XXII Open Cup: GP of EDG
pushpavel → (AutoCp) Competitive Programming Plugin for Intellij-Based IDEs
MrPaul_TUser → Разбор задач Codeforces Round #748 (Div.3)
Flavanoid → GNU G++ Problems
Как ввести неизвестное количество чисел в питоне

| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | B enq | 3783 |
| 2 | j iangly | 3669 |
| 3 | t ourist | 3658 |
| 4 | m aroonrk | 3650 |
| 5 | U m_nik | 3541 |
| 6 | f antasy | 3526 |
| 7 | R adewoosh | 3515 |
| 8 | k o_osaga | 3500 |
| 9 | i naFSTream | 3477 |
| 10 | c nnfls_csy | 3427 |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | awoo | 181 |
| 2 | U m_nik | 180 |
| 3 | -is-this-fft- | 172 |
| 4 | nor | 171 |
| 5 | adamant | 167 |
| 6 | m aroonrk | 166 |
| 7 | a ntontrygubO_o | 161 |
| 8 | SecondThread | 160 |
| 9 | YouKn0wWho | 156 |
| 10 | kostka | 153 |
GlebsHP → Nebius Welcome Round Editorial
GlebsHP → Nebius Welcome Round (Div. 1 + Div. 2, rated, t-shirts!)
nor → [Tutorial] Floors, ceilings and inequalities for beginners (with some programming tips)
ExplodingKonjac → A ridiculous user script for codeforces: Emojiforces
SirRembocodina → Обратный остаток / деление по модулю – Быстрый гайд
fjuengermann → Codeforces Live Bot (Telegram Bot)
M aksim1744 → Counting primes in $\tilde<<\cal O>>(n^<2/3>\,\,)$
Omkar2003 → Regarding TLE on CF
yh11 → Need help/tutor for preparing for big coding competitions
OneShhhhhh → Introducing CF-Daily: An Easy Way to Discover Daily Codeforces Challenges
adamant → The 1st Universal Cup. Stage 7: Zaporizhzhia
Pety → I solved "Textmare" after 64 submissions
KareemBenzeema → Who was the top rated user before tourist?
NO-HALYAVA → всем привет с сегодня я начну свой путь до ученика. мой тренер Webbly
codebook_2000 → Invitation to Algomaniac 2023, Jadavpur University
Pakgamer2022 → Need Help!
m aroonrk → AtCoder Regular Contest 158 Announcement
zibada → Google Code Jam Archive
-Ahmed_-_Elsayed- → Is using AI during contests to summarize the problem illegal ?
E ndagorion → Технокубок 2020 — Отборочный Раунд 2 + Codeforces Round 596: разбор
UnexpectedValue → CSES DP Section Editorial (Part 2)
Boyyz → is using chatgpt during online contest illegal.
Kaey → IIOT — Open Contests 2022/23 — ROUND 4 Announcement
InternetOlympiads → Четвертая личная интернет-олимпиада, Сезон 2022-23
chokudai → AtCoder Beginner Contest 293 Announcement
Блог пользователя Vadvirus
Помогите пожалуйста! Как считать неизвестное количество чисел на питоне.
Автор Vadvirus, 9 лет назад ,
Как считать неизвестное количество чисел (числа могут быть записаны как в одну строку, так и в несколько) на питоне(3.1.2).
Комментарии (11)

Это для версии 3.3.0, а меня интересует версия 3.1.2
Если они в одну строку, то
сделает дело. Если в несколько — ну что ж, можно как минимум читать input-ом строки пока не вылетит исключение.
Проблема-то конкретно в чём? Или в том что читать/гуглить неохота и в тюториалы тоже соваться лень?
Уже второй день гуглю, так и ничего не нашёл. Прочесть нада неизвестное количество строк и неизвестное количество символов. Как это зделать?