the idle runs in a terminal, outright it has no graphics but it can do graphics certainly.
i dont think that is the main reason for using a computational program.
First, python is really really simple in the sense when you read the code, its almost like a spoken language.
Second, and i think more important, is the flexibility it has with variables, functions, classes and inheritance.
Truely an amazing language when it comes to manipulating integers, floats, and string....which can all be contained in different object types and individual elements....lists, tuples, sets, dictionaries, each of these can store each other.
a list, for example, is an array, which can store any data type combinations.
you can apply commands to the list like this:
.append()
.insert()
.pop()
.remove
.count() - counts instances
len(list) returns index count
it can do more operations than listed here, its just a short example.
Some key projects dealing with large amounts of data:
One of my projects was the 'towers' of hanoi' puzzle.
another project was cipher encryption.
and now at week 6 we are doing rss feeds
heres something funny about python:
http://xkcd.com/353/also im adding a link to the program itself in the top messag of this thread.