Given the instruction and the sample data below, generate the corresponding Python program.
The program should count the number of characters in each word in a given sentence and print the count.

Sample sentence:
"Hello World!"
sentence = "Hello World!"
words = sentence.split()

for word in words:
  print(f"{word} has {len(word)} characters.")