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

A42649. 学过编程的小程同学想帮助医生对核酸检测人群进行分流和统计, 根据健康码的颜色分配不同的核酸检测区域:红码: A 区橙码: B 区绿码: C 区等待核酸检测人数众多, 但是具体检测人数未知, 请你帮小程编写一个程序来协助医生对核酸人群进行人群分流并统计人数。 要求如下:1、 字母 R 代表红码, 字母 Y 代表黄码, G 代表绿码:2、 程序运行后根据提示信息输入一个健康码(R、Y、 G 中之一)…

填空题 较易

题目描述

学过编程的小程同学想帮助医生对核酸检测人群进行分流和统计, 根据健康码的颜色分配不同的核酸

检测区域:

红码: A 区

橙码: B 区

绿码: C 区

等待核酸检测人数众多, 但是具体检测人数未知, 请你帮小程编写一个程序来协助医生对核酸人群进行人群分流并统计人数。 要求如下:

1、 字母 R 代表红码, 字母 Y 代表黄码, G 代表绿码:

2、 程序运行后根据提示信息输入一个健康码(R、Y、 G 中之一) , 输入其他字母提示“输入错误请重新输入”; 根据不同的健康码, 自动返回区域信息:

(红码: A 区、 橙码: B 区、 绿码: C 区) ;

 3、 程序一直在重复运行, 但当输入“end”表示检测结束,输出下面信息(见要求 4) 后程序结束运行;

4、 检测结束后输出总人数和对应红码、 黄码和绿码的人数。

运行案例如下:

输入样例 1:

R

输出样例 1:

请到 A 区检测

输入样例 2:

Y

输出样例 2:

请到 B 区检测

输入样例 3:

G

输出样例 3:

请到 C 区检测

输入样例 4:

end 输出样

例 4:

检测结束, 一共检测*人

红码: *人

黄码: *人

绿码: *人

(说明: *代表实际统计的的数字)

参考答案

#参考程序: r=0 y=0 g=0 while True: a=input() if a=='end': print('检测结束, 一共检测{}人'.format(r+y+g)) print('红码:{}人\n 黄码: {}人\n 绿码: {}人'.format(r,y,g)) break elif a=='R': r+=1 print('红码请到 A 区检测') elif a=='Y': y+=1 print('黄码请到 B 区检测') elif a=='G': g+=1 print('绿码请到 C 区检测') else: print('输入错误请重新输入')

答案解析

评分标准:

(1) 有无限循环语句; (2 分)

(2) 有条件判断语句; (2 分)

(3) 有 break 语句; (2 分)

(4) 当输入错误时, 可以正确的输出判断结果(提示输入有错) ; (2 分)

(5) 当输入字母 R、Y 或 G 时, 可以正确的提示检测区域; (6 分, 正确显示 A 区 2 分,正确显示 B 区 2 分, 正确显示 C 区 2 分)

(6) 当输入“end”时, 可以正确地输出提示信息(显示相关统计数据) , 可以正确的终止循环;(4 分。 其中正确输出提示 2 分, 正确终止循环 2 分)

(7) 程序结果正确。 (2 分)

上一题 下一题