begin process at 2012 05 24 05:14:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Math & Algorithmes

 > SÉRIE POUR GÉNIE

SÉRIE POUR GÉNIE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :4 676

Auteur : Shakan972

Ecrire un message privé
Site perso
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

D onc 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 ;)

 Sources du même auteur

Source avec Zip Source avec une capture SNAKE
Source avec Zip Source avec une capture SPACE INVADERS
Source avec Zip Source avec une capture DÉTERMINATION APPROXIMATIVE DE PI À L'AIDE DE LA MÉTHODE DE ...
Source avec une capture ANALYSE FRÉQUENTIELLE D'UNE PHRASE
Source avec Zip Source avec une capture ATTRACTION ÉLECTROSTATIQUE ENTRE CHARGES ÉLECTRIQUES (LOI DE...

 Sources de la même categorie

Source avec une capture MISE EN EVIDENCE DE L'ALGORITHME A STAR GRAPHIQUEMENT par Mints
Source avec Zip BASE64 ENCRYPT/DECRYPT PYTHON BY MAXOU56800 par Maxou56800
Source avec Zip Source avec une capture TRIANGULATION par mecrosoft
Source avec Zip Source avec une capture COURBE DE BEZIER par mecrosoft
Source avec Zip Source avec une capture CALCUL D'AIRE D'UN TRIANGLE [INTERFACE GRAPHIQUE] par SeventhSon

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture RENOMMER SOUS-TITRES par memejoueur
Source avec Zip SUITE DE SYRACUSE par NuggetSFR

Commentaires et avis

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

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 !! :)

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...

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.

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

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

Commentaire de linkid le 12/11/2006 17:15:11

Génial le programme !!! 9/10

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

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales