Padawan cherche Maitre :

Padawan cherche Maitre : - Python - Programmation

Marsh Posté le 11-03-2011 à 23:57:42    

Bonjour,
 
Je recherche quelqu'un capable de répondre à mes questions sur le langage python et qui voudrait bien prendre le temps de m'expliquer certaines bases utiles pour ce que je souhaite faire.
 
Je possède déjà plein de script que je souhaiterais modifier à ma sauce. J'ai réussi à ma grande surprise à en modifier 2 avec succès.
Mais je bute très souvent sur certaines commandes.
 
Je n'ose pas mettre directement mes scripts ici, j'ai pas envie que vous fassiez tous le boulot, j'adore apprendre par moi même, mais il me manque certaines connaissances.
 
Un exemple j'aimerais qu'on m'explique concrètement ce que signifie :

Code :
  1. !=
  2. +=
  3. == #(différent de "=" ?)
  4. % 4 == 0 #(ou n'importe quel chiffre) ex : if attacker.score.kills % 20 == 0


 
Et tant qu'a faire, comment "organiser" les simple quote et les double quotes. Un exemple sur le quel j'ai galéré 106 ans :

Code :
  1. host.rcon_invoke('game.sayall "|C1001 ' + attacker.getName() + '|C1001  coucou|C1001' + victim.getName() + '"')


 
Je ne suis toujours pas sûr de ce que j'ai fais car la partie, dans laquelle est inclue cette ligne, ne fonctionne pas.
N.B. : |C1001 permet d'écrire en couleur orange.
 
 
Merci beaucoup de partager vos connaissances avec un newbee comme moi.
 
 

Reply

Marsh Posté le 11-03-2011 à 23:57:42   

Reply

Marsh Posté le 12-03-2011 à 00:48:27    

Je pratique pas le python, mais ici il s'agit de conventions extremement courantes:
!= teste la différence a != b renvoie une valeur true ou false selon que a est différent de b ou non
== #(différent de "=" ?) teste l'égalité. bref, ça fait le contraire de !=
 
+= c'est une abbréviation: a += b c'est l'abbréviation de a = a + b  on peut aussi rencontrer -=, *=, etc
 
% 4 == 0 #(ou n'importe quel chiffre) ex : if attacker.score.kills % 20 == 0
a % b c'est l'opération a modulo b c'est a dire le reste de la division entiere de a par b (ca n'a un sens qu'avec des entiers a priori)
if attacker.score.kills % 20 == 0 signifie si le reste de la division entiere de attacker.score.kills par 20 est égal à 0, c'est a dire si attacker.score.kills est divisible par 20.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 12-03-2011 à 01:38:30    

Ok merci beaucoup!
 
J'aimerais savoir si j'ai bien compris :
if attacker.score.kills % 20 == 0  
Si je remplace 0 par un autre chiffre, prenons comme exemple 4?
 
Sa voudra dire : "Si le reste de la division de attacker.score.kills par 20 est égale à 4"? Donc cela signifie que forcément attacker.score.kills = 80 ?
 
Puis
== et != serve pour les valeurs non numériques et numériques, désolé je connais pas les termes exacts.
Et
= sert uniquement pour les valeurs numériques.
 
C'est sa?
 
Et je penses avoir bien compris +=.
 
Bonne nuit.


Message édité par LeNarvalo le 12-03-2011 à 01:40:07
Reply

Marsh Posté le 12-03-2011 à 03:39:18    

Citation :

"Si le reste de la division de attacker.score.kills par 20 est égale à 4"? Donc cela signifie que forcément attacker.score.kills = 80 ?


Non, vous ne savez pas faire la différence entre le résultat d'une division et son reste?  :heink: ca signifie que attacker.score.kills c'est 20 fois quelque chose, plus 4
 

Citation :

== et != serve pour les valeurs non numériques et numériques, désolé je connais pas les termes exacts.  
Et  
= sert uniquement pour les valeurs numériques.  
 
C'est sa?

Mais non, = c'est l'assignation, ça n'a rien à voir avec l'égalité.
 
Ça vous est arrivé d'ouvrir au moins une fois un bouquin qui vous explique un minimum la syntaxe de Python?  [:tibo2002]  
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 12-03-2011 à 04:43:05    

Ah mince oui je me suis tromper pour les divisions. Un peu fatigué. :sleep:  
Et oui je viens de comprendre que = c'est l'assignation comme vous dites, via des tests.
 
Je viens de commencer y a 2 jours maintenant à "bidouiller" des scripts python, je n'y connais presque rien en langage tout court.
J'ai jamais ouvert un livre de python, ni aucun livre relié de près ou de loin au langage informatique, sinon je ne poserais pas des questions aussi simple.
Evident, non? Nah!
 
On se fait toujours agressé sur le net, sa me saoul.

Reply

Marsh Posté le 12-03-2011 à 07:58:42    

Le principe des forums, c'est d'aider sur un problème concis nécessitant une réflexion humaine.
 
Là tu n'as pas de vrai problème, sinon que tu n'y connais rien en Python. C'est pas grave en soi, sauf que venir demander un cours complet pour ta petite personne est extrêmement hautain de ta part. Il faut pas s'étonner de mal te faire accueillir. Je pense que si quelqu'un dans la rue te demande ce que c'est une addition, et plus ce que c'est une multiplication, et que pourquoi on utilise la multiplication vu que l'addition peut faire la même chose, et à quoi ça sert la soustraction ... Bah tu l'enverras chier et tu lui donneras un cahier de CP pour qu'il apprenne par lui même. Là c'est pareil :o
 
Donc voici un cours de Python, bonne lecture :jap:  
 
http://python.developpez.com/cours/TutoSwinnen/


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 12-03-2011 à 09:48:25    

WiiDS a écrit :

Le principe des forums, c'est d'aider sur un problème concis nécessitant une réflexion humaine.
 
Là tu n'as pas de vrai problème, sinon que tu n'y connais rien en Python. C'est pas grave en soi, sauf que venir demander un cours complet pour ta petite personne est extrêmement hautain de ta part. Il faut pas s'étonner de mal te faire accueillir. Je pense que si quelqu'un dans la rue te demande ce que c'est une addition, et plus ce que c'est une multiplication, et que pourquoi on utilise la multiplication vu que l'addition peut faire la même chose, et à quoi ça sert la soustraction ... Bah tu l'enverras chier et tu lui donneras un cahier de CP pour qu'il apprenne par lui même. Là c'est pareil :o

Exactement! Je veux bien aider, mais la, c'est plus de l'aide, c'est de la charité...
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 13-03-2011 à 05:27:31    

Merci pour le lien.
 
Et je vous embêterais plus avec mes questions. Quelle idée, sur un forum de demander de l'aide.
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed