如何使用python(google colab)将人员分配到房间?

如何使用python(google colab)将人员分配到房间?,python,google-colaboratory,Python,Google Colaboratory,方法模块的考试即将开始,参与者分为三个不同的演讲厅!让用户输入其姓氏的第一个字母,并将结果保存为变量!如果首字母在*A*和*F*之间,则程序应为 你在演讲厅写作 输出如果字母在*G*和*N*之间,则应 你在演讲厅写作 发布。如果没有任何条件适用,则应 你在演讲厅写作 发布 您可以创建一个小函数,该函数接受名称的字符串,将其拆分为第一个和最后一个,然后提取该姓氏的第一个字符 一旦你有了这个字符,你就可以用ord把字符串转换成一个数字集,你可以用这个数字集来进行逻辑运算。把这个放在一个尝试中,当学生

方法模块的考试即将开始,参与者分为三个不同的演讲厅!让用户输入其姓氏的第一个字母,并将结果保存为变量!如果首字母在*A*和*F*之间,则程序应为

你在演讲厅写作 输出如果字母在*G*和*N*之间,则应

你在演讲厅写作

发布。如果没有任何条件适用,则应

你在演讲厅写作
发布

您可以创建一个小函数,该函数接受名称的字符串,将其拆分为第一个和最后一个,然后提取该姓氏的第一个字符

一旦你有了这个字符,你就可以用ord把字符串转换成一个数字集,你可以用这个数字集来进行逻辑运算。把这个放在一个尝试中,当学生们试图和你捣乱时,不要失败哈哈

def hall_module(name):
    try:
        first, last = str.split(name)
        letters = [char for char in last]

        check = ord(letters[0].capitalize())

        if ord('A') <= check <= ord('F'):
            print('go to lecture hall 1!')

        elif ord('G') <= check <= ord('N'):
            print('go to lecture hall 2!')

        else:
            print('go to lecture hall 3!')

    except:
        print('please give me a string of your first and last name!')
编辑:

正如Taegyung所指出的,字母在标准python中已经具有可比性,因此您不需要对它们进行数字解析:

def hall_module(name):
    try:
        first, last = str.split(name)

        letter = last[0].capitalize()

        if 'A' <= letter <= 'F':
            print('go to lecture hall 1!')

        elif 'G' <= letter <= 'N':
            print('go to lecture hall 2!')

        else:
            print('go to lecture hall 3!')

    except:
        print('please give me a string of your first and last name!')


标题中的这一点太抽象了。请尽量找到匹配的词,使这个问题标题更准确。谢谢。你有没有试着自己解决这个问题?如果是这样,请发布你的尝试,即使它不起作用。我想你会得到一些参与者列表作为输入,对吗?是的!那正是我要找的!非常感谢。实际上,您不需要这些ORD中的任何一个,因为字符串已经可以相互比较了。此外,您不需要字母,因为字符串已经可以索引,所以您可以执行check=last[0]。大写