LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Cours programmation

Cours : Cours programmation. Recherche parmi 298 000+ dissertations

Par   •  14 Octobre 2015  •  Cours  •  2 956 Mots (12 Pages)  •  642 Vues

Page 1 sur 12

PROGRAMMATION AVEC PYTHON

  • pour les opérations maths : nb1 + nb2 (espace pas important). Pareil avec fois (*), diviser (/), soustraire (-). les virgules des nb se notent « . ».
  • le signe % s’appelle modulo et permet de connaître le reste d'une division. Le signe « // » permet de connaître le quotient d'une division.
  • Pour les variables : le nom commence par une lettre. Le nom peut contenir des lettres, chiffres et « _ ». Les majuscules et minuscules sont différenciés. Syntaxe : nom_variable = valeur
  • les types de données : int (nombre entier), float (nombre flottant = nb a virgule), str (chaine de charactères) (appelée par trois guillemets), bool (booléen, True ou False). → attention a la majuscule important pour True et False.
  • Incrémentation : +=, -=, *=, /=.
  • permuter deux variables : exemple : a=32. b=24. a,b = b,a.
  • Fonction : nomFonction(parametres) . Parametre facultatifs mais parenthèses obligatoires.
  • La fonction print() sert a afficher des variables.
  • Pour les messages privée uniquement destiné au programmeur et qui ne change rien au programme il faut mettre un « # » avant d'écrire. Ne pas oublier le saut de ligne pour « fermé » le commentaire.
  • Structure if : if variable signe(=,<...) condition: (deux points important) code a executer.

Exemple : if a == 28:

  • print(« a = 28 ») la tabulation avant la commande a effectuer est très importante !!!
  • if, elif et else.
  • and pour mettre plusieurs conditions sur la même ligne et que toutes les conditions doivent etre bonne pour afficher le code. Exemple : if a == 5 and a == 8:
  • or pour faire un « ou » sur des conditions
  • not inverse le predicat : a == not 5 equivaut à a != 5
  • input() pour demander à l'utilisateur d'entrer quelque chose. Paramètre facultatif pour afficher un text avant que le user entre sa valeur : exemple : annee = input(« saisissez une année : »). la valeur obtenue est une CHAINE DE CHARACTERE !!!
  • pour convertir une valeur dans un autre type : exemple : annee est un str et on veut un int alors on fait : annee = int(annee)
  • boucle while : syntaxe : while condition:

code

  • boucle for : syntaxe : for element in sequence:

element est une fonction créée par la boucle for automatiquement. sequence est la séquence a parcourir.

  • Le mot clé break permet d'interrompre une boucle quelle que soit la condition de cette dernière.
  • Le mot clé continue permet de retourner a la première ligne de la boucle sans ce soucier de ce qu'il y a après le continue
  • creation de fonction : def nomFonction(parametre1, parametreN):

#instructions...

  • pour donner une valeur par défaut à un parametre d'une fonction il faut rajoutter =valeur juste apres le nom du parametre
  • fonctions lambda → une fonction simple avec une seule ligne d'instruction. Syntaxe : lambda x, y: x * y

avec x et y les parametres. Pour appeler la fonction il faut la définir dans une variable : f = lambda x, y: x + y

  • un module est un fichier ou il y a des fonctions qui se ressembles qui sont stockées. Pour l'utiliser il faut importer le fichier ou est stocké le code
  • import d'un module : import nomDuModule

exemple : import math

pour pas que l'espace de nom (ou le module plus simplement) s'appelle math, il faut faire import math as nouveauNom

  • une fois le module importer, pour utiliser une fonction de ce module on utilise la syntaxe : nomModule.nomFonction()

exemple : math.sqrt(16) → racine carré de 16

  • la fonction help() permet d'accéder a la « fiche d'aide » d'un module ou d'une fonction. Exemple : help(«math»)

taper Q pour revenir a la fenetre de l'interpreteur, espace pour avancer d'une page et entrée pour avancer d'une ligne

  • pour importer uniquement une seule fonction et pas toout le module : from nomModule import nomVariable

exemple : from math import fabs

  • bloc try pour tester si une erreur se trouve dans un bout de code et pour effectuer un autre code si il y a une erreure (il peut y avoir plusieurs lignes except):

try:

  • #bloc a tester

             except NomDeLerreur:

                #bloc executer en cas d'erreur

  • le mot clé « finally » est à mettre a la fin d'un bloc try si on veut exécuter du code, que le bloc try ait trouvé une erreur ou pas
  • le mot clé « pass » permet de ne rien faire quand le bloc try trouve l'erreur décrite après le « except »
  • le mot clé « assert » permet de vérifier quelque chose. Syntaxe : assert varTest          . si le test est bon assert renvoie True et le code continue normalement et si il y a un probleme, une excepetion de type AssertionError est levée
  • mot clé « raise » pour levé une excepetion ; syntaxe :

