NOMBRES - Curiosités, théorie et usages

 

Accueil                           DicoNombre            Rubriques           Nouveautés      Édition du: 29/06/2025

Orientation générale        DicoMot Math          Atlas                   Actualités                       M'écrire

Barre de recherche          DicoCulture              Index alphabétique        Références      Brèves de Maths

      

Programmation

 

Débutants

Programmation

PYTHON

 

Glossaire

Informatique

Glossaire

Algorithme

 

 

 

INDEX

Python

 

Programmation

Informatique

Multimédia

Ordinateur

 

Python (la base)

Glossaire

 Palindrome

Les classiques

Arithmétique

Dessins

Puissances

Plus de chiffres

Affichage

Chiffres

NumPy

Trucs de base

Trucs dictionnaires

Trucs listes

Combinatoire

 

Sommaire de cette page

>>> Bases

>>> Maths

>>> Listes

>>> Exportation d'un programme Python

 

 

 

 PROGRAMMATION

PYTHON – CHOSES à SAVOIR

 

Mémento des trucs et astuces à savoir. Cette page récapitule quelques notions Python qu'il est bon d'avoir sous la main en débutant. Ne remplace pas les tutoriels !

Voir absolument  Mon espace de travail en Python

 

 

Bases

Espace

L = [1, 2, 3]

Présent pour la clarté, l'espace est facultatif

Indentation

aaaaa:

    bbbb

Le décalage (tab) est obliatoire pour marquer le début d'un bloc d'instructions. Joue le rôle de parenthèses.

Symbole égal

a = 12

si a == 0

a ! = b

Affectaton d'une valeur à une variable

Si a est égal à 0

a différent de b

Symboles

\

|

Passage à la ligne suivante

Concaténation de listes (Alt 6)

Signe égal

a = 3

 

a == 3

Simple, il indique que la varaible a prende la valeur 3.

Double, il est utilisé pour tester si a est égal à 3.

Incrémentation

a = 3

a += 5

Avec le signe plus, la variable est augmentée; elle prend la valeur 3 + 5 = 8.

Incrémentation dans une boucle

for i in range(5):

    print("i =", i)

i = 0

i = 1

i = 2

i = 3

i = 4

Incrémentation conditionnelle

x = 7

for i in range (5):

    x += 1 if x < 10 else 0

    print(x)

8

9

10

10

10

 

Division

//  =  quotient q

% =  reste r

 

 

 

Puissance

Puissance avec réels

ou

Quantité de chiffres

Détection d'un entier

(d'une chaine de chiffres)

Utilisation de isdigit()

txt = "50800"

x = txt.isdigit()

print("this is an integer:",x)

Ch = [int(c) for c \

in txt if c.isdigit()]

print(Ch, sum(Ch))

this is an integer: True

[5, 0, 8, 0, 0] 13

Conversion binaire

n = 100

m = bin(n) # avec 0b identifiant un nombre binaire

p = bin(n)[2:] # sans l'identifiant

print(n, m, p)

100 0b1100100 1100100

 

 

 

Écriture d'une instruction sur plusieurs lignes

S = 1 + 2 + 3 + 4 + 5 \

    + 6 + 7 + 8 + 9

print(S)

45

Note: antislash en AltGr 8

Surtout, rien après le \ .
Ni espace, ni commentaire.

Aussi

L = [

    12345,

    234567,

    3456789,

    4567891011

]

print(L)

[12345, 234567, 3456789, 4567891011]

 

Note: on peut utiliser: (  ),  [  ], ou  {  }

Mixte

x, y, z = 1, 10,20

if (x > 0 and

    y > 0 and

    z < 100):

    print("Tout est \

dans les clous.")

Tout est dans les clous.

 

 

 

Entrées et sorties

Frappe et impression

Indications de sortie

s = string (chaine)

d = digit (nombre entier)

f = flottant (décimal)

Voir Impression "soignée"

 

 

 

Maths

Appel des fonctions mathématiques

Importer toutes les fonctions mathématiques

Somme des éléments d'une liste

Somme des carrés

Attention la limite haute n'est pas comprise.

Somme des carrés pairs

Somme des pairs

Produit des éléments d'une liste

import math

N = [2, 4, 6]

P = math.prod(N)

print("Produit :", P)

Produit : 48

Produit de nombres dans plusieurs listes

 

Notez le calcul de T qui réunit toutes les listes

import math

L = [

    [1, 2, 3],

    [4],

    [5, 6],

    [],

    [7, 8, 9, 10]

]

T = [x for S in L for x in S]

print(T)

somme = sum(T)

produit = math.prod(T)

print("Somme :", somme)

print("Produit :", produit)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Somme : 55

Produit : 3628800

Cas d'une liste complexe

 

Utilisation d'une fonction récursive (la fonction s'appelle elle-même)

def extraire(data):

    if isinstance(data, int):

        return [data]

    elif isinstance(data, list):

        resultats = []

        for item in data:

            resultats.extend(extraire(item))

        return resultats

    else:

        return []

 

import math

L = [1, [2, [3, 4], 5], [ ], [6, [7, [8]]], 9]

entiers = extraire(L)

somme = sum(entiers)

produit = math.prod(entiers) if entiers else 0

print("Liste :", entiers)

print("Somme :", somme)

print("Produit :", produit)

Liste : [1, 2, 3, 4, 5, 6, 7, 8, 9]

Somme : 45

Produit : 362880

 

 

 

Listes

Liste

Ajouter un élément

Liste + Liste

 

[     ] = liste

{     } = ensemble

    | avec Alt 6

Liste retournée

Suite Listes

 

 

 

Importation d'un programme dans un traînement de texte

Avec conservation de la mise en page, du format et des couleurs

Utilisation de Notepad++  (Logiciel gratuit)

 

Dans NotePad:

1.    Ouvrir le fichier Python dans Notepad.

2.    Ouvrir l'onglet: Modules d'extension.

3.    Puis NppExport.

4.    Cliquer sur RTF to clipboard.

 

Dans votre logiciel destinataire:

5.    Copier à l'emplacement désiré:
             Ctrl+V pour Word, et
    Maj+Ctrl+V pour LibreOffice

6.    Éventuellement, changer le type de fonte.

   

 

Si cela ne marche pas,

essayez avec les deux autres Copy.

 

 

 

 

 

Retour

*         Python – Ce qu'il faut absolument comprendre avant de se lancer

*         Les classiques en Python

*         Permutations

Suite

*         Trucs avec les listes et les ensembles et autres trucs

*         Tour d'horizon avec l'exemple des palindromes

*         Les classiques – Factorielle, Fibonacci …

*         Comment obtenir plus de chiffres significatifs

*         Mes premiers dessins

Voir

*           Scratch – Apprendre à programmer simplement

*           Maple – Apprendre à programmer (maths)

*           Historique de l’aventure informatique

Sites

*           Cours Python – OpenClassrooms 

*           Programmation Python – WikiBooks

Cette page

http://villemin.gerard.free.fr/aInforma/PYTHON/Trucs.htm