python练习

n 个人围成一圈,从第一个人开始顺序编号为1到n。从第1个人从1开始报数,数到3的人出圈。再由下一个人从1开始报数,数到3的人出圈,如此循环数下去,直到最后一个人出圈。编写程序实现,n的值程序从 input1.txt中读取,请将出圈人的编号按出圈顺序写入 output1.txt 中,输出的编号用英文逗号分割。

例如,n为8,则 out3.txt中输出的数据应该为:3,6,1,5,2,8,4,7 

 1 f=open('input1.txt','r')
 2 x=open('output1.txt','w')
 3 l=f.readline()
 4 n=eval(l)
 5 list=[]
 6 for i in range(1,n+1):
 7     list.append(i)
 8 print(list)
 9 length=len(list)
10 while length>2:
11     for j in range(length):
12         if j<2:
13             print(list[2],end=',')
14             x.write(str(list[2])+',')
15             list.remove(list[2])
16             list.insert(length,list[0])
17             list.remove(list[0])
18             list.insert(length, list[0])
19             list.remove(list[0])
20             print(list)
21             length = len(list)
22 x.write(str(list[0])+','+str(list[1]))

 

posted @ 2018-11-27 22:11  trunkme  阅读(176)  评论(0编辑  收藏  举报