猫史档案馆


【Python作品分享】编程专项—初中组—7年级10班—贾曜恺—考试统计管家【作品秀】

用户:不上高手不改名不上高手不改名查看:0 回复:0 评论:0 创建时间:2022-11-06T14:11:10


【作品展示】

center_image

 

【作品介绍】

print('指令介绍:')

print('1——求X号的分数')

print('2——求第X名的得分')

print('3——求平均分')

print('4——求X号在班上的名次')

print('5——求高于X分的人数')

print('6——求低于X分的人数')

print('7——求即高于X分,低于Y分的人数')

print('8——总体概括(总体报告)')

print('9——时间')

 

【作品源代码】

import time


print(time.ctime())
time = (int(time.ctime()[11]) * 10 + int(time.ctime()[12]))
if (time <= 6 or time >= 22):
    print('老师好,三更半夜的都还在奋斗,辛苦了,早点休息,身体比工作更总要!')
    print(int('0.2'))
elif (time <= 11):
    print('老师早上好!吃早饭了吗?没吃快去吃!')
elif (time <= 14):
    print('老师中午好!午睡了吗?没睡快去睡!')
elif (time <= 17):
    print('老师下午好!喝水了吗?没和赶紧喝!')
else:
    print('老师晚上好!到家了吗?没到赶紧到!')
print('这是老师的便利器.py')
# 确认列表的长度
try:
    a = int(input('你们班有多少人?(目前只支持人数不超过60人):'))
except ValueError:
    print('请输入整数!!!')
print('接下来请按照学号的顺序,依次输入考试得分')
print('例如:3号得分:69(不需要单位)')
try:
    m = int(input('满分为多少(100/150)'))
except ValueError:
    print('请输入整数!!!')
# 原成绩列表
b = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
# 现成绩列表
c = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
for i in range(a):
    print((i + 1), '号得分:')
    try:
        b[(i + 1)] = float(input())
    except ValueError:
        print('请输入小数或整数')
    c[(i + 1)] = b[(i + 1)]
for i in range(a):
    for j in range(a):
        if (c[(j + 1)] < c[(i + 1)]):
            c[(i + 1)], c[(j + 1)] = c[(j + 1)], c[(i + 1)]
print('OK,现在', (i + 1), '个人的成绩已经输入完毕')
print('指令介绍:')
print('1——求X号的分数')
print('2——求第X名的得分')
print('3——求平均分')
print('4——求X号在班上的名次')
print('5——求高于X分的人数')
print('6——求低于X分的人数')
print('7——求即高于X分,低于Y分的人数')
print('8——总体概括(总体报告)')
print('9——时间')
print('现在,所有功能介绍完毕,按0退出.(注意输入的东西必须为整数,否则该系统出现的问题后果自负)')
z = 99999
while (z != 0):
    try:
        z = int(input('请输入指令:'))
    except ValueError:
        print('请输入整数!!')
    if (z == 0):
        print('感谢使用,欢迎下次使用!')
    elif (z == 1):
        y = int(input('你要求几号的成绩?'))
        print(y, '号得分为', b[((a - y) + 1)], '分')
    elif (z == 2):
        y = int(input('你要求第几名的成绩?'))
        print('第', y, '名得分为', c[y], '分')
    elif (z == 3):
        y = sum(b)
        print('全班的平均分为', (y / a), '分')
    elif (z == 4):
        y = int(input('你要求几号的成绩?'))
        for i in range((a + 1)):
            if (b[y] == c[i]):
                print(y, '号的名次为第', i, '名')
                break
    elif (z == 5):
        y = int(input('你要求高于多少分(的人)?'))
        num = 0
        for i in range((a + 1)):
            if (b[i] > y):
                num += 1
        print('高于', y, '分的人数有', num, '个人')
        print('占全部的', ((num / a) * 100), '%')
    elif (z == 6):
        y = int(input('你要求低于多少分(的人)?'))
        num = 0
        for i in range((a + 1)):
            if (i == 0):
                break
            if (b[i] < y):
                num += 1
        print('低于', y, '分的人数有', (num - 1), '个人')
        print('占全部的', ((num / a) * 100), '%')
    elif (z == 7):
        y = int(input('你要求低于多少分(的人)(填大数)?'))
        x = int(input('你要求高于多少分(的人)(填小数)?'))
        num = 0
        for i in range((a + 1)):
            if (b[i] < y):
                if (b[i] > x):
                    num += 1
        print('低于', y, '分高于', x, '分的人数有', num, '个人')
        print('占全部的', ((num / a) * 100), '%')
    elif (z == 8):
        if (m == 100):
            num = 0
            for i in range((a + 1)):
                if (b[i] < 60):
                    num += 1
            print('不合格(低于60分)的人数有', (num - 1), '个人')
            print('占全部的', ((num / a) * 100), '%')
            num = 0
            for i in range((a + 1)):
                if (b[i] < 80):
                    if (b[i] > 60):
                        num += 1
            print('合格(低于80分高于60分)的人数有', num, '个人')
            print('占全部的', ((num / a) * 100), '%')
            num = 0
            for i in range((a + 1)):
                if (b[i] < 90):
                    if (b[i] > 80):
                        num += 1
            print('良好(低于90分高于80分)的人数有', num, '个人')
            print('占全部的', ((num / a) * 100), '%')
            num = 0
            for i in range((a + 1)):
                if (b[i] > 90):
                    num += 1
            print('优秀(高于90)分的人数有', num, '个人')
            print('占全部的', ((num / a) * 100), '%')
        elif (m == 150):
            num = 0
            for i in range((a + 1)):
                if (b[i] < 90):
                    num += 1
            print('不合格(低于90分)的人数有', (num - 1), '个人')
            print('占全部的', ((num / a) * 100), '%')
            num = 0
            for i in range((a + 1)):
                if (b[i] < 105):
                    if (b[i] > 90):
                        num += 1
            print('合格(低于105分高于90分)的人数有', num, '个人')
            print('占全部的', ((num / a) * 100), '%')
            num = 0
            for i in range((a + 1)):
                if (b[i] < 120):
                    if (b[i] > 105):
                        num += 1
            print('良好(低于120分高于105分)的人数有', num, '个人')
            print('占全部的', ((num / a) * 100), '%')
            num = 0
            for i in range((a + 1)):
                if (b[i] > 120):
                    num += 1
            print('优秀(高于120)分的人数有', num, '个人')
            print('占全部的', ((num / a) * 100), '%')
        else:
            print('对不起,您可能在输入满分时有点小问题,目前没法看总体报告,请按0键后重新启动')
    else:
        print('这是一个无效指令')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页