python统计考试成绩中优、良、中、及格、不及格的人数

成绩:89,70,49,87,92,84,73,71,78,81,90,37,77,82,81,79,80,82,75,90,54,80,70,68,61
用简单的内置函数、循环结构

codestr="89,70,49,87,92,84,73,71,78,81,90,37,77,82,81,79,80,82,75,90,54,80,70,68,61"
codelist=eval('['+codestr+']')
y=0
l=0
z=0
j=0
unj=0
for i in codelist:
    if  i>=90:
        y+=1
    elif i>=80:
        l+=1
    elif i>60:
        z+=1
    elif i==60:
        j+=1
    else:
        unj+=1
print(f"优:{y}、良:{l}、中:{z}、及格:{j}、不及格:{unj}")

# -*- coding:utf-8 -*-

import numpy as np
result = [89, 70, 49, 87, 92, 84, 73, 71, 78, 81, 90, 37, 77, 82, 81, 79, 80, 82, 75, 90, 54, 80, 70, 68, 61]
df = np.array(result)

print('不及格人数:',df[df<60].size)
print('及格人数:',df[(df>=60) & (df<70)].size)
print('中人数:',df[(df>=70) & (df<80)].size)
print('良人数:',df[(df>=80) & (df<90)].size)
print('优人数:',df[df>=90].size)