Циклы «for» и «while». «Цикл while»

 «Цикл while»

 Когда цикл while проверяет свое условие: до или после того, как он выполнит итерацию?

 Ответ: до

 Сколько раз сообщение «Python awesome!» будет напечатано в приведенном ниже фрагменте кода?:

count = 10
while count < 1:
    print('Python awesome!')

 Ответ: 0

 Сколько раз сообщение «Python awesome!» будет напечатано в приведенном ниже фрагменте кода?:

count = 1
while count < 10:
    print('Python awesome!')
    count += 1

 Ответ: 9

 Сколько раз сообщение «Python awesome!» будет напечатано в приведенном ниже фрагменте кода?:

count = 1
while count < 10:
    print('Python awesome!')

 Ответ: бесконечно много раз

 Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 7 раз?:

i = 5
while i <= ...:
    print('Python awesome!')
    i += 1

 Ответ: 11

 Что покажет приведенный ниже фрагмент кода?:

i = 7
a = 5
while i < 11:
    a += i
    i += 2
print(a)

 Ответ: 21

 На вход программе подается последовательность слов, каждое слово на отдельной строке. Концом последовательности является слово «КОНЕЦ» (без кавычек). При этом само слово «КОНЕЦ» не входит в последовательность, лишь символизируя её окончание. Напишите программу, которая выводит члены данной последовательности.

text = input()

while text != 'КОНЕЦ':
    print(text)
    text = input()

 На вход программе подается последовательность слов, каждое слово на отдельной строке. Концом последовательности является слово «КОНЕЦ» или «конец» (большими или маленькими буквами, без кавычек). При этом сами слова «КОНЕЦ» и «конец» не входят в последовательность, лишь символизируя её окончание. Напишите программу, которая выводит члены данной последовательности.

text = input()

while text != 'КОНЕЦ' and text != 'конец':
    print(text)
    text = input()

 На вход программе подается последовательность слов, каждое слово на отдельной строке. Концом последовательности является одно из трех слов: «стоп», «хватит», «достаточно» (маленькими буквами, без кавычек). Сами эти слова в последовательность не входят, лишь символизируя её окончание. Напишите программу, которая выводит общее количество членов данной последовательности.

text = input()

a = 0

while text not in ('стоп', 'хватит', 'достаточно'):
    a += 1
    text = input()
print(a)

 На вход программе подается последовательность целых чисел делящихся на 7, каждое число на отдельной строке. Концом последовательности является любое число, не делящееся на 7 (само это число в последовательность не входит, лишь символизируя её конец). Напишите программу, которая выводит члены данной последовательности.

a = int(input())

while a % 7 == 0:
    print(a)
    a = int(input())

 На вход программе подается последовательность целых чисел, каждое число на отдельной строке. Признаком окончания последовательности является любое отрицательное число, при этом в саму последовательность оно не входит. Напишите программу, которая выводит сумму всех членов данной последовательности.

a = int(input())

s = 0

while a > -1:
    s += a
    a = int(input())
print(s)

 На вход программе подается последовательность целых чисел от 1 до 5, характеризующее оценку ученика, каждое число на отдельной строке. Концом последовательности является любое неположительное число либо число, большее 5. Напишите программу, которая выводит количество пятерок.

a = int(input())

s = 0

while a > -1 and a < 6:
    if a == 5:
        s += 1
    a = int(input())
print(s)

 Всем известно, что ведьмак способен одолеть любых чудовищ, однако его услуги обойдутся недешево. К тому же ведьмак не принимает купюры, он принимает только чеканные монеты. В мире ведьмака существуют монеты с номиналами 1, 5, 10, 25. Напишите программу, которая определяет, какое минимальное количество чеканных монет нужно заплатить ведьмаку.

a = int(input())

x = 0

while a != 0:
    if a >= 25:
        x += 1
        a -= 25
    elif a >= 10:
        x += 1
        a -= 10
    elif a >= 5:
        x += 1
        a -= 5
    elif a >= 1:
        x += 1
        a -= 1
print(x)