http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_1_A
Yes, exercises? I'm digesting.
a.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#from __future__ import print_function
import time
import sys
import io
import re
import math
#i = 0
N=int(raw_input())
l=map(int, raw_input().split())
print ' '.join(map(str, l))
for j in range(1,len(l)):
key=l[j]
i=j-1
while i>=0 and l[i] > key:
l[i+1]=l[i]
i-=1
l[i+1]=key
print ' '.join(map(str, l)))
I haven't seen the first submission. Make a little wasteful mistake. It's almost time for me to write something every day.