python学习第三周复习

报数问题,从第一个数开始报数,如果报到第三个人就让第三个人出局,然后继续往下报数,
到最后一个人然后重新转到第一个人继续往下报,直到剩下最后一个人

a=[1,2,3,4,5,6,7,8,9,10]
i=0
bs=0
cjgs=0
while True:
    if a[i]!=0:
        bs+=1
        if bs==3:
            a[i]=0
            bs=0
            cjgs+=1
    if cjgs==len(a)-1:
        break
    i=(i+1)%len(a)
print(a)
print(a.count(a[i]!=0))

import copy
a=[1,2,3,4,5,6,7,8,9,10]
b=copy.deepcopy(a)
i=0
k=0
while len(a)>1:
    if (k+1)%3==0:
        del a[i]
        k=0
    if i==len(a)-1:
       i=-1
    k += 1
    i+=1
print(a)

a="asdfsfwqedsdads"
gs=0
hs=1
for d in a:
    print(d,end=" ")
    gs += 1
    if gs==hs:
        print()
        hs+=1
        gs=0

猜你喜欢

转载自blog.csdn.net/qq_39112101/article/details/88387577