Programmation Python/Exercices sur les bases du langage

Révision.
Dans ce qui suit, nous n'allons pas apprendre de nouveaux concepts mais simplement utiliser tout ce que nous connaissons déjà pour réaliser de vrais petits programmes.
Contrôle du flux - Utilisation d'une liste simple.
Commençons par un petit retour sur les branchements conditionnels (il s'agit peut-être là du groupe d'instructions le plus important dans n'importe quel langage !) :
print ("Ce script recherche le plus grand de trois nombres")
print ('Veuillez entrer trois nombres séparés par des virgules : ')
nn = list(input())
max, index = nn[0], 'premier'
if nn[1] > max: # ne pas omettre le double point !
 max = nn[1]
 index = 'second'
if nn[2] > max:
 max = nn[2]
 index = 'troisième'
print ("Le plus grand de ces nombres est", max)
print ("Ce nombre est le", index, "de votre liste.")
print ("Ce script recherche le plus grand de trois nombres")
print ('Veuillez entrer trois nombres un par un : ')
nn=[]
for i in range(3):
 a=int(input())
 nn.append(a)
m = max(nn)
if nn[0] == m:
 m = nn[0]
 index = 'premier'
elif nn[1] == m: # ne pas omettre le double point !
 m = nn[1]
 index = 'second'
else:
 m = nn[2]
 index = 'troisième'
print ("Le plus grand de ces nombres est", m)
print ("Ce nombre est le", index, "de votre liste.")
Boucle while - Instructions imbriquées.
Continuons dans cette voie en imbriquant d'autres structures :
print 'Choisissez un nombre de 1 à 3 (ou zéro pour terminer) ',
a = input()
while a != 0: # l'opérateur != signifie "différent de"
 if a == 1: 
 print "Vous avez choisi un :" 
 print "le premier, l'unique, l'unité ..." 
 elif a == 2: 
 print "Vous préférez le deux :"
 print "la paire, le couple, le duo ..."
 elif a == 3:
 print "Vous optez pour le plus grand des trois :"
 print "le trio, la trinité, le triplet ..."
 else :
 print "Un nombre entre UN et TROIS, s.v.p."
 print 'Choisissez un nombre de 1 à 3 (ou zéro pour terminer) ',
 a = input()
print "Vous avez entré zéro :"
print "L'exercice est donc terminé."
Nous retrouvons ici une boucle codice_1, associée à un groupe d'instructions codice_2, codice_3 et codice_4.
L'instruction codice_1 est utilisée ici pour relancer le questionnement après chaque réponse de l'utilisateur (du moins jusqu'à ce que celui-ci décide de « quitter » en entrant une valeur nulle : rappelons à ce sujet que l'opérateur de comparaison != signifie « est différent de »). Dans le corps de la boucle, nous trouvons le groupe d'instructions codice_2, codice_3 et codice_4 (de la ligne 6 à la ligne 16), qui aiguille le flux du programme vers les différentes réponses, ensuite une instruction codice_9 et une instruction codice_10 (lignes 17 & 18) qui seront exécutées dans tous les cas de figure : notez bien leur niveau d'indentation, qui est le même que celui du bloc codice_2, codice_3 et codice_4, Après ces instructions, le programme boucle et l'exécution reprend à l'instruction codice_1 (ligne 5). Les deux dernières instructions print (lignes 19 & 20) ne sont exécutées qu'à la sortie de la boucle.
Exercices.
Exercice 1.
Écrire un programme qui affiche "Bonjour le monde".
Exercice 2.
Écrire un programme qui permet de saisir le nom de l'utilisateur et de renvoyer "Bonjour", suivi de ce nom.
Exercice 3.
Écrire un programme qui demande à l'utilisateur la saisie de a et b et affiche la somme de a et de b.
Exercice 4.
Écrire un programme qui demande à l'utilisateur son année de naissance et qui affiche son âge. L'année courante sera mise dans une variable.
Exercice 5.
Écrire un programme qui demande à l'utilisateur les coordonnées de deux points dans le plan et qui calcule puis affiche la distance entre ces deux points selon la formule : formula_1

Programmation/Paradigmes de programmation

Il existe différentes classes de langage qui fonctionnent à partir de concepts et de schémas de pensées différents.
Ainsi, le langage C est assez éloigné du langage Lisp qui lui-même ne partage guère les structures de base du langage SmallTalk. 
On parle de paradigme pour désigner un ensemble de concept particulier.
Les langages de programmation impératifs représentent le premier paradigme de programmation utilisé : ce sont les langages qui héritent de l'Algol, dont le C est le meilleur représentant.
Bien qu'inventé en même temps, le paradigme orienté objet a connu le succès avec le C++ et, au début du XXIème siècle grâce aux langages Java et C#.
Les autres paradigmes, comme par exemple la programmation fonctionnelle, sont moins utilisés.
Ils comprennent le LISP, le Scheme et le Prolog.
Le logo est également un langage respectant le paradigme fonctionnel.
Certains langages sont multi-paradigmes, ainsi le Python offre les trois paradigmes présentés dans cette introduction.

Translinguisme/Par expression/Je t'aime
Chaque internaute est libre d'ajouter une traduction ou une prononciation en cliquant sur le lien « [ modifier] ». (fortement recommandé)

Programmation XP/Références
Boîte à jeux/Yams
1 joueur à illimité 
durée d'une partie :
Matériel : 5 dés à six faces
Règles : 
Les joueurs jettent les dés et doivent former des combinaisons. Ils ont le droit de lancer les dés 3 fois de suite, tout en sélectionnant les dés qu'ils souhaitent garder. Ils tentent une combinaison par session de jeu.
À la fin de la phase de lancer des dés, ils choisissent dans quelle combinaison ils inscrivent leurs résultat, le nombre de points obtenus varie avec le choix de la combinaison. S'il ne peuvent jouer la combinaison voulue, ils doivent se reporter sur un autre choix ou bien, si aucune autre combinaison n'est possible, inscrire 0 dans la case de la combinaison voulue.
Le tableau des scores est divisés en 2 sections (partie mineure et majeure). Ils peuvent inscrire un bonus en fonction du nombre de points obtenus dans la partie mineure.
Combinaisons.
"Partie mineure"
Ils obtiennent un bonus de 35 points si le total de la partie mineure est supérieure à 63 points.
"Partie majeure"
En fonction du total (bonus inclus) de la partie mineure et de la partie majeure, le vainqueur est désigné.

Programmation mIRC/Introduction
Bienvenue dans mIRC, un client Internet Relay Chat.
mIRC tente de fournir une interface amicale à utiliser avec le réseau Internet Relay Chat. Le réseau IRC est un lieu de rencontre virtuelle où les gens du monde entier peuvent se rencontrer et se parler.
À l'IRC tout ce que vous avez besoin de faire est de Se connecter à un serveur, Joindre un salon, et chatter !
mIRC vous guidera au travers de ces stades initiaux et j'espère vous chatterez en peu de temps. Si vous vous croyez courageux ou voulez trouver plus sur certaines caractéristiques, cliquez sur le bouton Help, par exemple dans le dialogue Options, et vous y trouverez des astuces pour vous aider.
Lorsque vous devenez plus expérimenté, vous pouvez également commencer la configuration de mIRC qui conviendra à vos propres besoins et goûts, caractéristiques comme les couleurs, les fontes, les touches fonction, les alias, les menus popups, les scripts, les sons et pleins d'autres choses.
Les quelques premières sections de ce fichier d'aide sont hautement recommandées à lire car elles fournissent une introduction rapide de tous les aspects de l'IRC, lequel vous aidera à bien commencer.
Rappelez-vous également de visiter le site Web de mIRC pour de plus amples informations sur mIRC.