print imput integer float

Variables

  • Une variable est un élément essentiel dans un programme, une variable peut prendre la valeur d’un entier, d’un nombre décimal, d’une chaîne de caractères, d’une liste, ………..

  • L’affectation consiste à attribuer une valeur à une variable : v=3 signifie que la variable v contient le nombre entier 3.

int

v = 2

Un nombre entier

float

v = 1.5

Un nombre décimal

string

v = « du texte »

Une chaîne de caractères

list

v = [1,2,3,4,5]

Une liste de nombres entiers

booleen

v = True

Un VRAI ou FAUX

Remarque v = « 123456 » v est une chaine de caractères, la variable v stocke du texte. 2.5 est l’écriture de \(2,5\) print input

Affecter et afficher

Voyons comment nous pouvons définir une variable et lui affecter une valeur. Les termes « affecter une valeur » ou « assigner une valeur » à une variable sont équivalents. Ils désignent l’opération par laquelle on établit un lien entre le nom de la variable et sa valeur (son contenu). En Python comme dans de nombreux autres langages, l’opération d’affectation est représentée par le signe égale « = ».

v = 8

ajouter

Résultat

message = « du texte »

Les deux instructions d’affectation ont pour effet Créer et mémoriser un nom de variable ; Lui attribuer un type bien déterminé ; Créer et mémoriser une valeur particulière ; Établir un lien entre le nom de la variable et l’emplacement mémoire de la valeur correspondante.

Affecter des variables

Demander deux nombres entiers, les modifier puis afficher le résultat. Affecter des variables

PROGRAME

Résultat

# Affecter des variables
entier1=int(input(" Entrer un nombre entier : "))
entier2=int(input(" Entrer un nombre entier : "))
#les modifier puis afficher le résultat.
entier3=entier1*entier2
# afficher le résultat
print(entier1, "* ", entier2," = ", entier3)


 Entrer un nombre entier : 77
 Entrer un nombre entier : 7
77 *  7  =  539

Commande

Effet

print(« texte »)

Affiche le mot texte

#commentaire

Insère un commentaire dans le programme, mais il ne s’affiche pas

print(a)

Affiche la valeur de la variable a

v=input(« Entrer un entier »)

Affiche la phrase Entrer un entier et attend que l’utilisateur entre une valeur


Mots réservés

Noms de variables et mots réservés en Python : Les noms de variables sont des noms que l’on choisit librement. Il faut s’efforcer cependant de bien les choisir : de préférence assez courts, mais aussi explicites que possible, de manière à exprimer clairement ce que la variable est censée contenir. Par exemple, des noms de variables tels que compteur, cmpt ou cpt conviennent mieux que x pour exprimer un compteur. Un bon programmeur doit veiller à ce que ses lignes d’instructions soient faciles à lire Sous Python, les noms de variables doivent en outre obéir à quelques règles simples : un nom de variable est une séquence de lettres et de chiffres (0 → 9), qui doit toujours commencer par une lettre Seules les lettres ordinaires sont autorisées. Les lettres accentuées, les cédilles, les espaces, les caractères spéciaux tels que $, #, @,etc. sont interdits, à l’exception du caractère _ (souligné). La casse est significative (les caractères majuscules et minuscules sont distingués).

REMARQUE Attention : Alice, alice, ALICE sont donc des variables différentes. Soyez attentifs ! Prenez l’habitude d’écrire l’essentiel des noms de variables en caractères minuscules (y compris la première lettre). Il s’agit d’une simple convention, mais elle est largement respectée. N’utilisez les majuscules qu’à l’intérieur même du nom, pour en augmenter éventuellement la lisibilité, comme dans tableDesMatieres. En plus de ces règles, il faut encore ajouter que vous ne pouvez pas utiliser comme nom de variables les 35 « mots réservés » ci-dessous (ils sont utilisés par le langage lui-même).

Note: En python 3.7: async await False None True and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield


print()

Elle permet d’afficher n’importe quel nombre de valeurs fournies en arguments (c’est-à-dire entre les parenthèses). Par défaut, ces valeurs seront séparées les unes des autres par un espace, et le tout se terminera par un saut à la ligne. Vous pouvez remplacer le séparateur par défaut (l’espace) par un autre caractère quelconque (ou même par aucun caractère), grâce à l’argument sep (ligne 4 et 5).

Programme

Résultat

