Python编程:基础与进阶实战100题
需积分: 0 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技能的好帮手。
2024-11-24 上传
2024-10-16 上传
2017-02-28 上传
2020-12-21 上传
2021-03-03 上传
2022-06-05 上传
2022-06-05 上传
2022-06-05 上传