2025-2026年度1学期Python考试复习
一、编程题
第1题:圆形计算器
创建一个Circle类,要求:
1.属性:半径radius
2.方法1:无参方法get_area(),计算并返回圆的面积(π取3.14)
3.方法2:无参方法get_perimeter(),计算并返回圆的周长
4.创建一个半径为5的圆对象,调用方法并打印结果
第2题:长方体计算
创建一个Cuboid类,要求:
5.属性:长length、宽width、高height
6.方法1:无参方法get_volume(),计算并返回长方体体积
7.方法2:无参方法getsurfacearea(),计算并返回长方体表面积
8.创建一个长3、宽4、高5的长方体对象,调用方法并打印结果
第3题:学生信息管理
创建一个Student类,要求:
9.属性:姓名name、年龄age、成绩score
10.方法1:无参方法show_info(),打印学生的所有信息
11.方法2:有参方法updatescore(newscore),更新学生成绩
12.创建一个学生对象,先显示信息,然后更新成绩后再次显示
第4题:商品购买系统
创建一个Product类,要求:
13.属性:商品名name、单价price、购买数量quantity
14.方法1:无参方法get_total(),计算并返回购买总金额
15.方法2:有参方法applydiscount(discountrate),传入折扣率(如0.8表示8折),返回打折后的总金额
16.创建一个商品对象(如苹果,单价5元,购买10个),计算原价和8折后的价格
第5题:银行账户
创建一个BankAccount类,要求:
17.属性:账户名account_name、余额balance(初始为0)
18.方法1:有参方法deposit(amount),存款,增加余额
19.方法2:有参方法withdraw(amount),取款,减少余额(余额不足时打印提示)
20.方法3:无参方法check_balance(),查询并打印当前余额
21.创建账户对象,进行存款、取款和查询操作
第6题:图书信息
创建一个Book类,要求:
22.属性:书名title、作者author、价格price、库存quantity
23.方法1:无参方法showbookinfo(),显示图书的所有信息
24.方法2:有参方法sell(num),售出指定数量的书(库存不足时打印提示)
25.方法3:有参方法restock(num),补充库存
26.创建图书对象,进行显示、销售和补货操作
第7题:温度转换器
创建一个Temperature类,要求:
27.属性:摄氏温度celsius
28.方法1:无参方法to_fahrenheit(),将摄氏温度转换为华氏温度并返回(公式:F = C × 9/5 + 32)
29.方法2:无参方法to_kelvin(),将摄氏温度转换为开尔文温度并返回(公式:K = C + 273.15)
30.创建温度对象(如25摄氏度),进行转换并打印结果
第8题:汽车信息
创建一个Car类,要求:
31.属性:品牌brand、颜色color、当前速度speed(初始为0)
32.方法1:有参方法accelerate(increase),加速,增加速度值
33.方法2:有参方法brake(decrease),刹车,减少速度值(速度不能小于0)
34.方法3:无参方法show_status(),显示汽车的品牌、颜色和当前速度
35.创建汽车对象,进行加速、刹车和显示状态操作
第9题:电影票计算
创建一个MovieTicket类,要求:
36.属性:电影名movie_name、票价price、购买张数count
37.方法1:无参方法calculate_total(),计算总价
38.方法2:有参方法check_discount(age),根据年龄判断优惠:儿童(12岁以下)半价,老人(60岁以上)7折,其他原价,返回优惠后的总价
39.创建电影票对象,分别计算不同年龄段的购票价格
第10题:矩形比较器
创建一个Rectangle类,要求:
40.属性:长length、宽width
41.方法1:无参方法get_area(),计算并返回矩形面积
42.方法2:无参方法get_perimeter(),计算并返回矩形周长
43.方法3:有参方法comparearea(otherrectangle),传入另一个矩形对象,比较两个矩形面积大小,打印哪个更大
44.创建两个矩形对象,计算各自面积和周长,并比较面积大小
提示: 每道题都需要你自己定义__init__构造方法来初始化对象的属性,然后实现相应的方法。记得在创建对象后要调用方法来测试功能是否正确!
二、字典统计编程题
题目 1:学生选课统计
需求:编写 C 语言程序,接收用户输入的 10 门选课结果(仅支持 “数学”“英语”“语文” 三门课程),将输入存储在合适的数据结构中。
要求:统计每门课程的选择人数,无效输入(非三门课程)忽略不计。
输出格式:{"数学":X,"英语":Y,"语文":Z}(X、Y、Z 为对应课程选择人数)。
题目 2:商品评分等级统计
需求:编写 C 语言程序,接收用户输入的 20 个商品评分(整数,1-5 星),将输入存储在合适的数据结构中。
要求:按 “5 星”“4 星”“3 星”“2 星”“1 星” 五个等级统计数量,超出 1-5 范围的评分视为无效,不参与统计。
输出格式:{"5星":A,"4星":B,"3星":C,"2星":D,"1星":E}(A-E 为对应等级人数)。
题目 3:天气类型统计
需求:编写 C 语言程序,接收用户输入的 15 天天气情况(仅支持 “晴”“雨”“阴” 三种类型),将输入存储在合适的数据结构中。
要求:统计每种天气的天数,无效输入忽略不计。
输出格式:{"晴":X,"雨":Y,"阴":Z}(X、Y、Z 为对应天气天数)。
题目 4:考试题型得分统计
需求:编写 C 语言程序,接收用户输入的 30 个题型得分(仅支持 “选择”“填空”“简答” 三种题型对应的得分记录,输入内容为题型名称),将输入存储在合适的数据结构中。
要求:统计每种题型的记录数量(即有多少条该题型的得分),无效输入忽略不计。
输出格式:{"选择":A,"填空":B,"简答":C}(A-C 为对应题型记录数量)。
题目 5:年龄区间统计
需求:编写 C 语言程序,接收用户输入的 25 个年龄数据(整数,0-120 岁),将输入存储在合适的数据结构中。
要求:按以下 4 个区间统计人数,超出 0-120 范围的年龄视为无效,不参与统计:
0-18 岁(未成年)
19-35 岁(青年)
36-60 岁(中年)
61-120 岁(老年)
输出格式:{"0-18":A,"19-35":B,"36-60":C,"61-120":D}(A-D 为对应区间人数)。
题目 6:手机品牌统计
需求:编写 C 语言程序,接收用户输入的 12 个手机品牌(仅支持 “华为”“苹果”“小米”“OPPO” 四种),将输入存储在合适的数据结构中。
要求:统计每种品牌的提及数量,无效输入忽略不计。
输出格式:{"华为":W,"苹果":A,"小米":X,"OPPO":O}(W、A、X、O 为对应品牌数量)。
题目 7:分数段细化统计
需求:编写 C 语言程序,接收用户输入的 40 个考试成绩(整数,0-100 分),将输入存储在合适的数据结构中。
要求:按以下 5 个区间统计人数,超出 0-100 范围的成绩视为无效,不参与统计:
95-100 分(优秀)
80-94 分(良好)
70-79 分(中等)
60-69 分(及格)
0-59 分(不及格)
输出格式:{"95-100":A,"80-94":B,"70-79":C,"60-69":D,"0-59":E}(A-E 为对应区间人数)。
题目 8:交通方式统计
需求:编写 C 语言程序,接收用户输入的 18 种通勤交通方式(仅支持 “公交”“地铁”“自驾”“步行” 四种),将输入存储在合适的数据结构中。
要求:统计每种交通方式的选择人数,无效输入忽略不计。
输出格式:{"公交":G,"地铁":D,"自驾":Z,"步行":B}(G、D、Z、B 为对应交通方式人数)。
题目 9:水果偏好统计
需求:编写 C 语言程序,接收用户输入的 16 种水果偏好(仅支持 “苹果”“香蕉”“橙子”“葡萄” 四种),将输入存储在合适的数据结构中。
要求:统计每种水果的被偏好数量,无效输入忽略不计。
输出格式:{"苹果":A,"香蕉":B,"橙子":C,"葡萄":G}(A、B、C、G 为对应水果数量)。
题目 10:网购支付方式统计
需求:编写 C 语言程序,接收用户输入的 22 个网购支付方式(仅支持 “微信”“支付宝”“银行卡” 三种),将输入存储在合适的数据结构中。
要求:统计每种支付方式的使用次数,无效输入忽略不计。
输出格式:{"微信":W,"支付宝":Z,"银行卡":Y}(W、Z、Y 为对应支付方式次数)。
评论区