Summary
In this chapter, we've had a chance to explore Python in a few but very different applications while looking at actual problems.
In previous chapters, we learned about the computational thinking process, along with the elements of decomposition, pattern recognition, pattern generalization, and algorithm design, which make the algorithms make sense. When we tackle problems from clients or just while creating a script as a hobby, we have to go through the process necessary to define what we're creating with our algorithm. This critical process will ensure that we are designing the best possible algorithms we can.
In this chapter, we learned how to read from files, upload files, create ciphers and decoders, use algorithms to write stories with user input, and develop the most effective travel plan when given the cities we'll visit. In addition, we also created a basic chatbot, which can interact and adapt based on the user input.
In the next chapter, we...