DEV Community

loading...

How do I improve my python skills

riquellopes profile image Henrique Lopes ・2 min read

I'll give you a simple tip about improving your python skills. It’s very simple and of the bonus is that many technology companies apply your challenges over there. I'm speaking about Hackerrank which is a famous platform where you can practice coding and find jobs . I usually take up one coding challenge per week, I like math problems and Python.

You can find range of problems over there, it starts from basic to the most difficult ones, at every step you get a different level problem . I use this tool to think better and to practise. My profile contact is contato44. I'll share a simple problem that you can to see on Hackerrank:

"""
    >>> count_substring("ABCDCDC", "CDC")
    2
    >>> count_substring("ABCDCDCAAAACDC", "CDC")
    3
    >>> count_substring("ThIsisCoNfUsInG", "is")
    1
"""


def count_substring(string, sub_string):
    occurrences = 0

    for i, __ in enumerate(string):
        cut = string[i:len(sub_string)+i]
        if cut == sub_string:
            occurrences += 1
    return occurrences

To solve the problem I'm using the Doctest, because is it simple and fast to write the test. I submit the solution with Doctest. You can execute the Doctest of 2 modes in your machine:

First mode:

PS: After to execute the code, add the snippet in final code.

if __name__ == "__main__":
   import doctest
   doctest.testmod()

Run the test feature.

$ python Findastring.py

Seconde mode:

ps: When I use the Doctest to run my test feature, this what I do.

$ python -m doctest Findastring.py

Today I share a simple tip on improving your developer skill, If have another tip, kindly let me know.

Originally post on:
https://medium.com/@riquellopes/how-do-i-improve-my-python-skills-89075f2e22e2

Discussion

pic
Editor guide