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