Вы можете сделать небольшую функцию, которая берет строку имени, разбивает ее на первый и последний, а затем извлекает первый символ этой фамилии.
Как только у вас есть этот символ, вы можете использовать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!')