Outils pour utilisateurs

Outils du site


ateliers:robotique:les_bases_de_python

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 :

ateliers/robotique/les_bases_de_python.txt · Dernière modification : 2024/06/03 17:38 de 109.133.206.189