今天带来的Python入门练习,聚焦输入输出、分支结构、for循环、turtle绘图四大核心知识点。我们采用“一题一答”形式,搭配知识点流程图、核心单词总结,边练边吃透基础。📝 基础综合题(一题一答)
一、选择题
第1题
想要从键盘获取用户输入的内容,应该使用哪个函数?()A. print() B. input() C. turtle() D. range()解析:input()函数是Python中用于获取用户键盘输入的核心函数;print()用于在屏幕输出内容;turtle()是绘图库的核心对象;range()用于生成连续序列,常搭配循环使用。第2题
使用turtle库绘制图形时,想要让画笔右转90度,正确的代码是?()A. pen.left(90) B. pen.right(90) C. pen.turn(90) D. pen.move(90)解析:turtle库中,画笔转向用固定方法:right(角度)表示向右旋转,left(角度)表示向左旋转,无turn()和move()转向方法,move()并非turtle库标准方法。第3题
执行代码 for i in range(5): print(i),会输出几个数字?()解析:range(5)会生成0、1、2、3、4共5个整数,for循环会遍历这5个数字,每次循环打印一个,因此共输出5个数字。二、填空题
第1题
在Python中,print("你好") 的作用是__________。解析:print()是Python最基础的输出函数,括号内可放入字符串、数字等内容,功能是将内容展示在屏幕上,供用户查看。第2题
分支结构中,判断“分数score大于等于80且小于90”的条件语句可以写为:if __________:。答案:80 <= score < 90(或 score >= 80 and score < 90,两种写法均正确)解析:Python中支持连续比较(80 <= score < 90),等价于用and连接两个条件(score >= 80 and score < 90),用于精准限定数值范围,是分支结构的核心条件写法。三、编程题
第1题:成绩等级判断
② 根据分数判断等级:90-100为优秀,80-89为良好,70-79为中等,60-69为及格,0-59为不及格;④ 如果输入的分数不在0-100之间,输出“输入的分数不符合要求,请输入0-100的整数”。答案代码及解析
1. try-except语句:用于捕获用户输入非整数的异常,避免程序直接报错,提升代码容错性;2. 多层elif:按分数从高到低排序,精准匹配每个等级区间,覆盖所有合法分数和异常情况;3. 输入输出结合:用input()获取分数,print()输出结果,形成完整的交互逻辑。# 获取用户输入的分数,并转换为整数try: score = int(input("请输入你的分数(0-100):")) # 分支判断分数等级 if 90 <= score <= 100: print("优秀") elif 80 <= score < 90: print("良好") elif 70 <= score < 80: print("中等") elif 60 <= score < 70: print("及格") elif 0 <= score < 60: print("不及格") else: print("输入的分数不符合要求,请输入0-100的整数")except: print("输入的不是整数,请重新输入0-100的整数")
第2题:turtle画彩色五角星
② 五角星的每条边颜色不同(红、橙、黄、绿、蓝);答案代码及解析
1. turtle库使用:先导入库,创建画笔对象,通过对象调用方法控制绘图(pensize设置宽度、color设置颜色等);2. 循环与列表结合:用for循环遍历颜色列表,为每条边分配不同颜色,实现彩色效果;3. 五角星绘制原理:五角星内角和特性决定,每次前进后右转144度,循环5次即可闭合形成五角星。# 导入turtle库import turtle# 创建画笔对象pen = turtle.Turtle()# 设置画笔宽度pen.pensize(5)# 定义五角星每条边的颜色colors = ["red", "orange", "yellow", "green", "blue"]# 循环绘制五角星(五角星有5条边,每次转144度)for i in range(5): pen.color(colors[i]) # 设置当前边的颜色 pen.forward(100) # 前进100像素 pen.right(144) # 右转144度# 隐藏画笔pen.hideturtle()# 保持绘图窗口不关闭turtle.done()
📚 核心单词/函数总结
一、输入输出类
二、分支循环类
三、turtle绘图类
- pensize():设置画笔宽度(pen:画笔,size:尺寸)
四、其他核心
- list(列表):用[]表示,可存储多个数据,支持修改
🎯 练习小结
本次练习围绕Python入门核心知识点展开,一题一答的形式能帮初学者及时核对答案、查漏补缺,配套的流程图和单词总结,可强化对逻辑和基础词汇的记忆。建议初学者先独立完成题目,再对照解析梳理思路,重点理解循环、分支的逻辑和turtle绘图的原理。