Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

라이브러리 함수 없이 문자열 길이를 계산하는 Python 프로그램

파이썬에서 len() 같은 라이브러리 함수를 사용하지 않고 문자열의 길이를 구해야 하는 경우가 있습니다. 이럴 때는 카운터(counter) 변수를 활용하면 됩니다. 문자열의 각 요소를 하나씩 순회할 때마다 카운터 값을 1씩 증가시키면, 반복이 끝난 후의 카운터 값이 곧 문자열의 길이가 됩니다.

아래는 그 구현 예제입니다.

예제 코드

my_string = "Hi Will"
print("문자열은 다음과 같습니다:")
print(my_string)

my_counter = 0
for i in my_string:
    my_counter = my_counter + 1

print("문자열의 길이는")
print(my_counter)

실행 결과

문자열은 다음과 같습니다:
Hi Will
문자열의 길이는
7

코드 설명

  • 먼저 문자열을 정의하고, 콘솔에 출력하여 확인합니다.

  • 길이를 셀 카운터 변수를 0으로 초기화합니다.

  • for 반복문을 사용해 문자열을 한 글자씩 순회하며, 각 문자를 만날 때마다 카운터를 1씩 증가시킵니다.

  • 반복이 모두 끝나면 카운터에는 문자열에 포함된 전체 문자 개수가 저장되며, 이 값을 콘솔에 출력합니다.

추가 팁

위 방식 외에도 while 루프와 인덱스를 조합하거나, 리스트 컴프리헨션과 sum() 함수를 활용하는 등 다양한 방법으로 동일한 결과를 얻을 수 있습니다. 하지만 가장 직관적이고 이해하기 쉬운 방법은 위 예제처럼 for 반복문과 카운터를 함께 사용하는 것입니다. 이 기법은 문자열뿐만 아니라 리스트, 튜플 등 모든 반복 가능한(iterable) 객체의 길이를 계산할 때도 동일하게 적용할 수 있다는 장점이 있습니다.