Bonjour, dans le cadre d'une de mes spés ( ici la NSI ) on avait pdt les vacances à faire qql exos, sur les 5 je me suis attelé au 4 premiers seulement, le 2ème est réussi mais j'ai à chaque fois un problème aux 1,3 et 4 que je n'arrive pas à déceler. Si vous avez des indices ou de l'aide à me proposer, je prends.
L'exercice 1 est : Écrire dans la cellule ci-dessous un programme qui demande le nom de l’utilisateur et un nombre décimal puis qui affiche en sortie un message du genre : « Bonjour ... , le triple de … est ... ».
J'ai fais :
#Demande quel est le nom de l'utilisateur.
nom=input("Quel est votre nom d'utilisateur ? : ")
#Demande à l'utilisateur de donner un nombre décimal.
nb_decimal=float(input("Donnez un nombre decimal : "))
#Permet de convertir un float en string.
nb_decimal_str=str(nb_decimal)
#Affiche : Bonjour "le nom de l'utilisateur", le triple de "nombre décimal choisi par l'utilisateur" est "le nombre décimal choisi par l'utilisateur multiplié par 3".
print("Bonjour "+nom+", le triple de "+nb_decimal_str+" est "+nb_decimal_str**3)
( j'ai essayé avec le pow() aussi mais ça marche pas )
Erreur : File "", line 13, in
TypeError: can only concatenate str (not "float") to str
Exercice 3 : On rappelle que l’aire d’un disque est donné par la formule 2 où est le rayon du disque (
est un nombre décimal ) .
Écrire une fonction se nommant aire_disque ayant pour paramètre rayon, cette fonction retourne l’aire d’un disque de rayon donné comme paramètre et le résultat est arrondi avec 3 décimales après la virgule. Cette fonction sera documentée en précisant le type du paramètre et l’utilité de la fonction.
Remarque : N'oubliez pas de faire un import de la bibiothèque math pour pouvoir utiliser la constante pi.
J'ai fais : #Importe seulement la fonction pi de la librairie math.
from math import pi
#On crée la fonction aire_disque ayant pour paramètre rayon.
def aire_disque(rayon):
#On demande à l'utilisateur la rayon souhaité de son disque.
rayon_voulu=float(input("Le rayon du disque r= :"))
#Variable contenant la formule pour calculer l'aire d'un disque.
aire_disque=pi*rayon_voulu**2
#Affiche l’aire d’un disque de rayon donné comme paramètre et avec un résultat arrondi avec 3 décimales après la virgule.
print("L'aire de ce disque est :",round(aire_disque,3))
#On renvoie la fonction aire_disque(rayon)
return rayon
Erreur : Y'en a pas mais le programme ne me pose pas la question alors que j'ai mis un input.
Exercice 4 : Au jeu du mölkky, chaque joueur marque à son tour de jeu entre 0 et 12 points, qui viennent s’ajouter à son score précédent. Le premier à atteindre un score de 51 gagne. Mais attention ! Quiconque dépasse le score cible de 51 revient immédiatement à 25 points. Écrire un programme demandant un score et un nombre de points marqués, et qui affiche le nouveau score ou signale une éventuelle victoire.
J'ai fais : def mölkky(score):
"""renvoie un nouveau score ou signale une éventuelle victoire au jeu du mölkky """
#On initialise les variables à 0 ou à un nombre précis.
score=0
points_marqués=0
malchance=25
#Demande au joueur quel est son score.
score=int(input("Quel est votre score ? : "))
#Demande au joueur combien de points a-t-il marqué durant le tour.
points_marqués=int(input("Combien de points avez-vous marqués durant ce tour ? : "))
#Tant que le score est plus petit que 51 on incrémente le score avec les points marqués pendant la manche.
while score<51:
points_marqués+=score
#Si le score est plus grand que 51, alors le score revient à 25.
if score>51:
score=malchance
#Si le score est égal à 51 alors on affiche victoire au joueur.
elif score==51:
print("Victoire !")
return score
Erreur : elif score==51:
^
SyntaxError: invalid syntax