测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A41457. 标准考试答题卡一般采用 2B 铅笔填涂, 填涂好的答题卡经过扫描后得到相应的数字化图像, 再通过光学识别, 完成答题卡信息数据的采集、 分析与统计。 计算机判断答题卡中信息点被填涂的标准是灰度值小于 132 为黑色, 灰度值大于等于 132 为白色。灰度值计算公式: 灰度值=0.299×红色分量(R) +0.587×绿色分量(G) +0.114×蓝色分量(B) , 若分别输入 n 个信息点的 R…

填空题 中等

题目描述

标准考试答题卡一般采用 2B 铅笔填涂, 填涂好的答题卡经过扫描后得到相应的数字化图像, 再通过光学识别, 完成答题卡信息数据的采集、 分析与统计。 计算机判断答题卡中信息点被填涂的标准是灰度值小于 132 为黑色, 灰度值大于等于 132 为白色。灰度值计算公式: 灰度值=0.299×红色分量(R) +0.587×绿色分量(G) +0.114×蓝色分量(B) , 若分别输入 n 个信息点的 RGB 颜色值, 则其判断程序如下:

n=int(input("请输入信息点个数: "))

count=0

for i in range(1,n+1):

    R=int(input(”请输入红色分量: ”) )

     _______①_______

    B= int(input(”请输入蓝色分量: ”))

    Gray_scale=_______②_______

    if _______③_______:

        print(“黑色”)

        count=count+1

    else:

        print(“白色”)

print("黑色像素总共有: "+______④_______+"个")

参考答案

n = int(input("请输入信息点个数: ")) count = 0 for i in range(1, n+1): R = int(input("请输入红色分量: ")) G = int(input("请输入绿色分量: ")) B = int(input("请输入蓝色分量: ")) Gray_scale = 0.299*R+0.587*G+0.114*B if Gray_scale < 132: print("黑色") count = count+1 else: print("白色") print("黑色像素总共有: "+str(count)+"个")

答案解析

评分标准:

(1) G=int(input(” 请输入绿色分量: ” ) ) 或等效答案; (4 分)

(2) 0.299*R+0.587*G+0.114*B 或等效答案; (4 分)

(3) Gray_scale<132 或等效答案; (4 分)

(4) str(count) 或等效答案。 (4 分)

上一题 下一题