one step
[파이썬] 입력값에 특수문자/숫자 있는지 확인하는 반복문 본문
반응형
이 실습에서는 주어진 값이 올바른 이름 형식을 따르고 있는지 확인하는 함수를 구현해 보겠습니다.
우리가 구현해야 할 함수, validate_name(name)은 name이라는 1개의 매개변수를 받습니다.
이 함수는 name이 숫자, 특수기호가 없는 문자열인지 확인합니다.
name이 문자열이 아니거나, 숫자 혹은 특수기호를 하나라도 포함하면 False, 아니라면 True를 return 합니다.
이 함수를 구현하기 위해 2가지의 새로운 파이썬 기본 변수들을 사용합니다.
string.digits: 모든 숫자를 이어 붙인 문자열"0123456789" 입니다.
string.punctuation: 파이썬에서 기본적으로 입력 가능한 모든 특수문자 (,, ? 등) 을 모아 둔 문자열입니다.
import string
def validate_name(name):
# name이 문자열인지 확인합니다.
if type(name) is not str:
return False
# name이 숫자를 포함하는지 확인합니다.
for digit in string.digits:
if digit in name:
return False
# name이 특수기호를 포함하는지 확인합니다.
for punc in string.punctuation:
if punc in name:
return False
return True
반응형
'이것저것 코드 > 파이썬' 카테고리의 다른 글
[파이썬] 댓글 좋아요 누른 사람 세기 (중복체크 포함) (1) | 2022.09.02 |
---|---|
[파이썬] 이메일 주소 유효성 검사 (0) | 2022.09.01 |
[파이썬] 배열에서 일치하는 글자 수 세기 (1) | 2022.09.01 |
[파이썬] 삼각형 넓이/빗변 구하는 클라스와 메소드 만들기 (0) | 2022.09.01 |
[파이썬] 배열에서 특정 단어만 세어 결과를 숫자로 반환하기 (0) | 2022.09.01 |