Мини-игра на Python «Иосиф: живые и мёртвые»
На лодке находятся 30 человек, она перегружена, и 15 человек должны сойти.
Итак, они выстраиваются в очередь, и их позиция в очереди — это их номер.
Считают начиная с 1; человек, который досчитает до 9, сходит с лодки.
Повторяйте этот цикл, пока на лодке не останется только 15 человек. Люди с какими номерами сошли?
Примеры
people={}
for x in range(1,31):
people[x]=1
# print(people)
check=0
i=1
j=0
while i<=31:
if i == 31:
i=1
elif j == 15:
break
else:
if people[i] == 0:
i+=1
continue
else:
check+=1
if check == 9:
people[i]=0
check = 0
print("№{} сошёл с лодки".format(i))
j+=1
else:
i+=1
continue
Выполните приведённый выше пример, и результат вывода будет:
9号下船了 18号下船了 27号下船了 6号下船了 16号下船了 26号下船了 7号下船了 19号下船了 30号下船了 12号下船了 24号下船了 8号下船了 22号下船了 5号下船了 23号下船了Другие расширения
Python3 Примеры