python实现预测高考录取系统

         整体思想也非常简单因为是春季高考数据量不大,简单整理几个院校,计算方法呢也很简单,

这大体实现的是一个计算能否被某个专科院校录取,那就非常简单了,首先,确定上一年的本科计划人数,然后确定当前这一年的本科计划人数,然后通过读取你的位次,用你的位次减去去年本科计划数,通过读取输入的某院校(数据比较少用列表存储),用某院校的去年录取最低为位次减去去年本科计划,如果你的位次减去当前本科计划的数值大于某院校去年录取最低位次减去去年本科计划的数值,那么你就不会录取(不是绝对排除非规则性因素),反之,你就会被录取,为了能更准确的计算,我把这些院校去年与今年的招生人数做对比,如果去年的招生计划数小于今年的招生计划数,那就把多出来的加上,反之,就减去,计算方式就讲究清楚了。

        然后来看看用到的一些知识点也很简单,因为是用列表存储,所以,里面的某个内容啥的,我们就可以通过元素的索引值来获取到该元素,为了方便呢,我这里就把每一个列表元素的索引值对应都是相同的所以我们只使用list.index()函数取一次元素对应的索引值就可以,取出来之后存储在不同的变量中,我们可以反复使用从而达到依次输出每个列表中对应此索引值的元素。


是不是感觉很简单呢?

代码如下:

#1.读取分数
#2.读取位次
#3.读取理想院校
#4.判断输入的理想院校在去年是否招生,如果输入的理想院校在去年未招生,则输出 您理想的院校在去年未招生

student_score = int(input('请输入分数:'))
student_rank = int(input('请输入位次:'))
student_goals = str(input('请输入理想院校:'))

degree_person_before = 1270
degree_person_now = 2125


goals_list_before = ['山东商业职业技术学院','日照职业技术学院','威海职业学院','济宁职业技术学院','济南职业学院', #5个一行
                     '烟台职业学院','山东科技职业学院','山东商务职业学院','滨州职业学院','青岛酒店管理职业技术学院',
                     '山东电子职业技术学院','山东水利职业技术学院','东营职业学院','山东理工职业学院','青岛工程职业学院',
                     '山东畜牧兽医职业学院','山东传媒职业学院','临沂职业学院','青岛港湾职业技术学院','山东信息职业技术学院',
                     '山东化工职业学院','山东司法警官职业学院','山东劳动职业技术学院','山东服装职业学院','烟台工程职业技术学院',
                     '烟台汽车工程职业学院','山东铝业职业学院','山东药品食品职业学院','山东轻工职业学院','山东职业学院','烟台文化旅游职业学院'
                     ]
goals_list_before_rank = [1374,1526,1735,2686,1471,1636,1796,1894,1896,2062,
                          2064,2066,2157,2404,2428,2853,2497,2650,2711,3330,
                          3434,2777,2792,3709,3633,4285,3719,3214,3900,3486] #每10个数据行 位次
goals_list_person_before = [71,55,95,85,30,25,28,55,40,13,#录取人数 10
                           22, 40,60,55,67,6,49,30,46,116,
                           80,160,45,40,74,66,58,10,40,10]
goals_list_person_now = [50,80,123,60,75,15,80,95,165,100,  #现招生计划 10
                         113,50,111,40,72,35,50,50,84,100,
                         170,494,60,100,65,88,72,50,80,40]
goals_list_lower_score = [544,536,524,463,539,529,520,515,515,503, #往年最低分 10
                          503,503,497,481,480,451,476,465,462,414,
                          405,457,456,381,389,323,381,424,363,401]

if student_goals not in goals_list_before:
    print('您的理想院校在去年未招生')
else:
    #位次 位次对应的索引值不变
    record_rank = goals_list_before.index(student_goals)
    number_info_rank= goals_list_before_rank[record_rank]
    #招生计划数之前的
    number_info_person_before = goals_list_person_before[record_rank]
    #招生计划现在的
    number_info_person_now = goals_list_person_now[record_rank]
    #对应的位次
    number_info_before_rank = goals_list_before_rank[record_rank]
    #去年最低录取分
    number_info_lower_before = goals_list_lower_score[record_rank]
    #做差比较  现在的-之前的 少了减去 多了加上
    difference = number_info_person_now - number_info_person_before

    # 预测计划
    result_before = number_info_rank - degree_person_before
    result_now = student_rank - degree_person_now
    guess_number = result_before - result_now
    if difference > 0 or difference < 0:
        guess_number += difference

    if guess_number < 0:
        print('有点困难报考试试!')
        print('去年最低位次:', number_info_before_rank)
        print('去年最低分:',number_info_lower_before)
    else:
        print('稳稳能录取!')
        print('去年最低位次:',number_info_before_rank)
        print('去年最低分:', number_info_lower_before)

测试结果如下: 

  

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值