« Python pour le calcul scientifique/Éléments de programmation » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 1 :
== Entrées et sorties ==
 
Pour permettre à l'utilisateur ou à l'utilisatrice d'entrer une valeur, nous utilisons la fonction <code lang="python">input()</code> comme évoqué précédemment (chapitre ''[[../Premiers programmes|Premiers programmes]]''), avec la syntaxe <code lang="python">''variable'' = input(''texte'')</code>. Notez que la valeur renvoyée par <code lang="python">input()</code> est une chaîne de caractères. Si vous voulez autre chose, typiquement un nombre, il faut convertir cette chaîne.
 
Par exemple, nous demandons ici d'entrer une longueur sous la forme d'une valeur numérique :
<syntaxhighlight lang="python">
longueurDefaut = 10.0
texteDemandeLongueur = f"Veuillez entrer la longueur en millimètres (valeur par défaut {longueurDefaut} mm) : "
 
longueur = input(texteDemandeLongueur)
 
if longueur=="":
longueur=longueurDefaut
else:
longueur=float(longueur)
 
print(longueur)
</syntaxhighlight>
 
Pour afficher un texte, on utilise la fonction <code lang="python">print()</code>, également présentée dans le chapitre ''[[../Premiers programmes|Premiers programmes]]'', avec la syntaxe <code lang="python">print(''texte'')</code>. Le texte à afficher peut être de n'importe quel type (entier, réel en virgule flottante, booléen, chaîne de caractères…) mais si l'on veut « mélanger » les types, il faut tout convertir en chaînes de caractères, avec la fonction <code lang="python">str()</code>, et concaténer les chaînes avec <code lang="python">+</code>.
 
Par exemple :
<syntaxhighlight lang="python">
print("La longueur vaut : "+str(longueur)+" mm.")
</syntaxhighlight>
 
Nous pouvons aussi utiliser une « chaîne “f” » ''({{lang|en|f-string}})'' : on met un le <code lang="python">f</code> devant le guillemet ouvrant et dans la chaîne, on met un champ sous la forme <code lang="python">{''nomDeVariable''}</code>. L'exemple ci-dessus devient alors :
<syntaxhighlight lang="python">
print(f"La longueur vaut : {longueur} mm.")
</syntaxhighlight>
Les chaînes « f » sont détaillées dans la section ''[[#Chaînes de caractères|Chaînes de caractères]]'' ci-dessous.
 
== Types de variables ==