Введение
В этом практическом занятии (лабораторной работе) вы научитесь проверять, имеет ли кортеж определенную длину в Python. Это включает в себя понимание кортежей как упорядоченных неизменяемых последовательностей и использование встроенной функции len() для определения количества элементов в кортеже.
Вы создадите скрипт на Python с именем tuple_length.py, чтобы определить кортежи, вычислить их длину с помощью len() и вывести результаты. В лабораторной работе это демонстрируется как для кортежей, содержащих целые числа, так и для кортежей, содержащих смешанные типы данных, показывая универсальность функции len().
Понять длину кортежа
На этом этапе вы узнаете о кортежах и о том, как определить их длину с помощью функции len() в Python. Кортежи - это фундаментальная структура данных в Python, похожая на списки, но с важной разницей: они неизменяемы, то есть их элементы не могут быть изменены после создания. Понимание того, как работать с кортежами, является обязательным для любого программиста на Python.
Кортеж представляет собой упорядоченную последовательность элементов. Кортежи записываются в круглых скобках. Например:
my_tuple = (1, 2, 3, "hello")
Для определения количества элементов в кортеже можно использовать встроенную функцию len(). Давайте посмотрим, как она работает.
Откройте редактор VS Code.
Создайте новый файл с именем
tuple_length.pyв директории~/project.touch ~/project/tuple_length.pyОткройте файл
tuple_length.pyв редакторе и добавьте следующий код на Python:my_tuple = (10, 20, 30, 40, 50) length = len(my_tuple) print("The length of the tuple is:", length)Этот код сначала определяет кортеж с именем
my_tuple, содержащий пять целочисленных элементов. Затем он использует функциюlen()для вычисления количества элементов в кортеже и сохраняет результат в переменнойlength. Наконец, он выводит длину кортежа в консоль.Запустите скрипт на Python с помощью следующей команды в терминале:
python ~/project/tuple_length.pyВы должны увидеть следующий вывод:
The length of the tuple is: 5Этот вывод подтверждает, что функция
len()правильно определила количество элементов в кортеже.Теперь давайте попробуем с другим кортежем, содержащим смешанные типы данных:
mixed_tuple = (1, "hello", 3.14, True) length = len(mixed_tuple) print("The length of the mixed tuple is:", length)Добавьте этот код в файл
tuple_length.py, чтобы полный файл выглядел следующим образом:my_tuple = (10, 20, 30, 40, 50) length = len(my_tuple) print("The length of the tuple is:", length) mixed_tuple = (1, "hello", 3.14, True) length = len(mixed_tuple) print("The length of the mixed tuple is:", length)Запустите скрипт еще раз:
python ~/project/tuple_length.pyВы должны увидеть следующий вывод:
The length of the tuple is: 5 The length of the mixed tuple is: 4Как вы можете видеть, функция
len()корректно работает с кортежами, содержащими разные типы данных.
Использовать функцию len()
На предыдущем этапе вы узнали, как определить длину кортежа с помощью функции len(). Теперь давайте рассмотрим более практические применения этой функции. Вы узнаете, как использовать функцию len() с разными типами кортежей и как сохранить результат для последующего использования в вашей программе.
Откройте редактор VS Code и откройте файл
tuple_length.pyв директории~/project.Измените файл
tuple_length.py, добавив следующий код:## Tuple of strings string_tuple = ("apple", "banana", "cherry") string_length = len(string_tuple) print("The length of the string tuple is:", string_length) ## Tuple of mixed data types mixed_tuple = (1, "hello", 3.14, True) mixed_length = len(mixed_tuple) print("The length of the mixed tuple is:", mixed_length) ## Empty tuple empty_tuple = () empty_length = len(empty_tuple) print("The length of the empty tuple is:", empty_length)В этом коде мы вычисляем длину трех разных кортежей:
string_tuple,mixed_tupleиempty_tuple. Длины сохраняются в переменныхstring_length,mixed_lengthиempty_lengthсоответственно, а затем выводятся в консоль.Запустите скрипт на Python с помощью следующей команды в терминале:
python ~/project/tuple_length.pyВы должны увидеть следующий вывод:
The length of the string tuple is: 3 The length of the mixed tuple is: 4 The length of the empty tuple is: 0Этот вывод показывает, что функцию
len()можно использовать с кортежами, содержащими строки, смешанные типы данных и даже пустые кортежи.Теперь давайте посмотрим, как можно использовать длину кортежа в условном операторе. Добавьте следующий код в файл
tuple_length.py:## Tuple of numbers number_tuple = (1, 2, 3, 4, 5) number_length = len(number_tuple) if number_length > 3: print("The tuple has more than 3 elements.") else: print("The tuple has 3 or fewer elements.")Этот код проверяет, больше ли длина кортежа
number_tupleчем 3. Если это так, он выводит "The tuple has more than 3 elements." В противном случае он выводит "The tuple has 3 or fewer elements."Теперь полный файл
tuple_length.pyдолжен выглядеть следующим образом:## Tuple of strings string_tuple = ("apple", "banana", "cherry") string_length = len(string_tuple) print("The length of the string tuple is:", string_length) ## Tuple of mixed data types mixed_tuple = (1, "hello", 3.14, True) mixed_length = len(mixed_tuple) print("The length of the mixed tuple is:", mixed_length) ## Empty tuple empty_tuple = () empty_length = len(empty_tuple) print("The length of the empty tuple is:", empty_length) ## Tuple of numbers number_tuple = (1, 2, 3, 4, 5) number_length = len(number_tuple) if number_length > 3: print("The tuple has more than 3 elements.") else: print("The tuple has 3 or fewer elements.")Запустите скрипт еще раз:
python ~/project/tuple_length.pyВы должны увидеть следующий вывод:
The length of the string tuple is: 3 The length of the mixed tuple is: 4 The length of the empty tuple is: 0 The tuple has more than 3 elements.Этот вывод показывает, как можно использовать функцию
len()для получения длины кортежа и затем использовать эту длину в условном операторе для управления потоком выполнения вашей программы.
Сравнить с желаемой длиной
На этом этапе вы узнаете, как сравнить длину кортежа с желаемой длиной. Это распространенная задача в программировании, особенно когда вам нужно проверить данные или убедиться, что кортеж соответствует определенным требованиям.
Откройте редактор VS Code и откройте файл
tuple_length.pyв директории~/project.Измените файл
tuple_length.py, добавив следующий код:def check_tuple_length(my_tuple, desired_length): """ Checks if the length of a tuple matches the desired length. """ if len(my_tuple) == desired_length: print("The tuple has the desired length.") else: print("The tuple does not have the desired length.") ## Example usage: my_tuple = (1, 2, 3) desired_length = 3 check_tuple_length(my_tuple, desired_length) another_tuple = ("a", "b", "c", "d") desired_length = 3 check_tuple_length(another_tuple, desired_length)В этом коде мы определяем функцию
check_tuple_length, которая принимает два аргумента: кортеж (my_tuple) и желаемую длину (desired_length). Функция использует функциюlen()для получения длины кортежа и затем сравнивает ее с желаемой длиной. Если длины совпадают, она выводит "The tuple has the desired length." В противном случае она выводит "The tuple does not have the desired length."Затем мы приводим два примера использования функции. В первом примере мы создаем кортеж
my_tupleс тремя элементами и устанавливаемdesired_lengthравным 3. Во втором примере мы создаем кортежanother_tupleс четырьмя элементами и также устанавливаемdesired_lengthравным 3.Теперь полный файл
tuple_length.pyдолжен выглядеть следующим образом:## Tuple of strings string_tuple = ("apple", "banana", "cherry") string_length = len(string_tuple) print("The length of the string tuple is:", string_length) ## Tuple of mixed data types mixed_tuple = (1, "hello", 3.14, True) mixed_length = len(mixed_tuple) print("The length of the mixed tuple is:", mixed_length) ## Empty tuple empty_tuple = () empty_length = len(empty_tuple) print("The length of the empty tuple is:", empty_length) ## Tuple of numbers number_tuple = (1, 2, 3, 4, 5) number_length = len(number_tuple) if number_length > 3: print("The tuple has more than 3 elements.") else: print("The tuple has 3 or fewer elements.") def check_tuple_length(my_tuple, desired_length): """ Checks if the length of a tuple matches the desired length. """ if len(my_tuple) == desired_length: print("The tuple has the desired length.") else: print("The tuple does not have the desired length.") ## Example usage: my_tuple = (1, 2, 3) desired_length = 3 check_tuple_length(my_tuple, desired_length) another_tuple = ("a", "b", "c", "d") desired_length = 3 check_tuple_length(another_tuple, desired_length)Запустите скрипт еще раз:
python ~/project/tuple_length.pyВы должны увидеть следующий вывод:
The length of the string tuple is: 3 The length of the mixed tuple is: 4 The length of the empty tuple is: 0 The tuple has more than 3 elements. The tuple has the desired length. The tuple does not have the desired length.Этот вывод показывает, как можно использовать функцию
len()для сравнения длины кортежа с желаемой длиной и предпринимать разные действия в зависимости от результата.
Резюме
В этом практическом занятии вы узнали о кортежах (tuples) — упорядоченных неизменяемых последовательностях элементов в Python, которые похожи на списки, но не могут быть изменены. Вы использовали функцию len() для определения количества элементов в кортеже, продемонстрировав ее применение как для кортежей, содержащих целые числа, так и для кортежей с смешанными типами данных.
В рамках практического занятия вы создали скрипт на Python с именем tuple_length.py, определили кортежи, вычислили их длину с помощью функции len() и вывели результаты в консоль. Этот процесс укрепил понимание того, как эффективно работать с кортежами и определять их размер в Python.



