第一章:变量与数据类型
本章练习主要围绕 Python 的基本数据类型展开,包括整数、浮点数、字符串、布尔值等。
创建变量存储你的姓名和年龄,然后打印出来。格式要求:
输出格式:我叫[姓名],今年[年龄]岁
创建一个变量存储圆周率 π(取 3.14159),然后计算半径为 5 的圆的面积并打印出来。
💡 提示:圆面积公式 = π × r²
交换两个变量的值。给定 x = 10, y = 20,交换后 x 应该是 20,y 应该是 10。
将字符串 "123" 转换为整数,将整数 456 转换为字符串,并计算它们的和。
第二章:运算符与表达式
本章练习涵盖算术运算符、比较运算符和逻辑运算符的使用。
计算 100 元打 8 折后的价格,以及 50 元打 9 折后的价格。
💡 提示:打折后的价格 = 原价 × 折扣率
计算 2 的 10 次方,并判断结果是否大于 1000。
有三个数:15、28、42。计算它们的和、平均值、最大值和最小值。
💡 提示:可以使用 max()、min() 函数
判断一个年份(2024)是否是闰年。闰年条件:能被4整除但不能被100整除,或者能被400整除。
第三章:条件语句
本章练习聚焦 if-elif-else 条件语句的使用。
根据输入的成绩,判断等级:
- 90-100:优秀
- 80-89:良好
- 70-79:中等
- 60-69:及格
- 60 以下:不及格
输入三个数:10, 25, 5,按从大到小的顺序打印出来。
计算体重指数 BMI。已知体重 65kg,身高 1.75m。
BMI = 体重(kg) / 身高(m)²
判断标准:BMI < 18.5 为偏瘦,18.5-23.9 为正常,24-27.9 为偏胖,>=28 为肥胖
第四章:循环
本章练习包括 for 循环和 while 循环的使用。
使用 for 循环计算 1+2+3+...+100 的总和。
使用双层循环打印九九乘法表。
💡 提示:使用 end='' 可以让 print 不换行
使用循环找出 1-50 中的所有质数并打印出来。
💡 提示:质数是只能被 1 和自身整除的数
第五章:数据结构
本章练习涵盖列表、元组、字典和集合的使用。
创建一个列表存储 5 个学生的成绩 [85, 92, 78, 90, 88],计算平均分并找出最高分和最低分。
使用列表推导式生成一个包含 1-10 各数平方的列表 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]。
创建一个字典存储 3 个学生的信息(姓名、年龄、成绩),然后打印出来。
有一个学生成绩列表 [75, 82, 90, 61, 88, 95, 70, 45, 100, 78],
1) 找出所有及格的成绩(>=60)
2) 计算及格学生的平均分
第六章:函数
本章练习聚焦函数的定义、参数传递和返回值。
定义一个函数 calculate_circle_area(),接收半径作为参数,返回圆的面积。
💡 提示:圆面积公式 = π × r²
定义一个函数 is_even(),判断一个数是奇数还是偶数,返回相应的字符串。
定义一个函数 find_max_min(),接受任意数量的数字作为参数,返回它们的最大值和最小值。
综合练习
综合运用所学知识,完成这些更有挑战性的练习。
实现一个猜数字游戏。预设数字为 42,玩家有 5 次猜测机会,每次猜测后提示"太大"或"太小"。
生成斐波那契数列的前 15 项。斐波那契数列:1, 1, 2, 3, 5, 8, 13, ... (从第三项开始,每项等于前两项之和)
创建一个学生成绩分析器。给定成绩列表 [85, 92, 78, 90, 88, 76, 95, 82, 70, 68],
1) 计算平均分
2) 找出最高分和最低分
3) 统计及格人数(>=60)
4) 按从高到低排序并打印