Первоклассник Петя приносит в школу конфеты и делится ими с соседом по парте. Если число конфет чётное, обоим достаётся поровну. Если нечётное, то Пете на одну больше.
Дана последовательность положительных чисел: столько конфет Петя приносил каждый день. В конце последовательности ноль — в последний день Петя пришёл без конфет.
Выведи последовательность количества конфет в те дни, когда Петя делил их поровну
Ввод Вывод
1
2
3
4
0 2
4
PHYTON
Ответы
Відповідь:
def convertToInt(str: str) -> int:
try:
return int(str)
except Exception:
exit()
def main() -> None:
data = []
people = 2
while True:
data.append(
convertToInt(
input("количетство конфет: ")
)
)
if data[-1] == 0:
break
dataBool = [i % people == 0 for i in data if i != 0]
print(
"количетсвто дней когда Петя делил их поровну",
sum(dataBool)
)
while True in dataBool:
day = dataBool.index(True)
if dataBool[day] == True:
print("день когда Петя делил их поровну: ", day+1)
dataBool[day] = False
if __name__ == "__main__":
main()
Пояснення:
пример
количетство конфет: 1
количетство конфет: 2
количетство конфет: 3
количетство конфет: 4
количетство конфет: 0
количетсвто дней когда Петя делил их поровну 2
день когда Петя делил их поровну: 2
день когда Петя делил их поровну: 4