Как я могу назначить людей на комнаты с Python (Google Colab)? - PullRequest
0 голосов
/ 29 октября 2019

Экзамен в методическом модуле скоро начнется, и участники разделены на три разных лекционных зала! Позвольте пользователю ввести первую букву его / ее фамилии и сохранить результат как переменную! Если начальная буква находится между * A * и * F *, программа должна быть

Вы пишете в лекционном зале 1 вывод! Если письмо находится между * G * и * N *, следует

Вы пишете в лекционном зале 2

. Если не выполняется ни одно из условий,

Вы пишете в лекционном зале № 3!

1 Ответ

1 голос
/ 29 октября 2019

Вы можете сделать небольшую функцию, которая берет строку имени, разбивает ее на первый и последний, а затем извлекает первый символ этой фамилии.

Как только у вас есть этот символ, вы можете использовать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!')

РЕДАКТИРОВАТЬ:

, как отметил Тэгёнг, буквы в стандартном 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!')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...