В Python правильные способы работы со строками включают использование встроенных методов и операций с атрибутами типа str. Для выполнения задач, перечисленных вами, предположим, что у нас есть список словарей, содержащих информацию о студентах, такую как имя, фамилия и возраст. Например:
```python
students = [
{"name": "Иван", "surname": "Иванов", "age": 20},
{"name": "Петр", "surname": "Петров", "age": 21},
{"name": "Анна", "surname": "Архипова", "age": 22},
{"name": "Василий", "surname": "Борисов", "age": 19}
]
```
1. Вывод информации о студентах, чей возраст составляет "21 год":
```python
for student in students:
if student["age"] == 21:
print(student)
```
2. Вывод информации о студентах, чей возраст превышает "21 год":
```python
for student in students:
if student["age"] > 21:
print(student)
```
3. Вывод информации о студентах, чьи фамилии начинаются на букву "А" или "Б":
```python
for student in students:
if student["surname"].startswith(('А', 'Б')):
print(student)
```
В каждом из этих случаев мы используем цикл for для перебора всех студентов в списке `students`, а затем проверяем необходимые условия с использованием оператора if. В третьем случае мы использовали метод `.startswith()`, который проверяет, начинается ли строка с указанного символа или кортежа символов.