Achats/Ventes : ish et 7 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

PYTHON

 
n°49320
zakamaster
SBS, une école de fou fou fou
Posté le 27-09-2006 à 01:39:47  profilanswer
 

Bon ben voilà, dans le cadre du cours de ma 1ère année à la SBS (Solvay Bussiness School) nous allons devoir travailler sur PYTHON, je sais absolument pas à quoi ça correspond, rien sur son utilisation, bref rien du tout. C'est d'ailleurs la 1ère fois que je vais faire de la "programmation" (je ne sais même pas si on peut parler de prog pour ce logiciel). Donc si vous avez 2-3 conseils, des liens, des explications faîtes moi en part svp. Tchusss  :jap:    


---------------
Corporate winner
n°49322
apache02
Posté le 27-09-2006 à 06:55:31  profilanswer
 

www.google.fr
 
http://www.culte.org/projets/doc/python.shtml


Message édité par apache02 le 27-09-2006 à 06:58:51
n°49338
zakamaster
SBS, une école de fou fou fou
Posté le 27-09-2006 à 11:51:45  profilanswer
 

merci pour les liens, mais j'aurais surtout voulu avoir des avis provenant d'expérience personelle, toussa...


---------------
Corporate winner
n°49345
Ashe
reenignE esreveR
Posté le 27-09-2006 à 12:31:21  profilanswer
 

