企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
36.学过编程的小程同学想帮助医生对核酸检测人群进行分流和统计,根据健康码的颜色分配不同的核酸检测区域: 红码: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: 检测结束,一共检测\*人 红码:\*人 黄码:\*人 绿码:\*人 (说明:\*代表实际统计的的数字) 试题编号:20220508-dzj-36 ``` 标准答案: **参考程序:** 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分) ***** 37.设计一个海龟绘图程序,程序效果如下图。 ![](http://h.yiniuedu.com/26896adc6e562557c1cc3adc6ca728c7) **要求**: (1)程序开始后,弹出对话信息“请输入边数:”,要求用户输入所要绘制的图形的边数; (2)海龟从里往外绘制图形,逆时针旋转(向左); (3)线条初始长度为15,相邻两条边相差5(每一个线条均比前一个线条长5); (4)线条颜色顺序依次为红色、蓝色、橘色、绿色('red','blue','orange','green')四个 颜色组成的列表(必须使用列表方式进行读取); (5)总共边数符合输入给定的数字 ``` 标准答案: **参考程序1:** import turtle pen_color=['red','blue','orange','green'] length=15 jd=90 i=1 n=int(input('请输入一共画出多少条边'))       while i<n+1:     turtle.pencolor(pen_color[i%4])     turtle.forward(length)     turtle.left(jd)     length=length+5     i=i+1 turtle.done() **参考程序2:** import turtle pen_color=['red','blue','orange','green'] length=15 n=int(input('请输入一共画出多少条边:'))       for i in range(n):     turtle.pencolor(pen_color[i%4])     turtle.forward(length)     turtle.left(90)     length=length+5 turtle.done() ```