функции и циклы.

r.k.

Новичок
Пользователь
Ноя 16, 2021
1
0
1
Здравствуйте.
Помогите, пожалуйста, с решением.
Нужно собрать функции в список и запустить цикл по этому списку.
Python:
password = input('Enter your password: ')
def is_very_long(password):
    if len(password) >= 12:
        return True
    else:
        return False

def has_digit(password):
    for letter in password:
        if letter.isdigit():
            return True
    return False

def has_alpha(password):
    for letter in password:
        if letter.isalpha():
            return True
    return False

def has_upper_letters(password):
    for letter in password:
        if letter.isupper():
            return True
    return False

def has_lower_letters(password):
    for letter in password:
        if letter.islower():
            return True
    return False

def has_symbol(password):
    for letter in password:
        if not letter.isalpha() and not letter.isdigit():
            return True
    return False
score = (is_very_long(password) + has_digit(password) + has_alpha(password) + has_upper_letters(password) + has_lower_letters(password) + has_symbol(password) )*2
print(score)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
я не уверен, понял ли вопрос...

Python:
f = [is_very_long, has_digit, has_alpha, has_upper_letters, has_lower_letters, has_symbol]
for i in f:
    print(i(password))
 

Форум IT Специалистов