Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SÉRIE POUR GÉNIE


Information sur la source

Catégorie :Math & Algorithmes Classé sous : série, suite, qi Niveau : Débutant Date de création : 23/08/2006 Date de mise à jour : 29/04/2007 00:23:05 Vu : 3 350

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Mon programme permet de calculer une série pour génie.
Une série pour génie est généralement présente dans les tests de QI
Pour ceux qui ne connaissent pas et qui ne savent pas de quoi je parle, voiçi un exemple de suite qui pourrait être obtenu à l'aide du programme:

1
11
21
1211
111221
312211
13112221

Donc grâce à mon programme vous aurez la possibilité de calculer ce genre de suite en fournissant au préalable un nombre de départ ce n'est pas un programme utile je vous l'accorde mais le programmer n'a pas été évident (enfin pour moi), c'est donc un défi que je me suis lancé pour m'entrainer avec python même si au final l'utilité n'était pas au rendez-vous :)
 

Source

  • #########################################
  • # Programme : Serie pour genies
  • # Auteur : Shakan972
  • # Date de creation : 09/05/06
  • #########################################
  • print "Veuillez entrer le chiffre (ou nombre) de depart : ", #Chaine de depart qui va determiner la suite de la serie
  • nch=raw_input()
  • print "\nVeuillez entrer le nombre d'etape(s) : ", #Limite de la serie
  • etape=input()
  • print "\n",nch #Affichage de la chaine
  • ch='#'+nch+'#' #Ajout de deux caracteres quelconques aux deux extremites de la chaine
  • i=0 #afin que cette derniere soit traite sans erreur(s)
  • t=0
  • lc=len(ch)
  • ll=''
  • v=0
  • while v<etape:
  • while i<len(ch):
  • if ch[i]!=ch[i+1]:
  • t=0
  • i=i+1
  • t=t+1
  • if i==len(ch)-1: #Si i depasse l'index maximal de la chaine on sort de la boucle!!
  • break
  • if ch[i]==ch[i+1]:
  • while ch[i]==ch[i+1]:
  • t=t+1
  • i=i+1
  • ll=ll+str(t)+ch[i]
  • v=v+1
  • print ll #Affichage de la nouvelle chaine a la ligne suivante
  • ch='#'+ll+'#' #qui sera egalement traite et ainsi de suite jusqu'a atteinte de la limite
  • ll=''
  • t=0
  • i=0
  • raw_input()
#########################################
# Programme : Serie pour genies                                                              
# Auteur : Shakan972                                                                              
# Date de creation : 09/05/06                                                              
#########################################




print "Veuillez entrer le chiffre (ou nombre) de depart : ",    #Chaine de depart qui va determiner la suite de la serie
nch=raw_input()

print "\nVeuillez entrer le nombre d'etape(s) : ",  #Limite de la serie
etape=input()


print "\n",nch                              #Affichage de la chaine
ch='#'+nch+'#'                          #Ajout de deux caracteres quelconques aux deux extremites de la chaine
i=0                                                 #afin que cette derniere soit traite sans erreur(s)
t=0
lc=len(ch)
ll=''
v=0

while v<etape:
    while i<len(ch):
        if ch[i]!=ch[i+1]:
            t=0
            i=i+1
        t=t+1
        if i==len(ch)-1:                            #Si i depasse l'index maximal de la chaine on sort de la boucle!!
            break
        if ch[i]==ch[i+1]:
            while ch[i]==ch[i+1]:
                t=t+1
                i=i+1
        ll=ll+str(t)+ch[i]
    v=v+1
    print ll                   #Affichage de la nouvelle chaine a la ligne suivante
    ch='#'+ll+'#'       #qui sera egalement traite et ainsi de suite jusqu'a atteinte de la limite
    ll=''
    t=0
    i=0
raw_input()
   
    

Historique

23 août 2006 21:44:37 :
Petite faute d'orthographe :)
29 avril 2007 00:23:05 :
Corrections diverses dans la description ;)

Commentaires et avis

signaler à un administrateur
Commentaire de Bidou le 23/08/2006 21:44:43 administrateur CS

http://www.delphifr.com/codes/SUITE-CONWAY-LOOK-AND-SAY-SEQUENCE-GENERATEUR_39077.aspx

signaler à un administrateur
Commentaire de Shakan972 le 23/08/2006 21:53:37

Merçi pour le lien je ne savais pas :)
En tout cas j'espère que mon programme n'encombre pas inutilement le serveur sinon j'enlève il n'y a pas de problèmes !! :)

signaler à un administrateur
Commentaire de Bidou le 23/08/2006 21:57:26 administrateur CS

Etant donné qu'il est dans un autre language, je ne vois pas le problème.
Le lien, c'était juste à titre informatif...

signaler à un administrateur
Commentaire de Shakan972 le 23/08/2006 22:03:15

Dans ce cas ok je me suis un peu emballé :) faut dire c'est ma 1er source que j'affiche donc je voulais pas paraître idiot désolé ^^

Merçi pour le lien.

signaler à un administrateur
Commentaire de flo160fr le 24/08/2006 11:02:41

Ressure toi tu n'as pas l'air idio, c'est utile d'avoir les source dans plusieurs langages ^^

et puis il faut bien remplir pythonfrance.com ^^ malheureusement python n'as pas encore beaucoup de succes... pourtant c'est un langage utile, qui peut meme etre interfacer avec d'autres langages, comme delphi justement :
http://mmm-experts.com/Products.aspx?ProductID=3

signaler à un administrateur
Commentaire de Shakan972 le 24/08/2006 15:25:03

Merçi de me rassurer mais ne t'en fais pas pour ce qui est de remplir le site car j'ai bien l'intention de partager mes meilleurs programmes avec les membres de ce site donc ce n'est qu'une question de temps quand je maitriserez suffisamment python je pense pouvoir créer de meilleurs programmes enfin je dis tout ça sans prétention mais disons que python est mon premier langage car il est conseillé pour les débutant bien qu'il est puissant et utile.

Donc j'espère contribuer à cette partie du site ^^

Bon coding, Shakan

signaler à un administrateur
Commentaire de linkid le 12/11/2006 17:15:11

Génial le programme !!! 9/10

signaler à un administrateur
Commentaire de Shakan972 le 01/12/2006 01:09:38

Je te remerçie bien que ce n'est pas grand chose ce programme ^^ quand on voit les autres sur le site.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Communication série RS232 en python (PC - PC) [ par dayiri ] Salutje souhaiterais savoir comment ecrire un script python pour faire communiquer deux PC via le port série (RS232). merci pour votre aide


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.