Bonjour à tous et à toutes,
J'ai un petit problème avec le logiciel Python ( je débute un peu) et j'aurais vivement besoin de vos conseils.
Mon problèmes: je dois écrire un algorithme qui permet de calculer les distances entre deux points. Mais je ne sais pas comment m'y prendre, toutes les méthode que j'ai pu lire sur ce logiciel ne sont pas pareilles et cela m'embrouille un peu.
Pour le moment voici où j'en suis mais il ne marche pas. Merci pour votre aide précieuse.
>>> from math import *
print "Entrer l'abscisse de A"
x = input()
print "Entrer l'ordonnée de A"
y = input()
print "Entrer l'abscisse de B"
z = input() print "Entrer l'ordonnée de B"
t = input()
d = sqrt((z−x)**2 + (t−y)**2)
print "La distance entre A e B est :"
print d
Bonjour,
tout d'abord, vérifie la syntaxe.
En effet, en python, pour afficher un texte et une variable, la syntaxe est :
print("texte") et print(variable)
et non print "texte" et print variable
Tu oublis les parenthèses.
Une fois ce problème de syntaxe corrigé, vérifie que ton programme fonctionne. Si ce n'est pas le cas, il faut y aller lentement, étape par étape.
Je ne comprend pas bien pourquoi mes x, y, z et t ne fonctionnent pas ?
Merci pour votre aide Arthur .
Bonjour,
il est un peu difficile de comprendre la doc native de Python car elle ne fait que décrire syntaxiquement (etb encore avec des conventions ésotériques réservées aux spécialistes) les diverses fonctions et ne donne aucun exemple pratique
il vaut miuex utilser des tutoriels Python !
en fait ici input renvoie la chaine de caractères entrée au clavier (qualifiée de raw = brute) et pas du tout sa valeur numérique
x = float(input(...)) marchera sûrement mieux !
nota 1
print("entrer l'abscisse de A")
x = float(input())
équivaut à
x = float(input("entrer l'abscisse de A"))
nota 2 : dans l'environnement "Lycée" (from Lycee import *), la fonction demander(...) combine les deux opérations en une seule ...
mais je déconseille fortement de prendre de telles mauvaises habitudes
d'utiliser l'environnement "Lycée" de EduPython qui cache de trop nombreuses notions qu'il est indispensable d'acquérir au plus tôt,
comme la différence entre la représentation d'un nombre sous forme de chaine de caractères et sa valeur en tant que nombre.
Merci beaucoup pour votre aide précieuse, j'apprend en autodidacte et ce n'est parfois pas évident. J'ai juste une dernière petite question:
Pour:
d = sqrt((z−x)**2 + (t−y)**2)
et
print "La distance entre A e B est :"
print d
Je les saisissent mais ils ne marchent pas, surtout la deuxième je ne vois pas comment pourrais je l'arranger
Merci ;D
déja dit que ce n'est pas print espace mais print parenthèses
print("La distance entre A e B est :")
print(d)
qui imprime (affiche) sur deux lignes successives
pour tout mettre sur une seule ligne
print("La distance entre A e B est :", d)
bien résumé, mais le point 4 est à l'envers
c'est le print d'avant qui peut être "mis" dans le input.
Merci beaucoup je ne sais pas ce que je ferais sans vos précieux conseils
Donc voici mon programme:
>>>print("Saisir l'abscisse du point A")
>>>x=float(input())
>>>print("Saisir l'ordonnée du point A")
>>>y=float(input())
>>>print("saisir l'abscisse du point B")
>>>z=float(input())
>>>print("saisir l'ordonnée de point B")
>>>d=((z-x)**2(t-y)**2)
>>>print("la distance entre le point A et le point B est")
>>>print("d")
Je pense que c'est ok non ?
>>>
>>>
>>>
>>>
>>>
Bonsoir tout le monde
Python est un langage de programmation.
Avant de programmer, il faut trouver l'algorithme permettant de résoudre le problème.
Ici, on demande l'algorithme. Ensuite on verra sa traduction dans un langage de programmation.
Début
Saisir X abscisse du point A
Saisir Y ordonnée du point A
Saisir Z abscisse du point B
Saisir T ordonnée du point B
D prend la valeur racine(Z-X)²+(T-Y)²
Afficher le résultat - distance entre les deux points.
Fin
et print("d")
affiche le caractère "d" et pas la valeur de la variable d
(mais déja donné cette ligne correctement ... faut lire !)
Utiliser un langage orienté objet pour traduire un algorithme aussi simpliste c'est utiliser une kalachnikov pour tuer une mouche ! Cela fait plus de dégâts que de réussite.
Je vous remercie pour toute votre aide je pense pouvoir avancer seule désormais, Bonne soirée à vous tous et toutes .
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :