Python 3.x 我可以分配“吗?”;通行证;变量/名称的关键字?

Python 3.x 我可以分配“吗?”;通行证;变量/名称的关键字?,python-3.x,Python 3.x,问题:是否可以将“pass”关键字指定给变量? 如果不可能,请解释为什么 def validate_password(first_pwd, second_pwd): vowels = [a,e,i,o,u] first_length = len(first_pwd) second_length = len(second_pwd) passed_test = pass #<----- This bit here# # pwd length

问题:是否可以将“pass”关键字指定给变量? 如果不可能,请解释为什么

def validate_password(first_pwd, second_pwd):

    vowels = [a,e,i,o,u]
    first_length = len(first_pwd)
    second_length = len(second_pwd)
    passed_test = pass   #<----- This bit here#
    # pwd length
    # is password length over 8 characters?
    if first_length >= 8:
        passed_test
    else:
        print("Password too short")
        # are the passwords the same
        if first_pwd == second_pwd:
            passed_test
        else:
            print("Password Mismatch")
            # are the passwords first and last character different
            if first_pwd[0] != first_pwd[-1]:
                passed_test
            else:
                print("First Charater cannot be same as the last character")





# CODE TESTING AREA #
password1 = "abcd1234"
password2 = "abcd1234"
print(validate_password(password1, password2))

^ Return False ^ invalid password

password1 = "Abcd1234"
password2 = "Abcd1234"
print(validate_password(password1, password2))

^ Return True ^ Valid Password

password1 = "Abedi23a"
password2 = "Abedi23a"
print(validate_password(password1, password2))

^ Return False ^ invalid password

# CODE TESTING AREA #
def验证密码(第一个密码,第二个密码):
元音=[a,e,i,o,u]
第一个长度=长度(第一个宽度)
第二个长度=长度(第二个宽度)
通过测试=通过测试=8:
通过测试
其他:
打印(“密码太短”)
#密码是一样的吗
如果第一个\u pwd==第二个\u pwd:
通过测试
其他:
打印(“密码不匹配”)
#密码的第一个和最后一个字符是否不同
如果第一个问题[0]!=第一个pwd[-1]:
通过测试
其他:
打印(“第一个字符不能与最后一个字符相同”)
#代码测试区#
password1=“abcd1234”
password2=“abcd1234”
打印(验证密码(密码1、密码2))
^返回False^无效密码
password1=“Abcd1234”
password2=“Abcd1234”
打印(验证密码(密码1、密码2))
^返回True^有效密码
password1=“Abedi23a”
password2=“Abedi23a”
打印(验证密码(密码1、密码2))
^返回False^无效密码
#代码测试区#


如果不能将“Pass”放在一个变量中,我只需要留下一条注释,告诉我它是做什么的

不,你不能-
Pass
是一条语句,而不是一个值。这就好像您想要将
return
赋值给一个变量

也就是说,为什么您甚至想将一个基本上意味着
忽略
的语句分配给任何内容?如果您不想执行某些内容,请不要首先调用它:

def validate_password(first_pwd, second_pwd):

    vowels = [a,e,i,o,u]
    first_length = len(first_pwd)
    second_length = len(second_pwd)

    # pwd length
    if first_length < 8:
        print("Password too short")
    elif first_pwd != second_pwd:
        print("Password Mismatch")
    elif first_pwd[0] == first_pwd[-1]:
        print("First Charater cannot be same as the last character")
    elif first_pwd[0].isalpha(vowels) != first_pwd[-1].isalpha(vowels):
        # this is incomplete code there is a bunch that follow but i didnt put in here#
        pass
    else:
        print("All is good!")
        return True
    return False
def验证密码(第一个密码,第二个密码):
元音=[a,e,i,o,u]
第一个长度=长度(第一个宽度)
第二个长度=长度(第二个宽度)
#pwd长度
如果第一个_长度小于8:
打印(“密码太短”)
elif first_pwd!=第二部分:
打印(“密码不匹配”)
elif first_pwd[0]==first_pwd[-1]:
打印(“第一个字符不能与最后一个字符相同”)
elif first_pwd[0]。isalpha(元音)!=第一个字母[1]。isalpha(元音):
#这是一个不完整的代码,后面有很多代码,但我没有在这里输入#
通过
其他:
打印(“一切都很好!”)
返回真值
返回错误

不,不能传递-
是语句,不是值。这就好像您想要将
return
赋值给一个变量

也就是说,为什么您甚至想将一个基本上意味着
忽略
的语句分配给任何内容?如果您不想执行某些内容,请不要首先调用它:

def validate_password(first_pwd, second_pwd):

    vowels = [a,e,i,o,u]
    first_length = len(first_pwd)
    second_length = len(second_pwd)

    # pwd length
    if first_length < 8:
        print("Password too short")
    elif first_pwd != second_pwd:
        print("Password Mismatch")
    elif first_pwd[0] == first_pwd[-1]:
        print("First Charater cannot be same as the last character")
    elif first_pwd[0].isalpha(vowels) != first_pwd[-1].isalpha(vowels):
        # this is incomplete code there is a bunch that follow but i didnt put in here#
        pass
    else:
        print("All is good!")
        return True
    return False
def验证密码(第一个密码,第二个密码):
元音=[a,e,i,o,u]
第一个长度=长度(第一个宽度)
第二个长度=长度(第二个宽度)
#pwd长度
如果第一个_长度小于8:
打印(“密码太短”)
elif first_pwd!=第二部分:
打印(“密码不匹配”)
elif first_pwd[0]==first_pwd[-1]:
打印(“第一个字符不能与最后一个字符相同”)
elif first_pwd[0]。isalpha(元音)!=第一个字母[1]。isalpha(元音):
#这是一个不完整的代码,后面有很多代码,但我没有在这里输入#
通过
其他:
打印(“一切都很好!”)
返回真值
返回错误
是Python中的保留关键字。它不能直接分配给任何变量。 要获得更有意义的结果,您可以简单地为其分配None

