【Python】Assessing the strength of a password

# -*- coding: utf-8 -*-
"""
Created on Sat Oct 19 17:55:27 2019

@author: shark
"""

print( "*Password Strength Assessment Program*" )

password = input( "Enter the password you want to test: " )


if len(password)<8:
    strength="WEAK"
elif len(password)>=11 and not password.isalpha() and not password.isdecimal() and not password.isdigit():
    strength="STRONG"
else:
   strong= 'MEDIUM'
       
print( "The strength of your password is:", strength)

 

Password Strength

An institution uses the following rules to classify the strength of passwords:

  • A string is a WEAK password if it is less than 8 characters long.
  • A string is a STRONG password if:
    • it contains at least 11 characters
    • AND it contains at least 1 lower case letter
    • AND it contains at least 1 capital letter
    • AND it contains at least 1 numerical digit.
  • A string is a MEDIUM password if it is NOT a WEAK password AND is NOT a STRONG password.

You need to write code that will take input of a string from the keybord and will print the strength of that string as a password, according to the rules given above. So it should output one of the strings WEAK, STRONG or MEDIUM

Note:
Make sure your outputs are exactly the strings WEAK, STRONG or MEDIUM (all in capital letters) otherwise you will lose marks.

Examples:

Examples
INPUTOUPUT*
helloWEAK
7Kings8all9PiesSTRONG
brandon123MEDIUM
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值