python 算法编程练习二

编写程序以检查用户输入的密码的有效性。

以下是检查密码的标准:

1. [a-z]之间至少有1个字母

2. [0-9]之间至少有1个数字

1. [A-Z]之间至少有一个字母

3. [$#@]中至少有1个字符

4.最短交易密码长度:6

5.交易密码的最大长度:12

您的程序应接受一系列逗号分隔的密码,并将根据上述标准进行检查。将打印符合条件的密码,每个密码用逗号分隔。

例:如果以下密码作为程序的输入:

ABd1234@1,a F1#,2w3E*,2We3345

然后,程序的输出应该是:

ABd1234@1

def checkpass():
    print('输入密码:')
    str = input()
    A = str.split(',')
    for i in range(len(A)):
        xxzm=0
        sz=0
        dxzm=0
        tszf=0
        if len(A[i]) >= 6 and len(A[i]) <= 12:
            for j in range(len(A[i])):
                if A[i][j] in ['$','#','@' ]:
                    tszf = tszf+1
                if  A[i][j] in ['0','1','2','3','4','5','6','7','8','9']:
                    sz = sz +1
                if      A[i][j]>='a' and  A[i][j]<='z':
                    xxzm = xxzm + 1
                if A[i][j] >= 'A' and A[i][j] <= 'Z':
                    dxzm = dxzm + 1
            if  tszf and sz and xxzm and  dxzm :
                print(A[i])
# checkpass()

您需要编写一个程序,按升序对(名称,年龄,高度)元组进行排序,其中name是字符串,age和height是数字。 元组由控制台输入。 排序标准是:

1:根据名称排序;

2:然后根据年龄排序;

3:然后按分数排序。

优先级是name> age>得分。

如果给出以下元组作为程序的输入:

Tom,19,80

John,20,90

Jony,17,91

Jony,17,93

Json,21,85

然后,程序的输出应该是:

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值