打开文件方式
常见错误
约瑟夫环问题简单解法:
def lastRemaining(n,m):
i= 0
a= list(range(n))#从0开始数数,把它变成列表
while len(a)>1:
i= (i+m-1)%len(a)#2%5余2所以除数小于被除数时值不变,等于时为0,大于时循环递增1~除数-1
a.pop(i)#删除指定值
return a[0]
面向过程的程序可以将问题流程化,更加简单易懂,但是在更新维护方面的扩展性较差。适用于解决简单的问题及不需要更新条件的问题。
面向对象的话其核心是对象,可扩展性高,但是编写的时候也更加复杂。