zoukankan      html  css  js  c++  java
  • 从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")


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

  • 相关阅读:
    BFC——块级格式化上下文
    深入浅出——float
    NodeJS 学习记录
    JavaScript高级程序设计 第六章 面向对象程序设计
    软件项目管理课感想
    第八周PSP 新折线图和饼图 个人时间管理
    第七周PSP 新折线图和饼图 个人时间管理
    Alpha、伪Beta 发布个人感想与体会
    ”单元测试“理解与感悟
    编程
  • 原文地址:https://www.cnblogs.com/webber1992/p/5850751.html
Copyright © 2011-2022 走看看