Цикл while в python

22 декабря 2018 - Администратор

Цикл 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

Комментарии (0)

Нет комментариев. Ваш будет первым!