从2016年蘑菇街暑期实习笔试的一点感悟

     昨天完成了蘑菇街的在线笔试(个人第一次参加互联网公司在线笔试),个人感觉这大半年来看书的效果还是有一定效果的,最起码基础选择题、以及技术问答题上还是说的过去,但是凡是涉及到算法各种排序以及数据结构方面的东西还是有很大障碍,这是接下来一段时间要补习的,但是,目前来看,最最最重要的是最后的编程题目,因为非计算机专业出身,有的时候可能又急于求成,没搞懂最基础的东西就去上项目、看框架,这导致忽略了基础的编程思想,再加上昨天在考试的时候精神状态不好,前一天包夜,连如此简单的一道编程题目都没搞出来,题目大概是这样:

    判断用户输入的密码强度是否符合以下标准:

1)密码长度必须不小于5,否则输出“Too weak”

2)密码中必须含有至少一位数字,否则输出“Too weak”

3)密码中必须含有至少一位小写字母,否则输出“Too weak”

4)密码中必须含有至少一位大写字母,否则输出“Too weak”

5)密码长度不得超过100,否则输出“Too weak”

6)符合上述标准,输出“Correct”

这道题目其实用python极其简单,可以用python的isdigit() isupper() islower()方法来判断。这是我今天闲下来的时候稍微想了一下想出来的,醉醉哒。大哭

while True:
    pwd = raw_input().strip()
    if len(pwd) < 5 :
        print("Too weak")
        continue
    if len(pwd) > 100:
        print("Too long")
        continue
    num = 0
    up = 0
    low = 0
    for i in pwd:
        if i.isdigit():
            num += 1
        if i.isupper():
            up += 1
        if i.islower():
            low += 1
    if num != 0 and up != 0 and low != 0:
        print("Correct")
    else:
        print("Too weak")


当时留有一个半小时做后面两个编程题,这道做了将近半个小时然后去搞后面一道题目,后来今天想了想第二道题目感觉出错了,也记不清了,更可能是我排序思想太渣,根本不会排序,接下来可能要多练习一些或者多看一些这种题目。

原文地址:https://www.cnblogs.com/webber1992/p/5850751.html