小黑课堂简单应用题第一套

第一题

题目

44、考生文件夹下存在一个文件PY201.py,请写代码替换横线,不修改其他代码,实现以下功能:

使用turtle库的turtle. right()函数和turtle.fd()函数绘制一个菱形,边长为200像素,4个内角度数为2个60度和2个120度,效果如图所示。

在这里插入图片描述

提示:建议使用本机提供的Python集成开发环境IDLE编写、调试及验证程序。

代码

import turtle
turtle.right(-30)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)
turtle.right(120)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)
turtle.right(120)

解析

主要考查“turtle库绘制菱形”以及”几何角度换算

  1. turtle基本移动函数

    turtle.fd(distance):控制海龟向前移动指定像素(本题边长为200)

    ​ 参数distance,行进距离的像素值,当值为负时,表示向相反方向前进

    turtle.right(angle):控制海龟向右转指定角度(单位:度)

  2. 菱形的几何特征与转向计算

    菱形的4个内角度数为2个60度和2个120度,且相邻的内角互补(60°+120°=180°)

    绘制时,每次转向的角度应为外角(即 180° - 内角)

    需要根据下一个要绘制的边所对应的内角正确选择转向角度,交替使用 120° 和 60° 的右转指令。

  3. 图形闭合与初始方向

    绘制四条边并完成相应转向后,海龟应回到起点且方向与初始方向一致,确保图形闭合。

    本题未要求调整初始方向,默认海龟水平向右,因此菱形的实际朝向可能与效果图略有差异,但内角度数完全符合要求。

第二题

题目

45、考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能:

键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,每人一行,空行回车结束录入,示例格式如下:

张三 男 23

李四 女 21

王五 男 18

计算并输出这组人员的平均年龄(保留2位小数)和其中男性人数,格式如下:

平均年龄是20.67 男性人数是2

提示:建议使用本机提供的Python集成开发环境IDLE编写、 调试及验证程序。

代码

data = input()

age=0
male=0
i=0

while data:
    i=i+1
    ls=data.split() #按空格拆分
    age=age+int(ls[2])
    if ls[1]=='男':
        male=male+1

    data = input()

average_age=age/i

print("平均年龄是{:.2f} 男性人数是{}".format(average_age,male))

解析

主要考查列表索引的使用

索引是列表的基础操作,用于获取列表的一个元素

使用 while data: 判断当前行是否为空字符串,实现不定行数的录入。

split() 按空格拆分,通过索引 [1] 获取性别,[2] 获取年龄。

表的基础操作,用于获取列表的一个元素

使用 while data: 判断当前行是否为空字符串,实现不定行数的录入。

split() 按空格拆分,通过索引 [1] 获取性别,[2] 获取年龄。

年龄字符串需转为整数 int() 才能参与算术运算。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