Pythonはメールボックスの合法性検査を実現する(中軟国際機試験)


目次
タイトルの説明
入力例
出力例
テーマ分析
コード#コード#
トランスファゲート
 
タイトルの説明
メールアドレス文字列を入力し、このメールアドレスが合法かどうかを確認する必要があります.入力したメールアドレスが正当である場合、文字列1を出力します.そうでない場合、文字列0を出力します.以下の条件を満たすのが正当とされるメールアドレス:1、1つの'@'文字のみを含む2、最後の3つの文字は'.com'3、文字間にスペースがない4、有効文字は0-9、大文字小文字、'.'、'@'、''
 
入力例
[email protected]

出力例
1

 
テーマ分析
タイトルにリストされている正当性ルールに基づいて、入力された文字列が正当なメールアドレスを満たしているかどうかを逐一チェックします.
 
コード#コード#
def check_email_url(email_address):
    # check '@'
    at_count = 0
    for element in email_address:
        if element == '@':
            at_count = at_count + 1

    if at_count != 1:
        return 0

    # check ' '
    for element in email_address:
        if element == ' ':
            return 0

    # check '.com'
    postfix = email_address[-4:]
    if postfix != '.com':
        return 0

    # check char
    for element in email_address:
        if element.isalpha() == False and element.isdigit() == False:
            if element != '.' and element != '@' and element != '_':
                return 0

    return 1

# main
email = input()
print(check_email_url(email))

 
トランスファゲート
1.input()関数
https://blog.csdn.net/TCatTime/article/details/82556033
 
2.isalpha()関数
https://blog.csdn.net/TCatTime/article/details/82720966
 
3.isdigit()関数
https://blog.csdn.net/TCatTime/article/details/82721270