英语分号用于连接两个逻辑关系联系紧密的句子。这种情况下冒号和它的用法是一样的。如你说的那个句子中间也可以用冒号。跟汉语的分号用法不一样。这里也可以用句号,但是就硬生生把两个关系紧密地句子分开了。
这是一个因果关系的问题,譬如说如果用so会好一点e.g. the puppy scratches himself vigorously, so i guess he probably has fleas.