Как я могу поставить A первой половине этого списка и B второй половине?

Я выполняю задание, которое говорит мне отсортировать этот список студентов в алфавитном порядке, а затем напечатать «Имя, которое вы получите A» для первой половины списка и «Имя, которое вы получите B» для второй половины списка. Я отсортировал его по алфавиту, но не знаю, как разделить список.

students = ['john','henry', 'abigail', 'zach', 'taylor', 'beatrice']
students = [student.capitalize() for student in students]
sorted_list = sorted(students)
print(sorted_list)

Пожалуйста, обновите свой вопрос с помощью кода, который печатает список в нужном формате. . . кроме бита, который печатает A или B. Вы, кажется, хорошо знакомы со списками, поэтому я уверен, что вы могли бы перебрать список.

quamrana 16.05.2022 09:11

Здесь может помочь нарезка. Посмотрите на результат print(sorted_list[:len(sorted_list)//2]).

Matthias 16.05.2022 09:13
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
2
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Расширяя комментарий Матиаса, вы можете сделать что-то вроде этого. Сначала вы перебираете первую половину и печатаете имена, а затем перебираете другую половину.

students = ['john','henry', 'abigail', 'zach', 'taylor', 'beatrice']
for a_student in students[:len(students)//2]:
    print(f"{a_student.capitalize()} you get an A")
for b_student in students[len(students)//2:]:
    print(f"{b_student.capitalize()} you get a B")

Это выводит:

John you get an A
Henry you get an A
Abigail you get an A
Zach you get a B
Taylor you get a B
Beatrice you get a B

Более компактным, но нечитаемым способом было бы создать текст задания прямо в списке и распечатать его.

students = ['john','henry', 'abigail', 'zach', 'taylor', 'beatrice']
assignments = [f"{name.capitalize()} you get an A" if i < len(students)//2 else f"{name.capitalize()} you get a B" for i, name in enumerate(students)]
print('\n'.join(assignments))

Другие вопросы по теме