Table des matières
Les bases du langage Python
Les variables
Les opérateurs
La fonction print()
Les boucles
for i in [0, 1, 2]: print("valeur :", i) print("Fin")
Les tableaux
La fonction range()
Si vous avez besoin de créer sur une suite d’entiers, vous pouvez utiliser la fonction range(). Elle génère une suite arithmétique.
>>>range(10) range(0, 10)
En Python 3, si on souhaite afficher les valeurs, il est nécessaire de convertir le résultat en liste grâce à la fonction list(). Par exemple :
>>>list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Le nombre de fin qui lui est passé n’est jamais dans la liste générée. Par exemple, range(10) génère 10 valeurs, exactement les indices des éléments d’une séquence de longueur 10. Il est possible de faire commencer l’intervalle à un autre nombre, ou de spécifier un incrément différent (même négatif) :
list(range(5, 10))[5, 6, 7, 8, 9]
list(range(0, 10, 3))[0, 3, 6, 9]
list(range(-10, -100, -30))[-10, -40, -70]
De manière générale, on a : range(valeur_initiale, borne_de_fin, pas) Le pas peut être positif ou négatif. La valeur de la borne de fin (maximale ou minimale) n’est jamais atteinte.
La fonction input()
n = 3 print("Je vais vous demander", n, "nombres") for i in range(n): x = int(input("Donnez un nombre : ")) if x > 0: print(x, "est positif") else: print(x, "est négatif ou nul") print("Fin")
Les conditions
IF
if x > 0: print(x, "est positif") else: print(x, "est négatif ou nul")
ELSE
ELIF
La boucle FOR
for i in range(n): bloc d'instructions
La boucle WHILE
La boucle while tourne TANT QUE la condition reste valide.
Ici, nous créons un compte à rebours, TANT QUE le nombre est supérieur à 0, ALORS on décrémente 5 vers 0.
n = 5 while n > 0: n -= 1 print(n)
Calculatrice
Simple
premier_n = input("entrez un premier nombre : ") second_n = input("entrez un second nombre : ") print(f"Le résultat de l'adition de {premier_n} avec {second_n} est égale à {int(premier_n) + int(second_n)}")
f de F-String
Depuis Python 3.6, les chaînes f sont une excellente nouvelle façon de formater les chaînes. Non seulement ils sont plus lisibles, plus concis et moins sujets aux erreurs que les autres méthodes de formatage, mais ils sont également plus rapides!
Mais d’abord, voici à quoi ressemblait la vie avant les cordes en f, à l’époque où vous deviez aller à l’école dans les deux sens dans la neige.
str.format()
Cette nouvelle façon de faire le travail a été introduite dans Python 2.6. Vous pouvez consulter les Python docs pour plus d’informations.
+ str.format() +
est une amélioration par rapport au formatage en%. Il utilise la syntaxe d’appel de fonction normale et est https://www.python.org/dev/peps/pep-3101/#controlling-formatting-on-a-per-type-basis}extensible via le format `+ () + `méthode] sur l’objet en cours de conversion en chaîne.
Avec + str.format() +, les champs de remplacement sont marqués par des accolades:
"Hello, {}. vous avez {} ans.".format(name, age) 'Hello, Eric. vous avez 74 ans.'
Vous pouvez référencer des variables dans n’importe quel ordre en référençant leur index:
"Hello, {0}. vous avez {1} ans.".format(name, age) 'Hello, Eric. vous avez 74 ans.'
Avancé
premier_n = int(input("Entrez un premier nombre : ")) operation = input(" Entrez un opérateur : ") second_n = int(input("Entrez un second nombre : ")) if operation == "+": print(f"{premier_n} + {second_n} = ".format(premier_n, second_n)) print(premier_n + second_n) elif operation == "-": print("{} - {} = ".format(premier_n, second_n)) print(premier_n - second_n) elif operation == "*": print("{} * {} = ".format(premier_n, second_n)) print(premier_n * second_n) elif operation == "/": print("{} / {} = ".format(premier_n, second_n)) print(premier_n / second_n) else: print("Il n'y a pas d'opérateur ! ")
Pour aller plus loin
def calculate(): operation = input(''' Please type in the math operation you would like to complete: + for addition - for subtraction * for multiplication / for division ''') number_1 = int(input('Please enter the first number: ')) number_2 = int(input('Please enter the second number: ')) if operation == '+': print('{} + {} = '.format(number_1, number_2)) print(number_1 + number_2) elif operation == '-': print('{} - {} = '.format(number_1, number_2)) print(number_1 - number_2) elif operation == '*': print('{} * {} = '.format(number_1, number_2)) print(number_1 * number_2) elif operation == '/': print('{} / {} = '.format(number_1, number_2)) print(number_1 / number_2) else: print('You have not typed a valid operator, please run the program again.') # Add again() function to calculate() function again() def again(): calc_again = input(''' Do you want to calculate again? Please type Y for YES or N for NO. ''') if calc_again.upper() == 'Y': calculate() elif calc_again.upper() == 'N': print('See you later.') else: again() calculate()
Welcom
La fonction self.
La commande PIP
Une des forces de python est la multitude de bibliothèques disponibles -près de 6000 gravitent autour du projet Django par exemple-.
Installer une bibliothèque peut vite devenir ennuyeux: trouver le bon site, la bonne version de la bibliothèque, l'installer, trouver ses dépendances, etc.
Il existe une solution qui vous permet de télécharger très simplement une bibliothèque: pip
Alors, que signifie le package pip?
Pip est le manager de package pour Python (python installer package).
Cela signifie que pip est un moyen d'installer et de gérer des packages et des dépendances supplémentaires qui ne sont pas encore distribués dans le cadre de la version standard du package.
pip package est intégré dans l’installation du Python depuis les versions 3.4 pour Python3 et les versions 2.7.9 pour Python2, et utilisé dans nombreux projets du python.
Donc on peut vérifier que pip est disponible ou non en exécutant la commande suivante :
pip --version
la sortie permet d’afficher la version de pip dans votre machine, ainsi que l'emplacement de votre version du Python.
Si vous utilisez une ancienne version de Python qui n'inclut pas pip, vous pouvez l'installer en suivant les instructions pour votre système dans la documentation d'installation de pip.
Installer les packages avec pip:
Utiliser Tkinter
Maintenant que nous avons une calculatrice fonctionnel, nous avons maintenant besoins d'une interface graphique.
En effet, nous avons bien une calculatrice, mais en ligne de commande, ce qui n'est pas franchement pratique, d'autant plus que nous ne pouvons pas vraiment exporter notre programma.
Pour aller plus loin, nous allons donc utiliser la librairie “Tkinter” afin de pouvoir réaliser notre interface.
Installation de la librairie Tkinter
pip install tk
Hello word
from tkinter import * fenetre = Tk() label = Label(fenetre, text="Hello World") label.pack() fenetre.mainloop()
Quelques commandes PIP
installer une lib:
pip install django
Supprimer une lib:
pip uninstall django
Mettre à jour une lib:
pip install django --upgrade
Downgrader une version:
pip install django==4.1 --upgrade
Rechercher une nouvelle lib
pip search django
Vous indique quels lib n'est plus à jour:
pip list --outdated
Affiche toutes les lib installées et leur version
pip freeze
Si vous exportez cette liste, vous pouvez la réimporter ailleurs:
pip freeze > lib.txt
Puis vous l'importez comme ceci:
pip install -r lib.txt
Pour créer un gros zip qui contient toutes les dépendances:
pip bundle <nom_du_bundle>.pybundle -r lib.txt
Puis pour installer les lib
pip install <nom_du_bundle>.pybundle
Création d'un exécutable en Python
Une fois notre programme terminé dans Pycharm, il est bien entendu nécessaire de procéder à la compilation et à la création de l'exécutable.
Pour cela, rendez-vous dans le Terminal de Pycharm.
pip install pyinstaller
Cette ligne installera la librairie nécessaire pour la dépendance qui compilera notre code Python, en code C++.
Une fois la dépendance installée, direction le dossier contenant le script Python.
Si le fichier “Pendu.py” est dans un dossier “pycharmprojects” qui se situe dans votre dossier “Documents”, vous devez indiquer :
cd C:\Documents\pycharmprojects\
Une fois dans le dossier, une simple ligne lancera la compilation et la création de l'exécutable “Pendu.exe”.
Rien de plus à faire, vous voilà avec votre jeu du pendu prêt à être partagé.
Le fichier exécutable se situe dans le dossier “dist”
pyinstaller --onefile --windowed your_script.py
Sources :
https://www.codeflow.site/fr/article/python-f-strings
https://www.programiz.com/python-programming/examples/calculator
https://www.digitalocean.com/community/tutorials/how-to-make-a-calculator-program-in-python-3
https://www.cours-gratuit.com/tutoriel-python/tutoriel-python-comment-travailler-avec-le-package-pip-en-python
https://docs.python.org/fr/3.10/installing/index.html
https://waytolearnx.com/2020/06/comment-installer-pip-pour-python-sur-windows.html
https://python.doctor/page-tkinter-interface-graphique-python-tutoriel