上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页
摘要: 问题7:如何实现用户的历史记录功能(最多n条) 实例:制作猜字游戏,添加历史记录功能,显示用户最近猜过的数字 解决方案:使用容量为n的队列存储历史记录 使用标准库colections中的deque,一个双端循环队列 程序退出前,可以使用pickle将队列对象存入文件,再次运行程序时将导入其中 deq 阅读全文
posted @ 2019-08-30 13:50 不夜男人 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 问题10:如何使用生产器函数实现可迭代对象 注:了解生产器函数,查询:Python:生成器函数 案例: 需求:实现一个可迭代的类,它能迭代出给定范围内所有素数; 思路:1)构造一个类(如:PrimeNumbers()),给定两个参数,如:1、100,来限定搜索的范围;2)对实例(如:pn)进行迭代, 阅读全文
posted @ 2019-08-30 13:49 不夜男人 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 问题8~9:如何实现可迭代对象和迭代器对象 一)通过可迭代对象和Python内置函数iter()得到迭代器:即,iter(可迭代对象) --> 得到一个迭代器; 例:list_1 = [1, 2, 3, 4, 5] 1、iter(对象),若此对象想满足迭代要求,其内部要有迭代接口或者一个序列:__i 阅读全文
posted @ 2019-08-30 13:49 不夜男人 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 问题11:如何进行反向迭代 & 如何实现反向迭代 # 有关列表问题,参考:Python:列表list 案例: 需求:实现一个连续浮点数发生器FloatRange(和range类似),根据给定范围(start,end)和步进值(step),产生一系列连续的浮点数; 如迭代FlartRange(3.0, 阅读全文
posted @ 2019-08-30 13:48 不夜男人 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 问题12:如何对迭代器做切片操作 方案: 方案一:可以使用readlines()函数,将文件的每行分成一个列表:lines = f.readlines(),在对其进行切片:lines[100 : 300]; #弊端:如果文本文件过大,则可能导致内存不足; 方案二:使用标准库itertools下的is 阅读全文
posted @ 2019-08-30 13:47 不夜男人 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 问题13:如何在for语句中迭代多个可迭代的对象 from random import randint a1 = [randint(10, 50) for _ in range(5)] a2 = [randint(10, 50) for _ in range(5)] a3 = [randint(10 阅读全文
posted @ 2019-08-30 13:46 不夜男人 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 问题14:如何拆分含有多种分隔符的字符串 方法一:连续使用str.spilt()方法,每次处理一种分隔符; str.split()方法的应用:按某一种分隔符分割字符串; #不能用单词字符进行分割(字母、数字、下划线) A、str.split()的用法 #此处是str.spilt(),而不是re.sp 阅读全文
posted @ 2019-08-30 13:45 不夜男人 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 问题15:如何判断字符串a是否以字符串b开头或结尾 方法一:使用正则表达式的^和$实现 '^000':表示,只匹配字符串的开头,若开头是 '000' ,则返回 ['000'] ; '000$':表示,只匹配字符串的结尾,若结尾是 '000' ,则返回 ['000'] ; #弊端:一次只能匹配一种能, 阅读全文
posted @ 2019-08-30 13:44 不夜男人 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 问题16:如何调整字符串中文本的格式 案例:修改字符串中日期的表示方式 方案:使用re.sub()方法,对字符串中的内容进行排序替换; import re r = '2018-04-10 heyongcan zai xue python' #将文件a中的内容读取到r1变量中 # r1 = open( 阅读全文
posted @ 2019-08-30 13:43 不夜男人 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 问题17:如何将多个小字符串拼接成一个大的字符串 功能:实现字符串拼接 方案一:迭代列表,连续使用‘+’操作依次拼接每一个字符串; r1 = ['abc', '123', 'def', '456', 'hig', '789'] s1 = '' #方法一:直接相加 #弊端:造成浪费; #原因:每进行一 阅读全文
posted @ 2019-08-30 13:42 不夜男人 阅读(314) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页