如何学好python(一)

本文通过一系列Python编程实例,如验证密码有效性、元组排序、生成器、机器人移动等,强调实践在学习过程中的重要性,鼓励读者通过多做练习提升Python技能。
摘要由CSDN通过智能技术生成

文章目录


前言:前面的那些天的学习我发现python的学习需要实例和具体题目来提高对相关知识点的理解和感悟,所有接下来的大量时间,我都会来进行题目的练习和自我感悟。


实例代码:

1.网站需要用户输入用户名和密码才能注册。编写一个程序来检查用户输入密码的有效性。

 密码检查的标准如下:
[a-z]中至少有一个字母
[0-9]之间至少有一个数字
[A-Z]中至少有一个字母
[$#@]中至少一个字符
最小交易密码长度:6
最大交易密码长度:12
输入:字符串s='ABd1234@1,a F1#,2w3E*,2We3345'
要求:满足条件的密码应该以逗号分隔的形式打印在一行上。
预期输出:ABd1234@1
import re                                                                                                      
s = 'ABd1234@1,a F1#,2w3E*,2We3345'                                                                            
lst = []                                                                                                       
for i in s:                                                                                                    
    cnt = 0                                                                                                    
    cnt += 6 <= len(i) and len(i) <= 12                                                                        
    cnt += bool(re.search('[a-z]', i))      #bool()用于将给定参数转换为布尔类型,如果没有参数,返回 False。                             
    cnt += bool(re.search('[0-9]', i))      #re.search() 扫描整个字符串并返回第一个成功的匹配。                                   
    cnt += bool(re.search('[A-Z]', i))                                                                         
    cnt += bool(re.search('[$#@]', i))                                                                         
    if cnt == 5:                                                                                               
        lst.append(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值