简单的python实例化对象方法python实例变量名和类变量名相同
下载地址 https://share.weiyun.com/OvviwGnZ
资料目录 Python练习集100题 100道Python面试题 Python100经典练习题 Python经典题目100道题 Python题库(已收录100道真题) Python100例视频讲解课程 菜鸟教程Python教程100例 130道python练习题,涵盖基础内容的方方面面 Python考试题复习知识点试卷试题 PYTHON测试题和答案 python第一阶段考试题 Python经典面试题和答案解析 python期末考试复习试卷 python习题集大全(附答案解析) 老男孩Python全栈7期练习题(面试真题模拟) 尚观python第一阶段考试(面试真题模拟) 《Python程序设计基础与应用》习题答案 《Python快速编程入门》——课后题答案 Python编程基础张健 , 张良均课后习题及答案 Python程序设计基础及实践(慕课版)郭炜习题答案 Python程序设计基础习题答案与分析 python基础试题(含答案)
举例 列表偏移 题目要求 lst = [1,2,3,4,5],列表向右偏移两位后,变成lst = [5,4,1,2,3] 思路分析 先说简易思路,以向右偏移2位做例子,直接对列表进行切片操作,然后再讲切片后的列表连接在一起 lst = [1,2,3,4,5]
lst = lst[len(lst)-2:] + lst[:len(lst)-2] print(lst) 如果是初学者这样做,是完全可以接受的,但如果想更上一层楼,则需要更加合理的解决方法 首先,偏移的位数可能会超过列表的长度,比如向右偏移47位,此时,就要考虑用47%5 = 2,向右偏移47位等价于向右偏移2位 直接对列表进行切片操作,终究还是用了列表的原生功能,既然是练习题,且偏向于算法层面,那么我们应该自己来实现偏移,不生成新的列表,只在原列表上动手脚 不论偏移多少位,在实现时,每一次,我们只偏移1位,先实现偏移1位的情况。 偏移1位,只需要将列表最后一位记录下来,然后其他所有位置上的数值向右移动一位,最后将之前记录下来的列表最后一位放置在列表的开头即可。 实现了偏移1位,剩下的仅仅是写一个for循环,就可以偏移指定的位数 示例代码 lst = [1,2,3,4,5]
count = int(input("请输入偏移位数")) count = count % len(lst)
for i in range(count): tmp = lst[-1] for j in range(len(lst)-1, 0, -1): lst[j] = lst[j-1]
lst[0] = tmp
print(lst)
|