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
'언어 > 파이썬' 카테고리의 다른 글
어디까지 파봐썬 10강(3) 프로젝트 3 : 10 이하 숫자만 곱해주는 함수 (1) | 2024.02.27 |
---|---|
파이썬 어디까지 파봐썬10강(2)_리스트 평탄화 (0) | 2024.02.26 |
파이썬 어디까지 파봐썬9강(2)_변수의범위&재귀호출(알고리즘반복) (0) | 2024.02.24 |
파이썬 어디까지파봐썬9강(1)_인수의 형식 (0) | 2024.02.23 |
파이썬 어디까지파봐썬8강(2)_함수&다양한 함수의 형태 (0) | 2024.02.22 |