Slicing a string into three pieces, and also controlling/manipulating through loops
I concur with @200_success, looping three times and doing something different every loop is totally pointless. Regardless, if I had to use a loop for it, I would use for i in range(3) and not a while loop to do it.
I do not agree with your if (len(quote.split(' '))) &gt;= 2:. For me this is a totally legit quote:

Awesome!
-- Barney Stinson, How I Met Your Mother

Also, the split is done twice here, at least do it before the check.
And actually, all of your code does not care if the length is 1 or even 0:
# Length 1
&gt;&gt;&gt; &quot;Awesome!&quot;.split()
[&quot;Awesome!&quot;]
&gt;&gt;&gt; &quot; &quot;.join([&quot;Awesome!&quot;])
&quot;Awesome!&quot;
#Length 0
&gt;&gt;&gt; &quot;&quot;.split()
[]
&gt;&gt;&gt; &quot; &quot;.join([])
''

Note that str.split splits on white-space by default, so there is no need to do split(&quot; &quot;), unless you specifically do not want to also split on newlines. Incidentally, I would consider this a bug in your code. The quote Awesome\nSuit! would be recognized as one word by your code.
The only part where it is not obvious that a length 0 quote is fine is
ccString = &quot;&quot;
for j in range(0, len(splitQuote)):
     ccString += splitQuote[j]
print(&quot;Concatinate: &quot;, ccString)

But range(0, 0) returns [] and a for loop over an empty list does nothing. So this is also safe. And I would suggest a different approach here, anyways.
This code is equivalent to print(&quot;Concatinate: &quot;, &quot;&quot;.join(splitQuote). But that's really boring and just a special case of the next loop, with an empty character. I think using random.sample would be slightly more interesting:
import random
...
print(&quot;Concatinate: &quot;, &quot;&quot;.join(random.sample(splitQuote, len(splitQuote))`


To improve maintainability and readability, I would put the two assignments into separate functions, where the docstring describes what the assignment was. Then I would add:
if __name__ == '__main__':
    assignment1()
    assignment2()


Last, but not least, you should have a look at PEP8, Python's official style-guide. One thing it recommends is using lower_case for variables (and functions) and not camelCase.