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]))

 

转载于:https://www.cnblogs.com/sunyabotrunk/p/10029419.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值