某班考试分两个考场的进行,考试名单按学号来划分,学号末位是单数的在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)
我可以给出解决这道题目的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")