Faut-il mettre une majuscule à « français » ? Cela dépend de son rôle dans la phrase.
On met une majuscule quand Français désigne des personnes. Dans ce cas, c'est un nom.
Un nom, c'est un mot qui désigne une personne, un lieu, une chose ou une idée.
Ici, Français désigne des personnes : on met donc une majuscule.
On met une minuscule quand français décrit un nom. Dans ce cas, c'est un adjectif.
Un adjectif, c'est un mot qui donne une information sur un nom.
Ici, français décrit le mot habitants : on met donc une minuscule.
Les noms de langues s'écrivent avec une minuscule.
Dans « Il est français », le mot français décrit la personne. On l'écrit donc en général avec une minuscule.
Astuce : si le mot peut être remplacé par une personne, mets une majuscule : un Français. S'il désigne la langue ou s'il sert à décrire, mets une minuscule : parler français, un écrivain français.