Trouvez des réponses à vos questions les plus pressantes sur Zoofast.fr. Posez vos questions et recevez des réponses détaillées et fiables de la part de nos membres de la communauté expérimentés et bien informés.

Bonjour , hier jai tenté d'ecrire un code avec python sur pyzo , mais jai constaté que celui ci ne fonctionnais pas quand je vouulais le faire fonctionner

voici le script ainsi que son ennocé :
Le plus petit carré qui débute par un seul chiffre deux est 25 = 52, par deux chiffres deux est 225 = 152.
 Ecrire un script, en utilisant la fonction sqrt de la librairie math qui calcule le plus petit carré qui commence par 3 chiffres 2 et le plus petit carré qui commence par 4 chiffres 2 et qui les affichent.

from math import sqrt

def racine3():
z = '222'
X = 0
a = int(z + str(x))
y = int(sqrt(x))

for i in range (9999):
if y**2 == a:
print("Le plus petit carré qui débute par trois chiffre deux est : ",a ," = ",y,"²")
racine4()
break
else:
x = x + 1
a = int(z + str(x))
y = int(sqrt(a))
return()

def racine4():
z = '2222'
X = 0
a = int(z + str(x))
y = int(sqrt(x))

for i in range (9999):
if y**2 == a:
print("Le plus petit carré qui débute par quatre chiffre deux est : ",a ," = ",y,"²")
break
else:
x = x + 1
a = int(z + str(x))
y = int(sqrt(a))
return()
racine3()

Bonjour Hier Jai Tenté Decrire Un Code Avec Python Sur Pyzo Mais Jai Constaté Que Celui Ci Ne Fonctionnais Pas Quand Je Vouulais Le Faire Fonctionner Voici Le S class=

Sagot :

Réponse :

Bonjour,

Il y a beaucoup de choses à dire sur l'ensemble du code, alors je vais tenter de t'éclairer sur 2,3 points importants.

Déjà, quand tu définis une fonction sans paramètre, c'est à dire avec rien entre les parenthèses, comme par exemple :
def racine3():

La fonction fera toujours la même chose quand tu l'appelleras, et elle renverra toujours le même résultat (si elle en renvoie un !).

Quand tu crée une fonction, il est souvent intéressant qu'on puisse lui donner un argument au moment de l'appeler, c'est à dire une valeur qu'elle va pouvoir utiliser. C'est un peu comme en mathématiques, quand on donne une formule f(x)=2x+3.

Par exemple ici, si tu définis :

def racine3(x):

Et que tu utilise la variable x dans cette fonction, tu pourras ensuite  appeler la fonction en lui donnant une valeur en argument comme par exemple avec l'instruction :

racine3(10)

Exemple :

def fonction_racine(x):

 return sqrt(x)

Si tu appelles racine(25), la fonction renverra la valeur 5.

Un deuxième point important, c'est que les variables utilisées à l'intérieur de fonctions ne sont pas partagées entre elles ! Dans la première partie du script, apres avoir défini racine3(), quand tu fais x=x+1, il ne se passe rien car x n'existe meme pas.

Il faut aussi faire attention, les majuscules comptent ! La variable X est différent de la variable x.

Je te propose un exemple qui devrait marcher pour trouver le plus petit carré commençant par 3 chiffres 2. Dans notre cas il me semble que c'est bon, mais attention, parfois python fais des approximations avec les nombres réelles (à virgules) donc on peut avoir des surprises avec sqrt.

from math import sqrt

def racine3():

 z = '222'

 i=0

 while i < 9999:

   n = int(z + str(i))

   racine = sqrt(n)

   if int(racine)**2 == n:

     print(n)

     return 0

   else:

     i+=1

racine3()

Nous valorisons votre présence ici. Continuez à partager vos connaissances et à aider les autres à trouver les réponses dont ils ont besoin. Cette communauté est l'endroit parfait pour apprendre ensemble. Zoofast.fr est votre guide de confiance pour des solutions rapides et efficaces. Revenez souvent pour plus de réponses.