En gros:
- haut niveau (ben spa de l'assembleur quoi)
- pas besoin de gerer la memoire (a la java/c#/etc)
- types dynamiques (a la perl/scheme/ruby/etc)
- minimaliste (donc + facile a connaitre dans son ensemble et tu tombes pas sur des lignes de code obscures quand tu regardes le code d'un autre)
- 3 tonnes d'extensions disponibles
 
'fin en gros le but de Python c'est d'ecrire du code propre et d'assez haut niveau


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°49346
castor@mat​be
Mutafukaz !
Posté le 27-09-2006 à 13:35:03  profilanswer
 

Au final python est vraiment bien pour apprendre la programmation :
 
-L'indentation est obligatoire car elle fait partie intégrante de la programmation. Donc ça apprend à faire du code bien lisible
-Facile d'accès :
 - Large documentation, langage haut niveau. Le langage est tel que l'on peut faire simplement des trucs assez complexes à gérer dans d'autre langage.
 - Python comporte un shell qui permet d'éxécuter des commandes à la volée. Je m'en sers tous les jours comme super calculette.
 - Approche type script au niveau interface, donc c'est assez souple, mais possibilité de créer des "éxecutables"
 
- Puissant, on peut tout faire avec python et les nombreux mod comme dit Ashe (service web dynamique, multithread, application client serveur...)  
 


---------------
Blog
n°49364
Harkonnen
Posté le 28-09-2006 à 07:33:48  profilanswer
 

+1, c'est vraiment un super langage qui permet de faire de jolies choses rapidement. à titre d'info, je suis en train de faire en Python+Pygame un remake de Shadow Of The Beast sur Amiga

n°62981
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 13:26:39  profilanswer
 

Déterrage de topic de l'année!!!

 

En fait j'ai un chtit problème, mais le genre de problème tellement con que...Bref, comment on fait pour indenter correctement un code (en gros sur quelle touche appuyer pour écrire ce genre de code:

 

def function(x):
  res = 1
  n = 2
  if x == 1:
     res = 0
  while n <= x/2 :
     if (x % n) == 0:
         res = 0
     n=n+1
   return res

 

Liste = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]

 

np = 0

 

for x in Liste:
    np = np + function(x)

 

print np


Message édité par zakamaster le 13-01-2008 à 13:28:16

---------------
Corporate winner
n°62982
LostSoul
Manieur de hache
Posté le 13-01-2008 à 13:29:13  profilanswer
 

tu veux dire dans le forum ?


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°62983
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 13:35:00  profilanswer
 

nan sorry j'ai oublié de préciser, c'est dans le SHELL (je sais pas quel est le terme exact pour désigner la fenêtre de programmation de python mais il me semble que c'est le SHELL)


---------------
Corporate winner
n°62984
Ashe
reenignE esreveR
Posté le 13-01-2008 à 13:44:53  profilanswer
 

Euh... tab?


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°62985
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 13:58:28  profilanswer
 

en fait j'avais un problème toute à l'heure j'écrivais "for x in list" pour commencer mon code et j'appuyais sur entre pour descendre à la ligne suivante en respectant l'indentation et pyhton me mettait syntax error, apperement yaplu, merci pour votre aide.

 

Edit: en fait j'oubliais les ":" après for x in list


Message édité par zakamaster le 13-01-2008 à 14:33:10

---------------
Corporate winner
n°62986
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 15:00:18  profilanswer
 

Au fait que veut dire le signe "&" en python, 'fin je veux de quelle opération il s'agit???


Message édité par zakamaster le 13-01-2008 à 15:00:37

---------------
Corporate winner
n°62987
Ashe
reenignE esreveR
Posté le 13-01-2008 à 15:04:45  profilanswer
 

C'est un AND binaire
Genre tu fais
5 & 3
Ca fait

5 => 101
3 => 011
--------
     001


(faut que les deux bits de meme poids soient a 1)
(et ca sert a faire des bitmasks, ou a savoir si un nombre est pair ou impaire, ou 3-4 autres trucs)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°62988
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 15:28:45  profilanswer
 

ok ok thanks


---------------
Corporate winner
n°62993
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 16:51:23  profilanswer
 

encore un chti problème:  
 
>>> x=1
>>> def function(x):
 res=1
 n=2
 if x==1:
  res=0
 while n<= x/2:
  if (x%n)==0:
   res=0
  n=n+1
 return res
 
>>> res
 
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    res
NameError: name 'res' is not defined

 
Pourquoi il me met ce message d'erreur? Je vois pas pourquoi


Message édité par zakamaster le 13-01-2008 à 17:48:09

---------------
Corporate winner
n°62994
Ashe
reenignE esreveR
Posté le 13-01-2008 à 17:37:26  profilanswer
 

Ta 3eme ligne ca devrait pas plutot etre function()?
(genre pour appeler la fonction qui s'appelle function)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°62995
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 17:52:01  profilanswer
 

la 3ème...celle avec res? Si c'est celle là, ben non. En fait j'ai juste recopié un morceaux de code d'un exercice d'examen donc non il ne manque rien; mais le problème c'est que avant le code me sortait 1 pour x=1 et maintenant il me sort ce message d'erreur, je vois pas pourquoi...


---------------
Corporate winner
n°62996
Ashe
reenignE esreveR
Posté le 13-01-2008 à 17:55:12  profilanswer
 

Ah ben c'est sur y a aucun probleme avec le code, y a qu'a voir comme il fonctionne bien :sarcastic:


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°62998
LostSoul
Manieur de hache
Posté le 13-01-2008 à 18:01:46  profilanswer
 

res is not defined ca msemble clair ... t'as du oublier de déclarer la variable qqpart. genre tu dois pas appeler function(quelque chose) pour avoir res défini avant de vouloir l'afficher ?


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°62999
Ashe
reenignE esreveR
Posté le 13-01-2008 à 18:04:51  profilanswer
 

res est une locale de function() donc ca changera pas grand chose
 
resultat = function(x)
print resultat
 
:spamafote:


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63000
LostSoul
Manieur de hache
Posté le 13-01-2008 à 18:05:48  profilanswer
 

wep c'est clair ... a moins que res ait été défini globalement qqpart mais bon là j'ai un doute


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°63001
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 18:05:59  profilanswer
 

ftp://iridia.ulb.ac.be/pub/bersini/ExamenPremiere.pdf
 
 
page 3


---------------
Corporate winner
n°63002
LostSoul
Manieur de hache
Posté le 13-01-2008 à 18:07:31  profilanswer
 

c'est bien ce qu'on dit tu appelles la fonction (même plusieurs fois dans ce cas ci) et tu assignes son résultat à np puis tu affiches np


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°63003
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 18:29:18  profilanswer
 

oulaaa je viens de comprendre, je cherchais à connaître le résultat de la variable res alors qu'on cherche celui de function(x), kess jsuis con...

 

Sinon dans la portion de code

 

def function(x):
               res=1
               n=2
               if x==1:
                           res=0
               while n<= x/2:
                      if (x%n)==0:
                             res=0
                      n=n+1
               return res

 


pour x=1, on arrive à la 1ère boucle if x==1, la condition est remplie => res=0, on arrive ensuite à la boucle while n <= x/2 donc 2 <= 1/2 cette condition n'est pas remplie => on return res qui est maintenant = à 0.

 

pour x=2, la 1ère boucle n'est pas vérifiée, la 2ème boucle nous donne  2 <= 2/2 ce qui est faux => on return res=0. Là j'ai un problème parce que pour x=1 j'ai bien function(x)=0  alors que pour x=2, function(x)=1 alors que moi j'ai trouvé 0.

 

Alors soit le res de la boucle while reste dans cette boucle et donc on retourne au res=1 qu'on avait défini plus haut ou bien le res qu'on à dans la boucle while donne la nouvelle valeur du res défini à la 2ème ligne. Si je suis pas très clair dîtes le moi.

 

Autre question, de quoi dépend le résultat de function(x), enfin je veux dire comment sait-on quelle valeur va prendre function(x). Merci beaucoup  


Message édité par zakamaster le 13-01-2008 à 18:49:09

---------------
Corporate winner
n°63005
Ashe
reenignE esreveR
Posté le 13-01-2008 à 18:39:47  profilanswer
 

Citation :

1 <= 2/2 ce qui est faux


Waip clairement 1 c'est pas inferieur ou egal a 1


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63006
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 18:47:16  profilanswer
 

oups me suis trompé en fait c'est 2 <= 2/2


---------------
Corporate winner
n°63007
Ashe
reenignE esreveR
Posté le 13-01-2008 à 18:54:59  profilanswer
 

def function(x):
               res=1
               n=2
               if x==1:
                           res=0


x vaut 2
n vaut 2
res vaut 1

              while n<= x/2:


n (2) n'est pas inferieur ou egal a n (2) divise par 2

                     if (x%n)==0:
                             res=0
                      n=n+1


Du coup on passe ca

              return res


Et on retourne res (1)
 
:spamafote:


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63009
zakamaster
SBS, une école de fou fou fou
Posté le 13-01-2008 à 19:39:15  profilanswer
 

ok res=1, mais est-ce que la valeur de res est la valeur de function(x)?Si non, ben comment on fait pour trouver la valeur de function(x), pcq'après on va devoir faire np+function(x) pour chaque x.


---------------
Corporate winner
n°63010
LostSoul
Manieur de hache
Posté le 13-01-2008 à 19:44:41  profilanswer
 

return res, ca retourne la valeur de res ...


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64

Aller à :
Ajouter une réponse