passed_test=None
for x in range(2):
    passed_test
在元音中,文字应该用引号括起来

方法检查字符串是否仅由字母字符组成

import re
def validate_password(first_pwd, second_pwd):
    first_length = len(first_pwd)
    second_length = len(second_pwd)
    tmp=first_pwd.lower()
    # pass = pass   #<----- This bit here#
    # pwd length
    if first_length < 8:
        print("Password too short")
    elif first_pwd != second_pwd:
        print("Password Mismatch")
    elif tmp[0].isalpha() and tmp[-1].isalpha() and \
        tmp[0] == tmp[-1]:
        print("First Charater cannot be same as the last character")
    elif len(re.findall('[aeiou]',tmp))>2:
        print("More than 2 vowels")
    elif not re.search(r'[a-z]',tmp):   
        print("No alphabetic character")
    elif first_pwd in (first_pwd.upper(),tmp):
        print("All Characters are in same case")
    else:
        return True
    return False





# CODE TESTING AREA #
password1 = "abcd123"
password2 = "abcd123"
print(validate_password(password1, password2))

password1 = "abcd1234"
password2 = "abcd1244"
print(validate_password(password1, password2))


password1 = "Abedi23a"
password2 = "Abedi23a"
print(validate_password(password1, password2))

password1 = "abed123o"
password2 = "abed123o"
print(validate_password(password1, password2))

password1 = "12345789"
password2 = "12345789"
print(validate_password(password1, password2))

password1 = "abcd1234"
password2 = "abcd1234"
print(validate_password(password1, password2))

password1 = "Abcd1234"
password2 = "Abcd1234"
print(validate_password(password1, password2))
# CODE TESTING AREA #
重新导入
def验证密码(第一个密码、第二个密码):
第一个长度=长度(第一个宽度)
第二个长度=长度(第二个宽度)
tmp=第一个下压头()
#通过=通过#2:
打印(“超过2个元音”)
elif不重新搜索(r'[a-z]',tmp):
打印(“无字母字符”)
elif first_pwd in(first_pwd.upper(),tmp):
打印(“所有字符大小写相同”)
其他:
返回真值
返回错误
#代码测试区#
password1=“abcd123”
password2=“abcd123”
打印(验证密码(密码1、密码2))
password1=“abcd1234”
password2=“abcd1244”
打印(验证密码(密码1、密码2))
password1=“Abedi23a”
password2=“Abedi23a”
打印(验证密码(密码1、密码2))
password1=“abed123o”
password2=“abed123o”
打印(验证密码(密码1、密码2))
password1=“12345789”
password2=“12345789”
打印(验证密码(密码1、密码2))
password1=“abcd1234”
password2=“abcd1234”
打印(验证密码(密码1、密码2))
password1=“Abcd1234”
password2=“Abcd1234”
打印(验证密码(密码1、密码2))
#代码测试区#
是Python中的保留关键字。它不能直接分配给任何变量。 要获得更有意义的结果,您可以简单地为其分配None

passed_test=None
for x in range(2):
    passed_test
在元音中,文字应该用引号括起来

方法检查字符串是否仅由字母字符组成

import re
def validate_password(first_pwd, second_pwd):
    first_length = len(first_pwd)
    second_length = len(second_pwd)
    tmp=first_pwd.lower()
    # pass = pass   #<----- This bit here#
    # pwd length
    if first_length < 8:
        print("Password too short")
    elif first_pwd != second_pwd:
        print("Password Mismatch")
    elif tmp[0].isalpha() and tmp[-1].isalpha() and \
        tmp[0] == tmp[-1]:
        print("First Charater cannot be same as the last character")
    elif len(re.findall('[aeiou]',tmp))>2:
        print("More than 2 vowels")
    elif not re.search(r'[a-z]',tmp):   
        print("No alphabetic character")
    elif first_pwd in (first_pwd.upper(),tmp):
        print("All Characters are in same case")
    else:
        return True
    return False





# CODE TESTING AREA #
password1 = "abcd123"
password2 = "abcd123"
print(validate_password(password1, password2))

password1 = "abcd1234"
password2 = "abcd1244"
print(validate_password(password1, password2))


password1 = "Abedi23a"
password2 = "Abedi23a"
print(validate_password(password1, password2))

password1 = "abed123o"
password2 = "abed123o"
print(validate_password(password1, password2))

password1 = "12345789"
password2 = "12345789"
print(validate_password(password1, password2))

password1 = "abcd1234"
password2 = "abcd1234"
print(validate_password(password1, password2))

password1 = "Abcd1234"
password2 = "Abcd1234"
print(validate_password(password1, password2))
# CODE TESTING AREA #
重新导入
def验证密码(第一个密码、第二个密码):
第一个长度=长度(第一个宽度)
第二个长度=长度(第二个宽度)
tmp=第一个下压头()
#通过=通过#2:
打印(“超过2个元音”)
elif不重新搜索(r'[a-z]',tmp):
打印(“无字母字符”)
elif first_pwd in(first_pwd.upper(),tmp):
打印(“所有字符大小写相同”)
其他:
返回真值
返回错误
#代码测试区#
password1=“abcd123”
password2=“abcd123”
打印(验证密码(密码1、密码2))
password1=“abcd1234”
password2=“abcd1244”
打印(验证密码(密码1、密码2))
password1=“Abedi23a”
password2=“Abedi23a”
打印(验证密码(密码1、密码2))
password1=“abed123o”
password2=“abed123o”
打印(验证密码(密码1、密码2))
password1=“12345789”
帕