the last three lines of the program are equivalentbut it is more convenient to simply use the square bracket syntax to look up an item at particular position in list we can take look at the capabilities of an object by looking at the output of the dir(functionstuff list(dir(stuff['__add__''__class__''__contains__''__delattr__''__delitem__''__dir__''__doc__''__eq__''__format__''__ge__''__getattribute__''__getitem__''__gt__''__hash__''__iadd__''__imul__''__init__''__iter__''__le__''__len__''__lt__''__mul__''__ne__''__new__''__reduce__''__reduce_ex__''__repr__''__reversed__''__rmul__''__setattr__''__setitem__''__sizeof__''__str__''__subclasshook__''append''clear''copy''count''extend''index''insert''pop''remove''reverse''sort'the rest of this will define all of the above terms so make sure to come back after you finish the and re-read the above paragraphs to check your understanding starting with programs program in its most basic form takes some inputdoes some processingand produces some output our elevator conversion program demonstrates very short but complete program showing all three of these steps usf input('enter the us floor number'wf int(usf print('non-us floor number is',wfcodeif we think bit more about this programthere is the "outside worldand the program the input and output aspects are where the program interacts with the outside world within the program we have code and data to accomplish the task the program is designed to solve one way to think about object-oriented programming is that it separates our program into multiple "zones each zone contains some code and data (like programand has well defined interactions with the outside world and the other zones within the program if we look back at the link extraction application where we used the beautifulsoup librarywe can see program that is constructed by connecting different objects together to accomplish task