print("Bonjour", "à", "tous", sep ="\*")
Bonjour\*à\*tous
print("Bonjour", end= " ")
print("à tous")
Bonjouràtous

Note

On peut remplacer le saut à la ligne par l’argument end : (ligne 9)

Exemple 0202 :

#0202 print
#fonctions predefinies
print(" Exemple d'utilisation de sep")
print("Bonjour", "à", "tous", sep ="*")
print("Bonjour", "à", "tous", sep ="")
print(" Exemple de l'utilisation de end ")
n =0
while n<3: #while= tant que
        print("boucle", end ="") #il y a une indentation
        n = n+1
        print(n,end=" ")

input()

La plupart des scripts élaborés nécessitent à un moment ou l’autre une intervention de l’utilisateur (entrée d’un paramètre, clic de souris sur un bouton, etc.). Dans un script en mode texte (comme ceux que nous avons créés jusqu’à présent), la méthode la plus simple consiste à employer la fonction intégrée input(). Cette fonction provoque une interruption dans le programme courant. L’utilisateur est invité à entrer des caractères au clavier et à terminer avec <Enter>. Lorsque cette touche est enfoncée, l’exécution du programme se poursuit, et la fonction fournit en retour une chaîne de caractères, (string) correspondant à ce que l’utilisateur a saisi. Cette chaîne peut alors être assignée à une variable, convertie, etc. On peut invoquer la fonction input() en laissant les parenthèses vides. On peut aussi y placer en argument un message explicatif destiné à l’utilisateur.

le programme détecte si le mot comporte les lettres a ou b

PROGRAME

Résultat

# 0206 test d'appartenance.py     
#   if ; else , in  
print(" Instructions imbriquées :")
va="a"
vb="b"
print(" le programme détecte si le mot comporte les lettres a ou b ")

mot=input(" Donner un mot :")
if vb in mot:
 if va in mot:
  print(" Il y les lettres a et b dans ",mot)
 else:
  print("Il y a la lettre b et pas de lettre a dans ",mot )
else:
 if va in mot:
  print(" Il y a la lettre a et pas la lettre b dans ",mot )
 else:print("Il n'y a pas de lettre a ni de lettre b dans ",mot)

 
 Instructions imbriquées :
 e programme détecte si le mot comporte les lettres a ou b 
 Donner un mot :le programme détecte si le mot comporte les lettres a ou b 
 Il y les lettres a et b dans  le programme détecte si le mot comporte les lettres a ou b 

Programme de base

programme

Résultat


# 0203 programme de base.py
# les modifier puis afficher le résultat.
#  demander  un chaîne de caractères
#( une phrase ou un mot ).
phrase1=input(" Entrer une phrase  : ")
mot1=input(" Entrer un mot      : ")
#les modifier puis afficher le résultat.
phrase2=phrase1+" "+mot1
print(phrase1+" programme  "+mot1 +" = "+phrase2)
 Entrer une phrase : la programmation
 Entrer un mot : facile
la programmation programme facile = la programmation facile

Integer


Le type integer : Python est capable de traiter des nombres entiers de taille illimitée. Vous pouvez donc effectué avec Python des calculs impliquant des valeurs entières de type integer comportant un nombre quelconque de chiffres significatifs, ce nombre n’est limité que par la taille de la mémoire de l’ordinateur.

programme 1

programme 2

# 0301 integera.py
a, b,c =3, 2,1
while c<15:
 print(c," : " ,b)
 a, b, c =b, a*b,c+1
# 0302 integerb.py
a, b,c =3, 2,1   
while c<30:
 print(c," : " ,b)
 a, b, c =b, a*b,c+1

Suite de fibonacci u0=0 ; u1=1 et un+2=un+1+un

Ecrire un programme qui calcule et affiche les 50 premiers termes de la suite.


float

Le type float : Le type « nombre réel » ou nombre à virgule flottante, désigné en anglais par floating point number, et que l’on appelle type float sous Python. Pour qu’une donnée soit considérée par Python comme étant du type float, il suffit qu’elle contienne dans sa formation un élément tel qu’un point décimal ou un exposant de 10.

Exemple 0302 : écrire le programme suivant :

Le type float a-t-il une limite ?

programme

Résultat

#taille float.py
a, b, c=1,2.1, 1
while c < 16:
 a, b, c= b, b*a, c+1
 print("u ",c," = ",b)
