언어/파이썬

파이썬 어디까지 파봐썬 10강(1)_전화번호 가려주는 프로그램 만들기

디지털랫드 2024. 2. 25. 18:30

10-2. 프로젝트 1 : 전화번호 가려주는 프로그램

이제까지 배운 파이썬으로 많은 프로그램을 실행할 수 있습니다.
처음이라 천천히 같이 해보겠습니다.

처음에는 전화번호를 가려주는 프로그램을 만들어 보겠습니다.
단, 여기 문제에서 전화 번호 형태는 010-xxxxx-xxxxx 로 하겠습니다.
전화 번호가 들어왔을 때 뒷자리 숫자 5개를 #####로 바꾸는 프로그램을 작성해보겠습니다.

input이 달라도 재사용할 수 있는 함수 형태로 프로그램을 만들어보겠습니다.

 

실행 완료
 

change_num 함수 안에 한 줄씩 코드를 채워서 완성해보겠습니다.

numbers는 저희 눈에 전화번호로 보이지만, 파이썬은 그저 str이라고 볼 것 입니다.

 
 
실행 완료
[2]:
str

문자열에서 우리가 원하는 뒷자리 다섯개만 뽑아내고 싶으면 index를 활용하면 좋을 거 같습니다.
기준이 뒷부분이기 때문에 음수 인덱스를 해보겠습니다.

 
실행 완료
'23456'

뒷자리 5개 숫자가 잘 나오는 것을 확인했습니다.
그 이후에는 #####로 교체를 해주면 되겠습니다.
문자열에서 수정은 replace 함수로 할 수 있었습니다.

 
실행 완료
'010-12345-#####'

원하는 모양의 번호를 얻었습니다!
이제 change_num 함수 안에 코드를 추가해보겠습니다.

※ 아래 # 코드를 직접 입력해 주세요 영역에 코드를 직접 입력해 보세요.

실행 완료
 

직접 입력한 함수를 넣고 코드 실행버튼을 클릭해 보세요.

함수가 잘 정의 되었나요?
함수가 잘 실행 되는지 확인을 위해 아래의 코드실행 버튼을 클릭해 확인해 보세요.1

 
코드 실행
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
/tmp/ipykernel_13/3788110392.py in <module>
----> 1 change_num('010-13579-24688')

/tmp/ipykernel_13/2460404926.py in change_num(nums)
      1 def change_num(nums):
      2     # 코드를 직접 입력해 주세요.
----> 3     return answer

NameError: name 'answer' is not defined