Python 入门 150 题【无答案版】|给自己测测水平,看看你能做对几道
前言
这套 150 道 Python 练习题完全对标嵩天老师《Python程序设计基础》,覆盖了教材里Python基础语法、流程控制、函数、序列类型、字典集合、字符串、文件操作、异常处理、面向对象、模块包、标准库等所有核心知识点,难度从入门到进阶,特别适合初学 Python 的大学生练习。
不用着急把所有题目一次性做完,跟着自己的学习进度慢慢练就好。这是纯题目练习版,完整代码答案请参考另一篇文档。
最后想强调的是:一定要手动敲代码,遇到报错别着急用 AI 直接找答案,试着自己排查、调试,在解决报错的过程中才能真正理解知识点,打好编程基础。
一、Python基础入门 15题
第1题:输出 Hello, Python!,熟悉Python程序基本结构
第2题:定义整数、浮点数、字符串、布尔类型变量并输出
第3题:输入两个整数,计算其和、差、积、商
第4题:输入圆半径,计算圆的周长和面积
第5题:求两个整数的余数,掌握 % 运算符
第6题:验证 ** 幂运算和 // 整除运算
第7题:计算表达式 (3 + 4) * 5 - 6 / 2 的值
第8题:输入长方形长和宽,计算面积和周长
第9题:交换两个变量的值(Python特有方式)
第10题:使用 eval() 计算用户输入的表达式
第11题:输入两个数,输出较大的数
第12题:输出数字的二进制、八进制、十六进制形式
第13题:输入一个实数,输出其整数部分和小数部分
第14题:查看变量的数据类型
第15题:输入矩形长和宽,计算对角线长度
二、流程控制(顺序、选择、循环)20题
第16题:输入一个字符,输出其 Unicode 编码
第17题:输入总秒数,换算成小时、分钟、秒
第18题:判断一个整数是正数、负数还是零
第19题:输入三个数,输出最大值
第20题:判断一个年份是否为闰年
第21题:输入成绩,输出等级:90+A、80–89B、70–79C、60–69D、<60E
第22题:输入三边,判断能否构成三角形
第23题:输入1–7,输出对应星期几
第24题:输入月份,输出该月天数(考虑闰年)
第25题:输出1–100所有整数
第26题:计算1–100的累加和
第27题:计算1–10的阶乘
第28题:输出九九乘法表
第29题:输出斐波那契数列前20项
第30题:判断一个数是否为素数
第31题:输入一个整数,求各位数字之和
第32题:输入一个整数,逆序输出各位数字
第33题:输出100–200之间所有素数
第34题:求两个正整数的最大公约数
第35题:使用while循环实现猜数字游戏
三、函数 15题
第36题:定义无参函数,输出 Hello, Function!
第37题:定义函数求两个数的和
第38题:定义函数判断一个数是否为偶数
第39题:定义函数求圆的面积
第40题:定义函数实现两个数交换
第41题:定义函数求n的阶乘(递归)
第42题:定义函数判断素数
第43题:调用函数输出1–100所有素数
第44题:定义函数求列表最大值
第45题:定义函数计算列表平均值
第46题:递归求斐波那契数列第n项
第47题:使用默认参数的函数
第48题:使用可变参数的函数
第49题:使用关键字参数的函数
第50题:lambda匿名函数的使用
四、序列类型(列表、元组)15题
第51题:定义列表,输入10个整数并输出
第52题:求列表所有元素的和
第53题:求列表的最大值和最小值
第54题:统计列表中正数、负数、零的个数
第55题:将列表元素逆序
第56题:在列表中查找指定数值是否存在
第57题:对列表进行升序排序
第58题:列表推导式生成1-10的平方
第59题:定义元组并访问元素
第60题:列表切片操作
第61题:合并两个有序列表
第62题:删除列表中的重复元素
第63题:获取列表中指定元素的索引
第64题:在列表指定位置插入元素
第65题:列表嵌套(二维列表)遍历
五、字典与集合 10题
第66题:定义字典并访问键值对
第67题:遍历字典的所有键和值
第68题:添加和修改字典元素
第69题:删除字典元素
第70题:字典统计字符出现次数
第71题:定义集合并添加元素
第72题:集合的交集、并集、差集运算
第73题:列表去重(利用集合)
第74题:字典推导式
第75题:判断两个集合是否相等
六、字符串处理 10题
第76题:统计字符串长度
第77题:字符串大小写转换
第78题:判断字符串是否为回文
第79题:字符串分割与连接
第80题:去除字符串两端空白
第81题:字符串查找与替换
第82题:字符串格式化输出
第83题:统计字符串中字母个数
第84题:字符串切片操作
第85题:判断字符串是否以指定前缀开头/后缀结尾
七、文件操作 10题
第86题:向文本文件写入内容
第87题:读取文本文件全部内容
第88题:逐行读取文本文件
第89题:向文件追加内容
第90题:统计文本文件中字符个数
第91题:复制文本文件
第92题:读取CSV格式数据
第93题:JSON文件读写
第94题:检查文件是否存在
第95题:获取文件大小
八、异常处理 10题
第96题:捕获除零异常
第97题:捕获多个异常
第98题:使用else子句
第99题:使用finally子句
第100题:抛出自定义异常
第101题:自定义异常类
第102题:获取异常详细信息
第103题:输入验证(循环直到正确)
第104题:断言assert的使用
第105题:异常嵌套
九、面向对象编程 15题
第106题:定义简单的类
第107题:类的属性和方法
第108题:封装(私有属性)
第109题:继承
第110题:方法重写
第111题:super()调用父类方法
第112题:类属性和实例属性
第113题:静态方法和类方法
第114题:魔术方法 __str__
第115题:运算符重载
第116题:多态
第117题:抽象基类
第118题:@property装饰器
第119题:多重继承
第120题:组合(has-a关系)
十、模块与包 10题
第121题:导入标准库模块
第122题:导入模块中的特定函数
第123题:模块别名
第124题:导入所有内容(不推荐)
第125题:查看模块内容
第126题:__name__变量的使用
第127题:创建简单的自定义模块
第128题:__all__ 变量
第129题:包的导入
第130题:第三方库安装与导入
十一、标准库常用功能 10题
第131题:datetime处理日期时间
第132题:random随机数
第133题:time时间模块
第134题:os操作系统接口
第135题:sys系统相关
第136题:re正则表达式
第137题:collections高级容器
第138题:itertools迭代工具
第139题:json处理
第140题:base64编码
十二、Pythonic特性 10题
第141题:列表推导式
第142题:字典推导式
第143题:集合推导式
第144题:生成器表达式
第145题:enumerate遍历索引和值
第146题:zip并行遍历
第147题:解包操作
第148题:三元表达式
第149题:装饰器基础
第150题:上下文管理器(with语句)
更多推荐



所有评论(0)