1. Ecrivez le diagramme de flux des code Python suivant

number = int(input("Donner un nombre: "))
gr = number
lw = number
 
answer = input("Voulez-vous continuer (o/n): ")
 
while answer not in ('o', 'n'):
	answer = input("Voulez-vous continuer (o/n): ")
 
stop = answer == "n"
 
while not stop:
	number = int(input("Donner un nombre: "))
	
	if number > gr:
		gr = number
	elif number < lw:
		lw = number
		
	answer = input("Voulez-vous continuer (o/n): ")
 
	while answer not in ('o', 'n'):
		answer = input("Voulez-vous continuer (o/n): ")
	
	stop = answer == "n"
 
print(f"Le plus grand nombre entré est {gr}")
print(f"Le plus petit nombre entré est {lw}")

2. Traduisez ce diagramme de flux en code Python

flowchart TB
S((start))-->
Prompt@{ shape: curv-trap, label: "Essayer d'atteindre une valeur égale à 19, 20 ou 21." }
Prompt ~~~ Comment@{ shape: comment, label: "random_number renvoie un nombre aléatoire entre les deux nombres passés en arguments"}
Prompt --> InitValue["value = random_number(1, 10)"]
InitValue --> InitAnswer["answer = 'o'"]
InitAnswer --> While{{"answer == 'o' and value <= 21"}} 
While -- vrai --> Print@{ shape: curv-trap, label: "'Value: ' + value"}
Print --> AskAnswer@{ shape: curv-trap, label: "Voulez-vous continuer (o/n): "}
AskAnswer --> GetAnswer[/"→ answer "/] --> NotGood{{"answer not in ('o', 'n')"}}
NotGood -- vrai --> AskAnswer
NotGood -- faux --> Continue{{answer == 'o'}}
Continue -- Vrai --> AddValue["value += random_number(1, 10)"]
AddValue --> While
Continue -- faux --> While
While -- faux --> Print2@{ shape: curv-trap, label: "'Value: ' + value"}
Print2 --> CheckValue{{"value >= 19 and value <= 21"}}
CheckValue -- vrai --> Win@{ shape: curv-trap, label: "Gagné!"} --> E((end))
CheckValue -- faux --> Lose@{ shape: curv-trap, label: "Perdu..."} --> E((end))

3. Ecrivez le diagramme de flux correspondant à l’énoncé suivant:

Faites un programme pour encoder les scores d’un groupe.

Le programme demande à l’utilisateur un prénom suivit d’une demande de score.

Ensuite le programme demande à l’utilisateur si il veut continuer.

Si celui-ci dit oui il recommence à demander un nom et un score et ainsi de suite jusqu’à ce que l’utilisateur décide de dire “non” (ou “n”).

Le programme donnera le nom la personne avec le meilleur score (si ex-æquo il donnera la dernière encodée avec ce score). Enfin le programme donnera la moyenne des scores encodé.