Какие есть правильные способы работы со строками в Python?

1. Как вывести информацию о студентах, чей возраст составляет "21 год"?
2. Как вывести информацию о студентах, чей возраст превышает "21 год"?
3. Как вывести информацию о студентах, чьи фамилии начинаются на букву "А" или "Б"?
  • 21 января 2024 г. 11:08
Ответы на вопрос 1
В 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()`, который проверяет, начинается ли строка с указанного символа или кортежа символов.
Похожие вопросы