Python编程:基础与进阶实战100题

需积分: 0 5 下载量 116 浏览量 更新于2024-07-15 收藏 5.87MB PDF 举报
"这是一份针对初学者的Python练习题集,包含了100道题目,旨在帮助学习者巩固Python基础知识。题目涵盖范围广泛,包括字符串操作、列表操作、元组、字典、集合、文件操作、模块使用、面向对象编程、随机数生成以及时间处理等。每个题目都附带了答案,适合自我测试和学习。" Python基础习题 1. 计算2的3次方:可以使用``运算符,如`2 3`,结果为8。 2. 找出序列中的最大最小值:使用内置函数`max()`和`min()`,例如`max(list)`和`min(list)`。 3. 字符列表转为字符串:使用`join()`方法,如`''.join(char_list)`。 4. 快速打印ASCII字母:使用`print(''.join(chr(i) for i in range(97, 123)) + ''.join(chr(i) for i in range(65, 91)))`。 5. 字符串居中:使用`center()`方法,如`s.center(width)`。 6. 查找子串:使用`find()`或`index()`方法,例如`s.find(substring)`或`s.index(substring)`。 7. 首字母大写其余小写:使用`title()`方法,如`s.title()`。 8. 清空列表内容:使用`clear()`方法,如`list.clear()`。 9. 计算元素出现次数:使用`count()`方法,如`list.count(element)`。 10. 在列表末尾添加元素:使用`append()`方法,如`list.append(element)`。 11. extend与列表相加的区别:`extend()`用于合并列表,不会创建新列表;`+`操作符会创建新的列表。 12. 元素首次出现的索引:使用`index()`方法,如`list.index(element)`。 13. 插入对象到列表中:使用`insert()`方法,如`list.insert(index, element)`。 14. 删除列表元素:使用`remove()`方法,如`list.remove(element)`。 15. 删除指定元素:若有多余元素,`remove()`会删除第一个匹配项;要删除所有匹配项,可使用`while`循环。 16. 列表反向排序:使用`reverse()`方法,如`list.reverse()`。 17. 单元素元组:用逗号分隔一个值,如`(value,)`。 18. 批量替换字符串元素:使用`replace(old, new)`方法,如`s.replace('old', 'new')`。 19. 按空格拆分字符串:使用`split()`方法,如`s.split()`。 20. 去除首位空格:使用`strip()`方法,如`s.strip()`。 21. 字典默认值:在访问不存在的键时,可使用`dict.get(key, default_value)`。 22. 1到100整数之和:使用`sum(range(1, 101))`。 23. 查看模块属性:使用`dir(module_name)`。 24. 查看模块帮助文档:使用`help(module_name)`。 25. 启动浏览器:使用`webbrowser.open(url)`。 26. 占位符表示:在字符串格式化中,使用`%s`、`%d`等,或在f-string中使用`{}`。 27. 函数文档:在函数定义前添加三引号内的文本,如`def func(): \n """Function documentation."""`. 28. 定义私有方法:在方法名前加`_`,如`_private_method()`。 29. 判断类关系:使用`isinstance(object, classinfo)`。 30. 随机选择序列元素:使用`random.choice(sequence)`。 31. 导入模块的方法:使用`dir(module)`查看可直接调用的方法。 32. 集合操作:使用`|`表示并集,`&`表示交集,`^`表示对称差集,`-`表示差集。 33. 随机数生成:`random.random()`生成[0, 1)的浮点数,`random.randint(a, b)`生成[a, b]的整数。 34. 文件写入:使用`open(file, 'w')`打开文件,然后`write(content)`。 35. 文件读取:使用`open(file, 'r')`打开文件,然后`read()`或`readline()`。 36. 打包成exe:可以使用第三方库如py2exe或PyInstaller。 37. 打包成.app:使用Py2App。 38. 获取目录名:使用`os.listdir(directory)`。 39. 执行操作系统命令:使用`os.system(command)`。 40. 时间转换:使用`datetime.datetime.now().strftime(format)`将当前时间转为字符串。 41. 秒数转时间数组:使用`time.gmtime(seconds)`。 42. 时间元组转秒数:使用`time.mktime(time_tuple)`。 43. 字符串转时间元组:使用`datetime.strptime(string, format)`。 44. 随机打乱列表:使用`random.shuffle(list)`。 Python进阶习题 45. for循环实现Unicode码位:使用`ord()`和`chr()`,如`[ord(c) for c in s]`。 46. 列表推导式实现Unicode码位:同上,但使用列表推导式。 47. 笛卡尔积:使用`itertools.product(list1, list2)`。 48. 可迭代对象拆包:使用星号解压,如`*args`。 49. 接收不确定值或参数:使用`*args`和`kwargs`。 50. 对象倒序:使用`[::-1]`切片。 51. 列表ID查看:使用`id(list)`。 52. `= *`操作符:对于可变序列,如列表,会创建新序列;对于不可变序列,如元组,不会。 53. `+=`谜题:取决于左右操作数类型,可能创建新对象或就地修改。 以上就是这份Python练习题集的部分内容,涵盖了Python语言的基础和进阶知识,是提升Python技能的好帮手。