Цикл while в python питон
Если нужное количество итераций (повторений) цикла неизвестно и их нужно прекратить при выполнении какого-либо условия, в python используется цикл while. Тело цикла выполняется только если выполняется условие.
Синтаксис цикла while в Python
while (условие):
тело цикла
Если нужно прекратить выполнение цикла при выполнении условий, можно использовать
while (not (условие)):
[тело цикла]
Пример. Программа запрашивает число. Если было введено число больше 0 и меньше 800, то выводится написанное число. Если это условие не было выполнено, программа опять запрашивает число.
n = -1
while (not (n > 0 and n < 800)):
n = int(input("Введите число больше 0 и меньше 800. "))
n = str(n)
print("Вы ввели число " + n + ".")
Цикл while можно использовать для запроса на продолжение работы программы.
Пример. Программа запрашивает число, затем спрашивает квадрат этого числа. Записывается общее количество ответов и количество правильных ответов. После каждой проверки можно пройти новую проверку или завершить их прохождение. Если игрок завершил проверку, то выводится общее количество ответов и количество правильных ответов.
test = int(input("Введите число. "))
ans = 1
right = 0
total = 0
while (ans == 1):
test = str(test)
check = int(input("Введите квадрат числа " + test + ". "))
test = int(test)
if (check == test ** 2):
right += 1
total += 1
else:
total += 1
test += 1
ans = int(input("Хотите продолжить проверку? 1. - Да. 2. - Нет. "))
right = str(right)
total = str(total)
print("Правильных ответов - " + right + " из " + total + ".")
Вернуться к содержанию Следующая тема Массивы в python
Полезно почитать по теме циклы в Python
Цикл for в python
Поделиться: