Atelier du vendredi 21 mars 2014 par FX


Après un bref rappel des notions abordées au premier atelier de nouveaux éléments fondamentaux du langage ont été présentés:
  • La boucle (ou itérateur) for
    • simpsons=["homer","marge","bart","lisa","maggie"]
    • print "la famille simpson comprend:"
      • for nom in simpsons:
        • nom_complet=nom+" simpson"
        • print nom_complet
  • La boucle (ou itérateur) while ainsi que les instructions break et continue
    • s="abracadabrakangourou"
    • t=""
    • while s:
      • if s[0]
        "k": break
      • t=t+s[0]
      • s=s[1:]
    • print s
    • print t
  • La différence entre une variable locale et une variable globale
  • Quelques-unes des fonctions Built-in du langage Python
  • Dans Python existe l'équivalent des bibliothèques du C, il s'agit d'un type d'objet particulier : les modules.
    • Pour utiliser un module, on écrit import nom_du_module et cela permet ensuite d'appeler des fonctions dans ce module,
    • par exemple nom_du_module.nom_de_la_fonction(parametres...)
    • La documentation de tous les modules de base est disponible sur http://doc.python.org/lib/
    • Voir par exemple la documentation du module pprint : https://docs.python.org/2/library/pprint.html
  • timeit un module de Python qui permet le chronométrage de petits segments de code
  • L'opérateur modulo : % (qui permet entre autres de tester la parité d'un nombre entier)
  • Le concept d'élément privé (fonction privée, méthode privée ou encore attribut privé)
  • Comment faire un programme python?
    • Par convention, appeler le fichier monprogramme.py (ce n'est pas obligatoire, mais c'est comme appeler
      • un source C quelquechose.c )
      • Au début du source, mettre la ligne :
        • #!/usr/bin/python
      • Puis rendre le fichier exécutable (chmod +x monprogramme.py).
      • On peut maintenant lancer le programme : ./monprogramme.py

Exercice 1 : écrire un bout de programme qui prend deux chaînes s1 et s2 et les "tricotte" ensemble, par exemple si s1="abcdef" et s2="0123456789", le résultat doit être "a0b1c2d3e4f56789" (on intercale une lettre de la première, une lettre de la deuxième, etc.)

Exercice 2 : écrire un bout de programme qui "détricotte" une chaîne s en deux chaînes, l'une contenant tous les caractères de rang pair et l'autre ceux de rangs impairs. Par exemple pour le "a0b1c2d3e4f56789" de la question précédente, cela donne "abcdef68" pour la première chaîne et "012345679" pour la deuxième.

Après l'atelier (mais de façon informelle) nous avons évoqué l'histoire des toutes premières années de Python au CWI d'Amsterdam.
La page à laquelle RenePaulMages a fait allusion est à cette adresse :



Référence de l'ensemble des ateliers Python http://wiki.linux-azur.org/AtelierPYTHON