Path: ...!weretis.net!feeder6.news.weretis.net!feeder8.news.weretis.net!news.mixmin.net!aioe.org!Faqf6A55NG1s8DSVkh3L9A.user.46.165.242.75.POSTED!not-for-mail From: Alain Ketterlin Newsgroups: fr.comp.lang.python Subject: Re: =?utf-8?Q?Probl=C3=A8me?= dm moyenne =?utf-8?B?Z8Opb23DqXRy?= =?utf-8?B?aXF1ZQ==?= Date: Wed, 22 Dec 2021 20:20:31 +0100 Organization: =?utf-8?Q?Universit=C3=A9?= de Strasbourg Message-ID: <874k70qwe8.fsf@universite-de-strasbourg.fr.invalid> References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: gioia.aioe.org; logging-data="35436"; posting-host="Faqf6A55NG1s8DSVkh3L9A.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org"; User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) X-Notice: Filtered by postfilter v. 0.9.2 Cancel-Lock: sha1:DK+T8Xe7FHVJv90+uDdun9wZU7I= Bytes: 3347 Lines: 59 Leanemcy writes: > je suis en 1 =C3=A8re et j=E2=80=99ai un dm dont je ne comprends absolume= nt rien, quelqu=E2=80=99un > saurait-il m=E2=80=99aider? > Le voici: > Exercice 1: > > =C3=89crire un programme qui imprime la moyenne g=C3=A9om=C3=A9trique de = la racine > carr=C3=A9e de a par b de deux n=E2=80=99ombres positifs a et b de type f= loat lus > en entr=C3=A9e. Si au moins un de ces nombres est strictement n=C3=A9gati= f, le > programme imprime le texte =C2=AB=C2=A0Erreur=C2=A0=C2=BB. Moi non plus je ne comprends absolument rien =C3=A0 ce que tu =C3=A9cris. J= e pense que le sujet dit plut=C3=B4t "... la moyenne g=C3=A9om=C3=A9trique (la raci= ne carr=C3=A9e du produit de a par b) de deux nombres positifs ...". C'est la d=C3=A9finition de la moyenne g=C3=A9om=C3=A9trique en tout cas. A= partir de l=C3=A0 le sch=C3=A9ma du programme est assez clair : - lire un premier nombre appel=C3=A9 a - lire un second nombre appel=C3=A9 b - si il y a un nombre n=C3=A9gatif afficher "Erreur" - sinon calculer la racine carr=C3=A9e du produit a*b Tu auras s=C3=BBrement besoin du module math (pour math.sqrt), et de fonctions du genre input() pour lire une valeur, et float() pour covertir du texte en nombre. > Exercice 2: > =C3=89crire une fonction somme(a, b) qui retourne la somme de deux valeur= s enti=C3=A8res a > et b. > Par d=C3=A9faut, la valeur de a est 0 et la valeur de b est 1. > =E2=80=94> le code doit uniquement comporter la d=C3=A9finition de la fon= ction somme sans > faire appel =C3=A0 input ni =C3=A0 print. > =E2=80=94> la fonction somme ne doit pas tester le type des param=C3=A8tr= es re=C3=A7us. C'est un exercice qui introduit un peu artificiellement les valeurs par d=C3=A9faut des param=C3=A8tres. Dans un premier temps : - =C3=A9crire une fonction somme avec deux param=C3=A8tres a et b - la fonction renvoie la somme de a et b Dans un second temps, ajouter des valeurs par d=C3=A9faut, de fa=C3=A7on que - somme (17) signifie en fait somme (17, 1) (a vaut 17 et b 1) - somme () signifie en fait somme (0, 1) (a vaut 0 et b 1) Tu dois avoir la syntaxe pour faire cela quelque part dans ton cours. -- Alain.