Site de Jean-Michel RICHER

Maître de Conférences en Informatique à l'Université d'Angers

Ce site est en cours de reconstruction certains liens peuvent ne pas fonctionner ou certaines images peuvent ne pas s'afficher.


Code

Fichier : ens/l1/python1/cc/geo.py




Warning: Undefined variable $highlight in /home/jeanmichel.richer/public_html/rendu_code.php on line 43
# Lire un texte et traiter les données
import string

def main():
    # lecture du fichier en totalité
    with open("pays.txt", "r") as fichier:
        chaine = fichier.read()

    # découpage en lignes
    lignes = chaine.split('\n')

    # supprimer les commentaires
    lignes_sans_commentaires = [ligne for ligne in lignes if ligne[0] != '#']

    # lecture des informations et stockage sous forme de listes
    pays = []
    habs = []
    for ligne in lignes_sans_commentaires:
        champs = ligne.split(';')
        pays.append(champs[0].strip())
        habs.append(int(champs[2].strip()))

    # tri des pays par ordre alphabétique
    pays.sort()
    print("="*30)
    for p in pays:
        print(p)
    print("="*30)
    s = sum(habs)
    print(s, "millions d'habitants")


if __name__ == "__main__":
    main()