raise TypeDeLException("message à afficher")

  • chaine.lower() pour mettre une chaine de charactere en minuscules
  • chaine.upper() pour mettre une chaine en majuscules
  • chaine.capitalize() pour mettre la première lettre en majuscules
  • chaine.strip() pour retirer les espaces au début et à la fin de la chaine
  • méthode « format » : insérer dans une chaine de charactere des nombres entourés d'accolades en commençant par 0 : {0} etc. A la fin de la chaine, fermer les guillemets et ajouter « .format(var1, var2, varN) » exemple : print('Je suis {0} {1} et j'ai {2} ans'.format(prenom, nom, age))
  • chaine[0] pour obtenir le premier charactere uniquement
  • chaine[1] pour obtenir le deuxième charactere uniquement
  • chaine[-1] pour obtenir le premier charactere en partant de la fin, soit le dernier
  • len(chaine) pour obtenir le nombre de charactere contenus dans la chaine
  • selection de chaine : chaine[0:2] on selectionne du premier charactere inclus au troisieme charactere non inclus
  • chaine = 'n' + chaine[1:] pour remplacer le premier charactere par un « n ». chaine vaut « n » plus chaine du deuxieme au dernier charactere
  • liste = list() pour instancier un objet de type list
  • liste = [] pour instancier un objet de type list
  • les listes peuvent etre de la longueur qu'on veux. Elles peuvent contenir n'importe quel type d'objet et l'ordre à la création n'est pas important. Cepandant, une fois la liste crée, chaque objet a sa place et l'ordre compte
  • liste[0] pour acceder au premier élement de la liste
  • liste.append(35) pour ajouter le nombre « 35 » à la fin de la liste. On peut y ajouter ce qu'on veux à la place de « 35 »
  • liste.insert(2, 'c') pour insérer « c » à l'indice 2 de la liste (le premier indice est 0 donc l'indice 2 est le troisieme element de la liste)
  • liste1.extend(liste2) pour insérer liste2 à la fin de liste1
  • del variable pour supprimer une variable
  • del liste[0] pour supprimer le premier element de la liste
  • liste.remove(32) pour supprimer « 32 » de la liste. Attention à ne pas vouloir supprimer quelque chose qui n'est pas dans la liste sous peine d'erreur. La méthode remove ne retire que la première occurrence de la valeur trouvée dans la liste.append
  • pour parcourir une liste : for elt in liste:
  •          print(elt)
  • for elt in enumerate(liste):
  • print(elt)

pour parcourir une liste en créant des tuples qui donnent les éléments de la liste ET l'indice de chacun de ces élements

  • les tuples sont des listes non modifiables
  • pour créer un tuple : tuple = () ou encore tuple = (1,) il faut mettre la virgule si on ne met qu'un seul element. Ou encore tuple = (1, 2) etc
  • chaine.split() pour transformer une chaine de charactere en une liste
  • ' '.join(liste) pour transformer une liste en chaine de charactere. Ici l'espace entre guillemets est important
  • def fonction(*parametres): pour créer une fonction dont on ne connait pas le nombre de paramètres
  • dictionnaire = dict() pour instancier un nouveau dictionnaire vide
  • dictionnaire = {} pour instancier un nouveau dictionnaire vide
  • dictionnaire['pseudo'] = 'sLaDer_pH' pour ajouter 'sLaDer_pH' dans le dictionnaire et on pourra y acceder avec la clé 'pseudo'
  • dictionnaire['mdp'] pour acceder uniquement à l'objet contenu dans le dictionnaire et reférencé à la clé « mdp ». si la clé precisé n'existe pas dans le dictionnaire, une excepetion de type KeyError sera levée
  • dictionnaire.pop('mdp') pour supprimer l'objet referencé à « mdp ». cette méthode renvoie l'objet supprimé
  • del dictionnaire['mdp'] pour supprimer l'objet referencé à 'mdp'
  • del  dictionnaire pour supprimer le dictionnaire entier
  • def chanter() :
  • print('je chante...')

dictionnaire['chanson'] = chanter #sans les parenthèses

dictionnaire['chanson']() pour appeler la fonction sotckée dans le dictionnaire

  • for cle in dictionnaire.keys():

print(cle) pour parcourrir les clées d'un dictionnaire

  • for valeur in dico.values():

print(valeur) pour parcourrir les valeurs d'un dictionnaire

...

Télécharger au format  txt (17.5 Kb)   pdf (216.7 Kb)   docx (15.8 Kb)  
Voir 11 pages de plus »
Uniquement disponible sur LaDissertation.com