Série pour génie

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 931 fois - Téléchargée 29 fois

Contenu du snippet

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 / Exemple :


#########################################
# 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()

A voir également

Ajouter un commentaire

Commentaires

Shakan972
Messages postés
44
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
17 avril 2015

Je te remerçie bien que ce n'est pas grand chose ce programme ^^ quand on voit les autres sur le site.
cs_linkid
Messages postés
107
Date d'inscription
mardi 29 novembre 2005
Statut
Membre
Dernière intervention
8 mai 2009

Génial le programme !!! 9/10
Shakan972
Messages postés
44
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
17 avril 2015

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
flo160fr
Messages postés
162
Date d'inscription
dimanche 19 novembre 2000
Statut
Membre
Dernière intervention
14 avril 2009

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
Shakan972
Messages postés
44
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
17 avril 2015

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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.