pytbon程序设计

某班考试分两个考场的进行,考试名单按学号来划分,学号末位是单数的在A考场,学号末位是双数的在B考场。输入学号,输出考场【输入描述】
一个字符串,表示学学号。【输出描述】考场A或考场B。【输入样例】20201822【输出样例】考场B

def find_court(num):  
    if num[-1] % 2 == 0:  
        return "A"  
    else:  
        return "B"

input_str = "20201822"  
court = find_court(input_str)  
print("考场",court)  


  • 以下回答由chatgpt基于相关博客总结生成:

    我可以给出解决这道题目的Python代码:

    def get_exam_room(stu_num):
        last_num = int(stu_num[-1])
        if last_num % 2 == 1:
            return "考场A"
        else:
            return "考场B"
    
    stu_num = input()
    print(get_exam_room(stu_num))
    

    解释一下这段代码的各个部分:

    • def get_exam_room(stu_num)::这行代码定义了一个名为 get_exam_room 的函数。函数的输入参数是学生的学号 stu_num
    • last_num = int(stu_num[-1]):这行代码将最后一位学号提取出来,并将其转化为整数类型。
    • if last_num % 2 == 1::这行代码判断最后一位学号是否为奇数。如果是,那么返回 "考场A";否则返回 "考场B"
    • 在最后两行代码中,先是读入一个字符串类型的学号,然后调用 get_exam_room 函数来判断该学生应该去哪个考场,并将结果打印出来。

    以上就是这道题目的具体解决方案。

sno = int(input()[-1])
print("考场A" if sno % 2==1 else "考场B")

抛去可读性的话,可以一行解决

print("考场A" if int(input()[-1]) % 2==1 else "考场B")