Why do francium, radon, radium, and actinium have whole numbers for average atomic mass even though they have isotopes? But then elements like beryllium, fluorine, and sodium are listed as having no isotopes but yet they have a decimal for their average atomic mass?
For elements with no stable isotope (i.e. Francium, Radium, and Actinium), the atomic mass is chosen to be that of the longest lived isotope.
More generally, the masses for stable elements are reflective of the natural abundance of each isotope in a sample of the element. Sodium has more than one isotope, so the statement is not really true, though only one of them is stable and included in the averaging. In this case, it's important to remember that the mass of protons and neutrons are only approximately 1 amu, so even if there is only one isotope there's no requirement that it have an integer atomic mass.
For highly radioactive elements that don't occur in large quantities in nature, the mass number listed is the mass number of the most stable isotope. When this is done, the value is often written in brackets. The wikipedia page for the Periodic table has some nice details on the organization of the table and the values included.