Marker-2568
Marker-6513
Marker-3494
Marker-6449
Marker-9470
Marker-1740
Marker-5326
Marker-5732
Marker-1953
Marker-1096
Marker-5562
Marker-5614
Marker-6118
Marker-9380
Marker-5348
Marker-7719
Marker-9596
Marker-4490
Marker-1300
Marker-2479
Marker-3909
Marker-5345
Marker-1784
Marker-9426
Marker-4024
Marker-1579
Marker-5170
Marker-9243
Marker-8699
Marker-6871
Marker-4980
Marker-6115
Marker-3244
Marker-5876
Marker-3648
Marker-6370
Marker-7778
Marker-3480
Marker-1865
Marker-2919
Marker-5515
Marker-3604
Marker-4273
Marker-8422
Marker-8815
Marker-4628
Marker-3936
Marker-2095
Marker-1912
Marker-1630
Marker-7778
Marker-9652
Marker-8440
Marker-4861
Marker-3430
Marker-8082
Marker-2915
Marker-4481
Marker-5477
Marker-9555
Marker-2015
Marker-5576
Marker-3144
Marker-1699
Marker-6049
Marker-6149
Marker-5457
Marker-4042
Marker-3358
Marker-4760
Marker-4780
Marker-4802
Marker-4204
Marker-1246
Marker-4293
Marker-4571
Marker-6085
Marker-9884
Marker-3327
Marker-9925
Marker-4862
Marker-4681
Marker-8808
Marker-1118
Marker-6406
Marker-2073
Marker-1429
Marker-7430
Marker-2231
Marker-8387
Marker-2674
Marker-8260
Marker-3280
Marker-6532
Marker-1170
Marker-1263
Marker-8157
Python密码强度检查小程序
Marker-1960
Marker-9158
Marker-1426
Marker-6237
Marker-7344
Marker-5946
Marker-3936
Marker-3158
Marker-8168
Marker-4995
Marker-9036
Marker-4824
Marker-3915
Marker-3689
Marker-6764
Marker-4255
Marker-3012
Marker-5666
Marker-7881
Marker-2428
Marker-6309
Marker-7646
Marker-6826
Marker-6933
Marker-6905
Marker-6911
Marker-8322
Marker-5030
Marker-1926
Marker-1709
Marker-9005
Marker-4365
Marker-2592
Marker-7028
Marker-3808
Marker-9588
Marker-5107
Marker-7484
Marker-1462
Marker-2946
Marker-5584
Marker-1043
Marker-5123
Marker-9217
Marker-7532
Marker-8327
Marker-2065
Marker-3131
Marker-1335
Marker-9510
Marker-1992
Marker-3238
Marker-6120
Marker-8732
Marker-3677
Marker-4615
Marker-9753
Marker-7419
Marker-6412
Marker-4422

Python密码强度检查小程序

第3单元 控制程序流程 3.2选择结构

! 程序规则

编写一个密码检测程序,对用户输入的密码进行安全性评估。具体规则如下:

  • 1 长度检查:密码必须 ≥ 8 位,否则判定为"不合格"。
  • 2 强度评级:检查是否包含大写、小写字母和数字。
    3项: 强 1-2项: 中 0项: 弱

技能点

字符串处理

使用 len(), isupper(), islower(), isdigit()

条件分支

掌握 if-elif-else 逻辑判定。

循环计数

遍历字符串并统计满足条件的种类。

流程图

开始
输入密码
长度 \(\ge 8\)?
不合格
检查属性
统计种类
输出评级
结束

程序代码

password = input("请输入密码: ")
if len(password) < 8:
    print("不合格:长度不足8位")
else:
    has_upper = has_lower = has_digit = False
    for char in password:
        if char.isupper(): has_upper = True
        if char.islower(): has_lower = True
        if char.isdigit(): has_digit = True
    count = [has_upper, has_lower,
             has_digit].count(True)
    if count == 3: print("强度:强")
    elif count >= 1: print("强度:中")
    else: print("强度:弱")

算法描述

  1. 获取用户输入的密码
  2. 检查密码长度是否≥8位
    • 不足8位→输出"不合格"并结束
    • 满足条件→继续下一步
  3. 初始化三个布尔变量,标记是否包含大写字母、小写字母和数字
  4. 遍历密码中的每个字符,检查字符类型并更新标记
  5. 统计满足条件的种类数量
    • 3项都满足 → 评级为"强"
    • 满足1~2项 → 评级为"中"
    • 都不满足 → 评级为"弱"
  6. 输出密码强度评级

状态监控

输入内容: -
长度检查: -
大写: - 小写: - 数字: -
最终评级: -
等待开始...

代码同步

评估报告

等待输入
强度能量条 0%
长度 \(\ge 8\)
包含大写字母
包含小写字母
包含数字
Marker-1323
Marker-1833
Marker-6134
Marker-8483
Marker-4859
Marker-6750
Marker-7969
Marker-3423
Marker-5866
Marker-1236
Marker-3771
Marker-6334
Marker-2329
Marker-7322
Marker-6941
Marker-2070
Marker-8108
Marker-4403
Marker-5931
Marker-4421
Marker-2163
Marker-4241
Marker-7303
Marker-5409
Marker-1280
Marker-7777
Marker-3975
Marker-9183
Marker-4633
Marker-8973
Marker-3177
Marker-5958
Marker-4757
Marker-1602
Marker-2190
Marker-1000
Marker-1829
Marker-6668
Marker-5876
Marker-2859
Marker-3340
Marker-2934
Marker-6102
Marker-9916
Marker-1117
Marker-3949
Marker-1150
Marker-5276
Marker-6548
Marker-5090
Marker-5602
Marker-5558
Marker-2395
Marker-4584
Marker-7274
Marker-6586
Marker-3255
Marker-7570
Marker-1372
Marker-4067
Marker-4295
Marker-4672
Marker-6151
Marker-2281
Marker-4466
Marker-2251
Marker-7104
Marker-6552
Marker-6581
Marker-6535
Marker-9849
Marker-5815
Marker-7360
Marker-9682
Marker-2034