计算机应用基础生成考场签到表模板

2019-12-02  本文已影响0人  Noza_ea8f

原来编排的时候需要手动编排;
经常会搞错时间;
下拉时需要非常小心;
索性做一个模板;
直接生成足够数量的考场;
之后把学生和学号粘贴过来就可以了;

import pandas as pd

'''
计算机应用基础考场模板生成
'''
# 考试日期
ls_dates = ['2019-12-20', '2019-12-21']
# 考试时间
ls_times = ['8:30:00-10:10', '10:30:00-12:10', '13:30:00-15:10', '15:30:00-17:10']


# 考试日期/时间
def get_ls_dates_and_times(ls_dates, ls_times):
    ls_dates_and_times = []
    for date in ls_dates:
        for time in ls_times:
            date_and_time = f'{date} {time}'
            ls_dates_and_times.append(date_and_time)
    return ls_dates_and_times


# 生成考试日期/时间
ls_dates_and_times = get_ls_dates_and_times(ls_dates, ls_times)
# print(ls_dates_and_times)
# 考试机房
ls_class_rooms = ['机房5', '机房9']
# 机房容量
COMPUTER_NUM = 41


# 生成考场数据
def create_data(ls_dates_and_times, ls_class_rooms, COMPUTER_NUM):
    ls_data = []

    for date_and_time in ls_dates_and_times:
        for class_room in ls_class_rooms:
            for i in range(COMPUTER_NUM):
                ls = []
                ls.append(f'{i + 1}')
                ls.append(class_room)
                ls.append(date_and_time)
                ls_data.append(ls)
    return ls_data


ls_data = create_data(ls_dates_and_times, ls_class_rooms, COMPUTER_NUM)
ls_title = ['座位号', '考场号', '考试日期时间']
df = pd.DataFrame(ls_data, columns=ls_title)
print(df)
writer = pd.ExcelWriter('计算机应用基础模板.xlsx')
df.to_excel(writer, '计算机应用基础模板', index=False)
print('ok')
writer.save()
# print(ls_data)

增加”场次号版“

import pandas as pd

'''
计算机应用基础考场模板生成
'''
# 考试日期
ls_dates = ['2020-8-23', '2020-8-24']
# 考试时间
ls_times = ['8:30:00-10:10', '10:30:00-12:10', '13:30:00-15:10', '15:30:00-17:10']


# 考试日期/时间
def get_ls_dates_and_times(ls_dates, ls_times):
    ls_dates_and_times = []
    for date in ls_dates:
        for time in ls_times:
            date_and_time = f'{date} {time}'
            ls_dates_and_times.append(date_and_time)
    return ls_dates_and_times


# 生成考试日期/时间
ls_dates_and_times = get_ls_dates_and_times(ls_dates, ls_times)
# print(ls_dates_and_times)
# 考试机房
ls_class_rooms = ['机房5', '机房9']
# 机房容量
COMPUTER_NUM = 21


# 生成考场数据
def create_data(ls_dates_and_times, ls_class_rooms, COMPUTER_NUM):
    ls_data = []
    times = 0
    for date_and_time in ls_dates_and_times:
        # 场次号
        times += 1
        print(times)
        for class_room in ls_class_rooms:
            for i in range(COMPUTER_NUM):
                ls = []
                ls.append(f'{i + 1}')
                ls.append(f'第{times}场')
                ls.append(class_room)
                ls.append(date_and_time)
                ls_data.append(ls)
    return ls_data


ls_data = create_data(ls_dates_and_times, ls_class_rooms, COMPUTER_NUM)
ls_title = ['座位号', '场次号', '考场号', '考试日期时间']
df = pd.DataFrame(ls_data, columns=ls_title)
print(df)
writer = pd.ExcelWriter('计算机应用基础模板.xlsx')
df.to_excel(writer, '计算机应用基础模板', index=False)
print('ok')
writer.save()
上一篇 下一篇

猜你喜欢

热点阅读