Muy buena la explicación.
Código Python:
Ver originalnombre_del_archivo = raw_input('Nombre del archivo: ')
while nombre_del_archivo != '':
data = nombre_del_archivo.split('.')
if len(data) >= 2:
print data[-1]
else:
print 'Archivo sin extensión.'
break
nombre_del_archivo = raw_input('Nombre del archivo: ')
En este código tiene un efecto no deseado. El deseado es que te pida introducir el nombre del archivo sea con puntos o no y después de mostar el mensaje sea afirmativo o no, con el bucle te pida otra vez introducir nombre de archivos.