前言
为了应对全国计算机等级考试二级python,我给大家准备了一些真题复习资料,希望大家能够喜欢
提示:以下是本篇文章正文内容,下面案例可供参考
一、考试包括哪几部分
一,单选题
二,基本操作题
三,简单应用题
四,综合应用题
二、这篇文章我们主要讲解简单应用题
题目1:
使用tutle库的turtle.right0函数和turtle .fd函数绘制一个菱形,边长为200像素,4个内角度数为2个60度和2个120度,效果如图所示。
代码如下
import turtleturtle.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库,import turtle代表导入库函数,
turtle.fd(lenght)表示沿小海龟方向移动的距离,turtle.right(angle),代表小海龟向右旋转的角度,angle可以为负值,代表相反方向旋转,可以延长小海龟所指方向,做一条延长线,然后在进行角度的旋转,每次执行turtle.right(angle)都是一小海龟所指方向为基准的。如下图所示(随便画的,别在意这些细节⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄):
题目2:
键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,每人一行,空行回车结束录入,示例格式如下:
张三 男 23
李四 女 21
王五 男 18
计算并输出这组人员的平均年龄(保留2位小数)和其中男性人数,格式如下:平均年龄是20.67男性人数是2
代码如下
date = input('请输入数据:')num = 0 #定义人数sum_age = 0 #定义总年龄avg = 0 #定义平均年龄num_man = 0 #定义男性人数while date: #当date为真时,执行while里的语句,当date为''(空字符串)时,不执行循环体num += 1ls = date.split() #将字符串按' '分割,并转化为列表sum_age += eval(ls[2]) #去除ls的定界符if ls[1] == '男':num_man += 1date = input('请输入数据:')avg = sum_age/numprint('平均年龄是{:.2f}男性人数是{}'.format(avg,num_man))
读入数据
代码如下(示例):
请输入数据:张三 男 23请输入数据:李四 女 21请输入数据:王五 男 18请输入数据:平均年龄是20.67男性人数是2
解析
这道题用到了while循环,’{}'format()和split()函数格式。
在while循环中必须要有date = input(‘请输入数据:’)这句话,而且还要在while循环的最后面,因为按题意所说“每人一行,空行回车结束录入”,所以在while循环中必须要有这句话。
‘{:.2f}’.format()表示精确到小数点后两位,也就是保留两位小数。
split()函数 是将信息按一定的字符进行分割并转化为列表,默认是按
’ '进行分割
最后:
求赞,求关注,求打赏⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄) O(∩_∩)O
生活不易,球星且珍惜(* ^ ▽ ^ *)