"""
______________________________ IMPORTANT : A LIRE EN PRIORITE _____________________________________
Notions abordées :
	- saisie utilisateur via la fonction input
	- affichage sur écran via la fonction print
	- types des variables (str, int ou float)
	- concaténation de chaînes de caratères
	- structure de contrôle de type CHOISIR => le test conditionnel IF...ELIF...ELSE

Conseils généraux :
	- respecter les niveaux d'indentation
	- utiliser des noms de variables explicites
	- utiliser des commentaires
	- user et abuser des print pour débugger, les commenter et décommenter éventuellement
	- bien analyser les messages d'erreur de python pour debugger correctement

Exercice à réaliser : 
	1) Demander à l'utilsateur de saisir son Nom/Prénom puis afficher un message de bienvenue.
	2) Lui demander de saisir ses trois moyennes de trimestre puis calculer sa moyenne générale.
	3) Lui indiquer enfin s'il a le bac (avec ou sans mention) ou s'il est au rattrapage.

Aide :
	- une variable possède un TYPE :
		* type "chaîne de caratères", de l'anglais "string", abrégée en "str" en python
		* type "numérique entier", noté "int" en python
		* type "numérique à virgule", on parle de nombres "flottants", noté "float" en python
		* la fonction type(variable) renvoie le type de la variable passée en paramètre.
		Par ex. : print(type("bonjour")) affiche : <class 'str'>

	- la fonction INPUT :
		* renvoie TOUJOURS un STRING et prend en paramètre le message à afficher à l'utilisateur
		* pour les saisies NUMERIQUES, l'appel à input doit être enveloppé dans float(...) ou int(...) suivant
		le type des valeurs attendues en retour (on parle de "transtypage" ou de changement de type de la valeur de retour).
		Par ex. : moyT1 = float(input("Votre moyenne du 1er trimestre est de : ")) renvoie une valeur de type float

	- on affiche une chaîne de caratères ou une variable via la fonction PRINT
	Ex.1 : print("chaine") affiche : chaine
	Ex.2 : print(var) affiche le contenu de la variable var
	Ex.3 : print("V =", var) affiche : V = <contenu de la variable var>

	- deux string peuvent être assemblées en une seule (on dit "concaténées") en utilisant l'opérateur +
	Ex.1 : print("Hello" + "World") affiche : HelloWorld
	Ex.2 : print("V = " + str(var)) affiche : V = <contenu de la variable var>. Il faut transtyper var en une string
"""

print("** TP sur les fondamentaux du langage et les tests conditionnels **")

# tester ces quelques lignes avant d'attaquer l'exercice.
JE_SUIS_UNE_CHAINE = "je suis une chaîne de caractères"
JE_SUIS_UN_ENTIER = 1
JE_SUIS_UN_FLOTTANT = 1.0 # car dans mon écriture, il y a un point et pas une virgule !!!
print(type(JE_SUIS_UNE_CHAINE))
print(type(JE_SUIS_UN_ENTIER))
print(type(JE_SUIS_UN_FLOTTANT))

# _______________________________ Question 1) _____________________________________________________
# saisie du nom
nom = input("Veuillez entrer votre nom s.v.p. : ")
# saisie du prénom et affichage du message de bienvenue
# C'EST A VOUS DE CODER !!!



# _______________________________ Question 2) _____________________________________________________
# saisie des moyennes des trois trimestres
# C'EST A VOUS DE CODER !!!

# calcul de la moyenne générale
# C'EST A VOUS DE CODER !!!



# _______________________________ Question 3) _____________________________________________________
# affichage de la moyenne générale
# C'EST A VOUS DE CODER !!!

# affichage des informations complémentaires
# C'EST A VOUS DE CODER => utiliser des tests conditionnels