Langage Python

Notification de cookies

Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Plus d'informations

Entrée, sortie en python - input, print

Il y aura des situations où votre programme a pour interagir avec l'utilisateur. Par exemple, vous souhaitez prendre une entrée de l'utilisateur, puis d'afficher certains résultats. Nous pouvons y parvenir en utilisant respectivement la fonction input() et la fonction print().

Fonction print()

La façon la plus simple de produire la sortie est d'utiliser la fonction print() où vous pouvez passer zéro ou plus d'expressions séparées par des virgules. Cette fonction convertit les expressions que vous passez dans une chaîne de caractères avant d'écrire à l'écran.

Nous pouvons également exporter des données dans un fichier, mais nous en discuterons plus tard.

Syntaxe
                                print(valeur(s), sep= ‘ ‘, end = ‘\n’, file=file, flush=False)
                            
  •     valeur(s) : N'importe quelle valeur, et autant que vous voulez, sera convertie en chaîne avant d'être affichée à l'écran
  •     sep = ’separator’: (Facultatif) Spécifiez comment séparer les objets s’il y en a plus d’un. Défaut: '' (vide)
  •     end = ’end’: (Facultatif) Spécifiez ce qu’il faut afficher à la fin. Défaut: '\n' (retour à la ligne)
  •     file: (Facultatif) Un objet avec une méthode d'écriture. Par défaut: sys.stdout
  •     flush: (Facultatif) Un booléen, spécifiant si la sortie est vidée (True) ou mise en tampon (False). Par défaut: False
  •     Retour: retourne la sortie à l'écran.
Exemple 1 :
                                a=2;b=5;
                                tab=[2,3,5]

                                # afficher un message
                                print("bonjour")

                                #afficher une variable
                                print(a)

                                # afficher un message + une variable
                                print("bonjour ", a)

                                # affichier plusieurs valeurs
                                print("bonjour ",a,b)

                                # utiliser un séparateur entre les valeurs
                                print("bonjour ",a,b,sep=" & ")

                                # utiliser un caratère de fin de la chaine
                                for elm in tab:
                                    print(elm, end=' : ')
                                
                            
bonjour
2
bonjour 2
bonjour 2 5
bonjour & 2 & 5
2 : 3 : 5 :
Formatage de sortie

Parfois, nous aimerions formater notre sortie pour la rendre jolie. Cela peut être fait en utilisant la méthode str.format(). Cette méthode est visible pour tout objet chaîne.

Exemple 2 :
                                >>> a=4;b=12
                                >>> print("la valeur de a= {} et b= {}".format(a,b))
                                la valeur de a= 4 et b= 12
                            

Ici, les accolades {} sont utilisées comme espaces réservés. Nous pouvons spécifier l'ordre dans lequel elles sont affichées en utilisant des nombres (index de tuples).

Exemple 3 :
                                >>> a=4;b=12
                                >>> print("la valeur de a= {1} et b= {0}".format(b,a))
                                la valeur de a= 4 et b= 12
                            

Nous pouvons même utiliser des arguments de mots clés pour formater la chaîne.

Exemple 4 :
                                >>> a=4;b=12
                                >>> print("{msg} a= {val1} et b= {val2}".format(val1=a,val2=b, msg="la valeur de "))
                                la valeur de a= 4 et b= 12
                            

Nous pouvons même formater des chaînes comme l'ancien style sprintf () utilisé dans le langage de programmation C. Nous utilisons l'opérateur % pour accomplir cela.

Exemple 5 :
                                >>> b=34.534534534
                                >>> print("b = %.2f " %b)
                                b = 34.53 
                            

Fonction input()

Jusqu'à présent, nos programmes étaient statiques. La valeur des variables a été définie ou codée en dur dans le code source.
Pour permettre la flexibilité, nous pourrions vouloir prendre l’information de l’utilisateur. En Python, nous avons la fonction input() pour permettre cela. La syntaxe pour input() est la suivante:

Syntaxe :
                                input([msg])
                            

où msg est la chaîne que nous souhaitons afficher à l'écran. C'est optionnel.

Exemple 6 :
                                >>> a=input("Saisir une valeur : ")
                                Saisir une valeur : 5
                                >>> a
                                '5'
                            

Ici, nous pouvons voir que la valeur entrée 10 est une chaîne, pas un nombre. Pour convertir cela en un nombre, nous pouvons utiliser les fonctions int() ou float().

Exemple 7 :
                                >>> a=input("Saisir une valeur : ")
                                Saisir une valeur : 5
                                >>> int(a)
                                5
                            
Exemple 8 :
                                >>> a=int(input("Saisir une valeur : "))
                                Saisir une valeur : 5
                                >>> a
                                5
                            

Partager ce cours avec tes amis :

Rédigé par M. ESSADDOUKI

Learning a new programming language is an easy thing, but the most difficult thing is how to design efficient algorithms for real-world problems, so don't be a programmer, be a problems solver.

Cours Similaires :