Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬:패드 제로

일부 숫자는 0 또는 여러 개의 0으로 시작해야 합니다. 예를 들어, 사용자 ID는 모든 ID 번호의 길이가 같도록 특정 숫자 미만인 경우 시작 시 특정 수의 0을 가져야 할 수 있습니다.

zfill() 함수를 사용하여 문자열을 0으로 채울 수 있습니다. 문자열 형식을 사용하여 숫자를 0으로 채울 수 있습니다. 이 가이드는 문자열과 정수에 0을 채우는 방법의 예를 안내합니다.

Python:문자열에 0 채우기

복권 번호가 당첨자인지 확인하는 프로그램을 작성하십시오. 각 복권 번호에는 다음과 같은 세 개의 번호가 있습니다.

022

우리 프로그램은 사용자에게 숫자를 삽입하도록 요청할 것입니다. 사용자가 입력한 숫자가 100보다 작으면 숫자 시작 부분에 0이 추가됩니다. 이렇게 하면 프로그램에서 사용자가 삽입한 번호를 당첨 티켓 번호와 비교할 수 있습니다.

당첨 티켓 번호 목록을 정의하여 시작하십시오.

winners = ["033", "087", "183", "173", "012"]

각 티켓 ​​번호는 문자열로 형식이 지정됩니다. 다음으로, 사용자에게 input() 메서드를 사용하여 숫자를 삽입하도록 요청합니다.

to_check = input("Insert a number that you want to check: ")

사용자가 입력한 번호는 당첨자 목록에서 찾으려는 번호입니다. 이 값은 문자열로 형식이 지정됩니다.

사용자는 3자 길이의 숫자를 삽입할 수 없습니다. 사용자가 프로그램에 삽입하는 추첨 번호의 형식이 올바른지 확인하려면 zfill()을 사용하세요. 방법. 이 메서드는 숫자의 시작 부분에 0을 추가합니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

추첨 티켓 번호는 3자이므로 zfill() 메서드의 매개변수로 값 3을 사용합니다.

to_check = to_check.zfill(3)

이 방법은 "to_check" 값의 형식이 올바른지 확인합니다. 값 3은 "to_check"에 몇 개의 숫자가 있어야 하는지를 나타냅니다. 값에 채워져야 하는 0의 수는 반영되지 않습니다.

다음으로 "in" 연산자와 함께 "if" 문을 사용하여 "to_check" 값이 당첨된 복권 번호 목록에 나타나는지 확인합니다.

if to_check in winners:
 	    print("Ticket #{} is a winner.".format(to_check))
else:
	    print("Ticket #{} is not a winner.".format(to_check))

티켓이 당첨 번호에 해당하는 경우 if 명령문이 실행됩니다. 그렇지 않으면 else 문이 실행됩니다. 코드를 실행하고 어떤 일이 일어나는지 확인하십시오:

Insert a number that you want to check: 33
Ticket #033 is a winner.

우리 코드는 티켓 #033이 승자임을 성공적으로 식별했습니다. 프로그램에 입력한 번호가 당첨 티켓과 일치하지 않으면 어떻게 되는지 확인하세요.

Insert a number that you want to check: 182
Ticket #182 is not a winner.

프로그램은 티켓이 당첨자가 아님을 알려줍니다.

Python:숫자에 0 채우기

참고:아래 예는 Python 2.7 이상 버전의 Python에서만 작동합니다.

첫 번째 예에서는 문자열로 저장된 값에 0을 채웠습니다. 숫자에 0을 채우려면 다른 방법을 사용할 수 있습니다.

직원 식별자 코드 목록을 생성한다고 가정합니다. 비즈니스에서 일하는 각 직원을 식별하는 데 사용됩니다. 각 ID 번호는 세 개의 숫자로 시작하고 직원의 성으로 끝나야 합니다.

시작하려면 사용자에게 직원 ID 시작 부분에 표시되어야 하는 숫자를 삽입하도록 요청합니다. 또한 사용자에게 직원의 이름을 묻습니다.

id_numbers = int(input("Enter the ID number of the employee: "))
surname = input("Enter the surname of the employee: ")

그런 다음 이러한 값을 문자열로 형식화합니다. .format() 메서드를 사용하여 다음을 수행합니다.

print("The employee identifier for {} is {:03d}{}.".format(surname, id_numbers, surname))

중괄호는 문자열에서 대체할 값을 나타냅니다.

중괄호의 첫 번째 세트는 직원의 성으로 대체됩니다. 중괄호의 두 번째 세트는 "id_numbers" 값으로 대체됩니다. 사용자가 삽입하는 숫자가 3자리 미만인 경우 이 값에 0이 추가됩니다.

중괄호의 마지막 세트는 성을 나타내는 직원 식별자의 마지막 부분을 나타냅니다. 프로그램을 실행해 보겠습니다.

Enter the ID number of the employee: 823
Enter the surname of the employee: SMITH
The employee identifier for SMITH is 823SMITH.

우리 프로그램이 작동합니다. 이 경우 3자리의 ID 번호를 삽입했습니다. 두 자리 숫자로 된 ID 번호를 삽입하려고 하면 어떻게 되는지 살펴보겠습니다.

Enter the ID number of the employee: 78
Enter the surname of the employee: JONES
The employee identifier for JONES is 078JONES.

우리 프로그램은 여전히 ​​설명된 형식으로 식별자를 생성합니다. 각 식별자에는 직원의 성이 오는 3개의 숫자가 포함됩니다.

결론

zfill()을 사용할 수 있습니다. 파이썬 문자열 앞에 0을 채우는 방법. .format()을 사용할 수 있습니다. 0을 정수 값으로 채우는 방법입니다.

이제 전문 코더처럼 Python에서 값의 시작 부분에 0을 추가할 준비가 되었습니다!