Yes, both hydrogen (H) and iodine (I) can form polar molecules.
Hydrogen (H) forms polar molecules when it bonds with atoms that are more electronegative than itself, such as oxygen (O) or nitrogen (N). In these cases, the electron density is pulled more towards the electronegative atom, resulting in a partial negative charge (δ-) on that atom and a partial positive charge (δ+) on the hydrogen atom. This polarity creates a dipole moment within the molecule. For example, in water (H2O), the oxygen atom is more electronegative than hydrogen, and the resulting molecule is polar.
Iodine (I) is a nonmetal with a relatively high electronegativity. When iodine forms a molecule with atoms of significantly different electronegativity, it can also result in a polar molecule. An example is hydrogen iodide (HI). In this molecule, iodine is more electronegative than hydrogen, leading to a partial negative charge (δ-) on iodine and a partial positive charge (δ+) on hydrogen. Thus, hydrogen iodide is a polar molecule.
It's important to note that the polarity of a molecule depends on the electronegativity difference between the atoms involved in the bond. If the electronegativity difference is significant, the bond will be polar. However, in the case of diatomic molecules like hydrogen (H2) and iodine (I2), the electronegativity difference is relatively small, and the molecules are considered nonpolar.