Python2022年06月Python二级 -- 编程题解析

题目一:
学过编程的小程同学想帮助医生对核酸检测人群进行分流和统计,根据健康码的颜色分配不同的核酸检测区域:
红码: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   #创建变量r来记录红码人数
y=0   #创建变量y来记录黄码人数
g=0   #创建变量g来记录绿码人数
while True:
    n=input('输入一个健康码(R、Y、G中之一):')  
    if n=='end':
        print('一共检测%d人' % (r+y+g))
        print('红码:%d人' % r)
        print('黄码:%d人' % y)
        print('绿码:%d人' % g)
    elif n=='R':
        print('请到A区检测')
        r+=1
    elif n=='Y':
        print('请到B区检测')
        y+=1
    elif n=='G':
        print('请到C区检测')
        g+=1
    else:
        print('输入错误请重新输入')

题目二:
设计一个海龟绘图程序,程序效果如下图要求;
(1)程序开始后,弹出对话信息“请输入边数:”,要求用户输入所要绘制的图形的边数
(2)海龟从里往外绘制图形,逆时针旋转(向左);(3)线条初始长度为15,相邻两条边相差5(每一个线条均比前一个线条长5);(4)线条颜色顺序依次为红色、蓝色、橘色、绿色(red,blue,orange,green)四个颜色组成的列表(必须使用列表方式进行读取);
(5)总共边数符合输入给定的数字
在这里插入图片描述
知识拓展

Python中的turtle.textinput()函数

该函数用于弹出一个对话窗口,用于输入一个字符串。返回输入的字符串。如果对话被取消,返回None。
语法:

turtle.textinput(title, prompt)

参数:

参数 描述
title	对话窗口的标题
prompt	主要是描述要输入哪些数字信息的文本

下面是上述方法的实现和一些例子。
例子1 :

# import package
import turtle
 
 
sc = turtle.Screen()
sc.setup(400, 300)
turtle.textinput("title", "prompt")

输出 :
在这里插入图片描述

答案:

from turtle import *                      #引入海龟库 
n=int(textinput("提示","请输入边数"))       #画布中显示输入框
colorList=['red','blue','orange','green'] #颜色的列表
for i in range(n):                        #循环多少边数     
    pencolor(colorList[i%4])              #设置画笔颜色 从颜色列表取 
    fd(15+5*i)                            #画边长 从15开始 每次增加5
    lt(90)                                #向左转90度
如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容

在这里插入图片描述

​​​​

猜你喜欢

转载自blog.csdn.net/weixin_40762926/article/details/132596471