For the windows platform I would strongly consider C# due to its strong relation with the .NET platform, its connection to ASP, and also as the native choice for forms applications (RAD). Combine that with the strength of Visual Studio and the MSDN documentation, and you got a pretty serious development studio.
I don't mean to underestimate Python though, it also has a lot going for it and they are both good choices for games. But, if GUI, web development and windows integration matters, I would seriously consider C#.
Quote:
C# looked decent as well, but somewhat more codes that "doesn't do anything just needs to be there"
I wouldn't worry about that. Unlike Python, C# has a lot of syntactic similarities with C++ and Java, something that could be an advantage too. I think all the languages we have discussed are pretty efficient syntactically and free of redundant constructs.
Of course, the fact that C# is a statically typed language makes the syntax a bit more "picky", but that also has the advantage of making the language slightly "faster" at runtime, which I believe it is.
Yet another thing to consider is the fact that C# is compiled while Python (usually) is interpreted on the fly. This could have an impact on things like deployment, as well as runtime efficiency. When it comes to writing server maintenance and configuration scripts its hard to beat Python, or Perl for that matter.
In the long run you may want to consider learning both =)
[Edited by - pulpfist on October 12, 2010 6:24:24 PM]