Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

one step

[파이썬] 입력값에 특수문자/숫자 있는지 확인하는 반복문 본문

이것저것 코드/파이썬

[파이썬] 입력값에 특수문자/숫자 있는지 확인하는 반복문

원-스텝 2022. 9. 1. 21:18
반응형
이 실습에서는 주어진 값이 올바른 이름 형식을 따르고 있는지 확인하는 함수를 구현해 보겠습니다.
우리가 구현해야 할 함수, 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
반응형