begin process at 2012 05 25 05:17:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Divers

 > 

Débutant(e)

 > 

Présentation de code correcte ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Présentation de code correcte ?

samedi 30 septembre 2006 à 20:19:48 | Présentation de code correcte ?

corbaque

Bonjour à tous,
J'ai découvert le Python il y a trés peu de temps, je programme depuis 9 mois en ruby, et je me suis essayé à se language qui m'impressionne beaucoup.

Maintenant j'ai pris des habitude sur le ruby, sur sa syntaxe, et j'ai une manière bien à moi de commenter.

Je voudrais savoir si cette manière de commenter conviens dans ce language.

Voici un petit code que j'ai créé pour m'initier à la syntaxe ed ce language :
[code]#======================================
# Méthode - paire
#--------------------------------------
# Créé par Corbaque le 30/09/2006
#--------------------------------------
# Fonction :
# Sert à savoir si le nombre "x" est
# paire
#--------------------------------------
# Action :
# Renvoi une chaine de caractère
#--------------------------------------
# Fonctionnement :
# Vas diviser le nombre x par 2.0,
# ainsi un résulat de type Float est
# généré
# - si le nombre est paire, le
#   résultat auras une partie
#   décimale nulle
# - si le nombre est impaire, le
#   résultat auras 5 pour en partie
#   décimale
# Il compare ce résultat
# au même calcul arrondi à l'entier
# le plus proche.
# - que le nombre sois paire ou
#   impaire, le résultat auras une
#   partie décimale nulle
# En conclusion si le nombre est paire
# les deux quotients sont égaux, et
# inversement
#--------------------------------------
# Extra :
# La réciproque est intégrée
#======================================
def paire(x):
    # Compare la moitiée de x à son homologue arrondi à l'entier
    if x / 2.0 == int(x/2.0):
        # S'ils sont égaux renvoyer "oui"
        return "oui"
    else:
        # Dans le cas contraire renvoyer "non"
        return "non"
#--------------------------------------   
# Réciproque de la méthode précédente
#--------------------------------------
def impaire(x):
    # Compare la moitiée de x à son homologue arrondi à l'entier
    if x / 2.0 == int(x/2.0):
         # S'ils sont égaux renvoyer "non"
        return "non"
    else:
        # Dans le cas contraire renvoyer "oui"
        return "oui"
#======================================
# Exemple d'utilisation des méthodes
# ci-dessus
#======================================
# i est un entier égal à 0
i = 0
# Tant que i est inferieur à 21
while i < 21:
    # Afficher i, s'il est paire, s'il est impaire
    print i, "=> paire :", paire(i), "| impaire :", impaire(i)
    # Auguementer i de 1
    i += 1[/code]

Merci beaucoup de votre interet.
jeudi 5 octobre 2006 à 21:49:35 | Re : Présentation de code correcte ?

econs

Administrateur CodeS-SourceS
Réponse acceptée !

Salut,

Disons que tant que çà s'exécute, tu peux commenter comme tu veux. Il n'y a pas de règle tant que le code reste lisible. Ici, c'est le cas.

Si tu as pris l'habitude de commenter autant, tant mieux pour ceux qui te lisent.

Manu

--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
jeudi 5 octobre 2006 à 22:24:09 | Re : Présentation de code correcte ?

corbaque

Merci bien, on ne sais jamais à quoi s'attendre ^^