u 2 = 2.1
u 3 = 4.41
u 4 = 9.261000000000001
u 5 = 40.841010000000004
u 6 = 378.2285936100001
u 7 = 15447.237773911951
u 8 = 5842587.018385986
u 9 = 90251830887.7796
u 10 = 5.273041755305085e+17
u 11 = 4.7590167276399505e+28
u 12 = 2.5094493919040823e+46
u 13 = 1.194251163323743e+75
u 14 = 2.9969128555835096e+121
u 15 = 3.5790666641604865e+196
u 16 = inf

True and False

Exemple Booléen : écrire le programme suivant

programme

Résultat

# 0305 booleen.py       
x = 3.2
y = 5
a = x <  8
b = y > 6
print("1 > 2",1 > 2 ,"\nx  > 2 and x <= 4", x  > 2 and x <= 4 ,"\nb", b)
if a==True or b== True : print ("a ou b  c’est vrai ")
else: print ("a ou b  c’est faux ")
if a==True and b== True : print ("a et b  c’est vrai ")
else: print ("a et b  c’est faux ")
1 > 2 False
x  > 2 and x <= 4 True
b False
a ou b  c’est vrai
a et b  c’est faux

str  int float

  • Permettent de comparer des nombres. Le résultat d’une opération de comparaison est un booléen :(True ou False, Vrai ou Faux)

Symbole

Signification

Exemple

Résultat

==

est égal à

\[1 == 2\]

False

v!=

n’est pas égal à

\[1 != 2\]

True

<

est inférieur à

\[1 < 2\]

True

>

est supérieur à

\[1 > 2\]

False

v>=

est supérieur ou égal à

\[1 >= 2\]

False

<=

est inférieur ou égal à

\[1 <= 2\]

True

Opération

Exemple

Résultat

Notes

Transtypage

ch = str(34)
\[34\]

ch est une chaîne de caractères;

nb=int("34")
\[34\]

nb est un nombre entier

db=float("3.4")
\[3.4\]

db est un nombre décimal

Calculer des nombres

Opération

Exemple

Résultat

Notes

Addition

\[10 + 5\]
\[15\]

rien

Soustraction

\[10 − 5\]
\[5\]

rien

Multiplication

\[10 {\times 5}\]
\[50\]

rien

Exposant

\[10^2\]
\[100\]

attention, taille des variables

Division euclidienne

\[10 // 5\]
\[2\]

attention c’est une division euclidienne (deux nombres entiers)

Division décimale

\[10 / 5.0\]
\[2.0\]

un des deux doit être de type float

Modulo

\[10 % 5\]
\[0\]

reste de la division entière

float in int

int() transforme une chaine de caractères en nombre entier.

Résultat

#programme entiers.py
# Demander deux nombres entiers,
# Affecter des variables,
# les modifier puis afficher le résultat.
#  Affecter des variables
entier1=int(input(" Entrer un nombre entier : "))
entier2=int(input(" Entrer un nombre entier : "))
#les modifier puis afficher le résultat.
entier3=entier1*entier2
# afficher le résultat
print(entier1, "* ", entier2," = ", entier3)
Entrer un nombre entier : 21
Entrer un nombre entier : 35
21 * 35 = 735

float() transforme une chaine de caractères en nombre décimal

Résultat

#programme de base.py
# demander un nombre décimal,
# Affecter des variables,
# les modifier puis afficher le résultat.
from  math  import *
# demander un nombre décimal,Affecter des variables,
decimal1=float(input(" Entrer un nombre décimal: "))
decimal2=float(input(" Entrer un nombre décimal: "))
#les modifier puis afficher le résultat.
decimal3=decimal1+decimal2
print(decimal1," + ",decimal2," = " ,decimal3)
Entrer un nombre décimal: 2.3
Entrer un nombre décimal: 1.2
2.3 + 1.2 = 3.5.

Exemple suite de fibonacci

fibonacci

Reprendre la suite de fibonacci de l’exemple 0301 b et écrire un programme qui affiche les 10 premiers termes et les termes n° 95 ; 96 ; 97 ; 98 ; 99 et le n°100 de cette suite.

# 0306 suite de Fibonnacci
a,b,c=0,1,1
# affiche de U1 à U50
while c<51:
 print("U",c," = ",b)
 a,b,c=b,a+b,c+

1