Estadísticas de resultados del grupo pitón del segundo partido provincial de la 11a Copa Blue Bridge Cup

1. Descripción del problema:

Xiaolan organizó un examen para los estudiantes. El puntaje total es de 100 puntos y el puntaje de cada estudiante es el mismo. Un número entero de 0 a 100. Si la puntuación es de al menos 60 puntos, se denomina aprobado. Si la puntuación es de al menos 85 puntos, se denomina excelente. Calcule la tasa de aprobación y la tasa excelente, expresada como un porcentaje, y la parte anterior al signo de porcentaje se redondea al número entero más cercano.
[Formato de entrada]
La primera línea de entrada contiene un número entero n, que representa el número de personas en el examen.
En las siguientes n filas, cada fila contiene un número entero de 0 a 100, que representa la puntuación de un estudiante.
[Formato de salida]
Imprima dos líneas, cada línea con un porcentaje, que representan respectivamente la tasa de aprobación y la tasa excelente. La parte antes del signo de porcentaje se
redondea al número entero más cercano.
[Entrada de muestra]
7
80
92
56
74
88
100
0
[Salida de muestra]
71%
43%
[Escala de casos de uso de evaluación y convenciones]
Para el 50% de los casos de uso de evaluación, 1 ≤ n ≤ 100.
Para todos los casos de uso de evaluación, 1 ≤ n ≤ 10000.

2. Análisis de pensamiento:

Al analizar la pregunta, podemos saber que atravesamos los puntajes de entrada, juzgamos los puntajes y contamos los puntajes aprobados y excelentes respectivamente. Una vez finalizado el ciclo, se obtienen la tasa de aprobación y la tasa excelente. Después de multiplicar por 100, utilice la ronda función para redondear, y use la función de redondeo para redondear. Si no escribe el segundo parámetro, entonces el decimal no se retiene por defecto, para cumplir con el requisito de retener solo enteros en la pregunta, y finalmente convertir el resultado redondeado a un tipo de cadena y concatenar el carácter "%".

3. El código es el siguiente:

if __name__ == '__main__':
    n = int(input())
    jg, yx = 0, 0
    for i in range(n):
        score = int(input())
        if score >= 60:
            jg += 1
            if score >= 85:
                yx += 1
    # 使用round函数对小数进行四舍五入, 不写第二个参数可以不保留小数的位数
    print(str(round(jg / n * 100)) + "%")
    print(str(round(yx / n * 100)) + "%")

 

Supongo que te gusta

Origin blog.csdn.net/qq_39445165/article/details/114969597
Recomendado
Clasificación