Voila mon code plus que légèrement optimisé :
#======================================
# Méthode - paire
#--------------------------------------
# Créé par Corbaque le 30/09/2006
#--------------------------------------
# Fonction :
# Sert à savoir si le nombre "x" est
# paire
#--------------------------------------
# Action :
# Renvoi une chaine de caractère
#--------------------------------------
# Fonctionnement :
# Exerce une division euclidienne sur
# Le nombre x par 2
# - Si le reste est nul,
#   Le nombre est divisible par 2
#   Il est donc paire
# - Si le reste n'est pas nul,
#   Le nombre n'est pas divisible par 2
#   Il est donc impaire
#--------------------------------------
# Extra :
# La réciproque est intégrée
#======================================
def paire(x):
    # Vérifie que x est un nombre entier
    if int(x) == x:
        # Exerce une division euclidienne sur x par 2
        if x % 2 == 0:
            # Si le reste est nul le nombre est paire, renvoyer "oui"
            return "oui"
        else:
            # Si le reste n'est pas nul le nombre est impaire, renvoyer "non"
            return "non"
    else:
        # Si x n'est pas un entier, afficher un message d'erreur
        print "Le nombre doit être un entier !"
        return "Error"
#--------------------------------------   
# Réciproque de la méthode précédente
#--------------------------------------
def impaire(x):
    # Vérifie que x est un nombre entier
    if int(x) == x:
        # Exerce une division euclidienne sur x par 2
        if x % 2 == 0:
            # Si le reste est nul le nombre est paire, renvoyer "non"
            return "non"
        else:
            # Si le reste n'est pas nul le nombre est impaire, renvoyer "oui"
            return "oui"
    else:
        # Si x n'est pas un entier, afficher un message d'erreur
        print "Le nombre doit être un entier !"
        return "Error"
#======================================
# Exemple d'utilisation des méthodes
# Ci-dessus
#======================================
# i est un entier égal à 0
i = 0.0
# Tant que i est inferieur à 21
while i < 51:
    # Afficher i, s'il est paire, s'il est impaire
    print i, "=> paire :", paire(i), "| impaire :", impaire(i)
    # Auguementer i de 1
    i += 1.5
input()

Bon bien sur l'interet est inexistant, c'est d'ailleur pour cela que je ne l'ai pas posté comme tutoriel :P


Cette discussion est classée dans : nombre, code, résultat, paire, impaire


Répondre à ce message

Sujets en rapport avec ce message

encodage des caractères [ par taz_iup ] J'aimerai que quelque'un fasse un peu de lumiere sur ce monde obscur de l'encodage des caratères..... ex de code. def ma fonction( self, repertoire parser code source [ par nico3141 ] Bonjour,   Je voudrai réaliser un analyseur de code source fortran 77 puis 90 ou C qui tourne sur Unix et Windows J'ai commencé m'ai recherche et appa Code source : bizare venez [ par xeolin ] question qui pourait paraitre bizarre :a quoi servent les point...j'en ai pratiquement 200 mé je ne sait pas a quoi ca sert.(comme prizee pour des kdo qqn pourrait il me donner qques conseil? [ par Veust ] je suis actuellement sur un projet ou je suis suppposé écrire un code sous python permettant de faire communiquer plusieurs types de plateformes (PC, besoin d'aide ,code client/serveur [ par Veust ] Je suis actuellement sur un projet ou je suis suppposé écrire un code sous python permettant de faire communiquer plusieurs types de plateformes (PC, python et code barre [ par yanock0 ] voila je suis en stage et mon probleme est qu'il faut que je traite un code barre. Alors je n'ai pas encore recu le materiel,(il devrait etre la demai Une scrollbar sur un Label ? [ par stephane70 ] Bonjour, Je mets en place un petit programme destiné à faire un instantanée graphique des connections en cours sur le pc ainsi que les executables en Grands nombres [ par franckysnow91 ] Bonjour à tous,Je développe un algorithme fonctionnant sur la base d'opérations mathématiques basées sur des nombres premiers. Mon problème est que qu Thème systèmes d'exploitations [ par petitmoustique ] J'ai une idée pour améliorer code source : rajouter les systemes d'exploitation ; cad rajouter un onglet ou il y aura ms-dos ( windows ) , bash ou she Remplacer un mot ou un nombre dans un fichier [ par tptpt ] Bonjour,Es-ce possible de remplacer un mot ou un nombre dans un fichier grace à python?


Nos sponsors


Sondage...

Comparez les prix

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 : 2,122 sec (3)

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