langage Python
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

langage Python



  1. #1
    watrish

    langage Python


    ------

    Bonjour chers amis,
    J'ai un grand dilem avec des scripts que je n'arrive pas à faire(un exercice à rendre d'ici trois jours, donné à ma petite sœur).
    En réalité, j'ai pas fait python et la pauvre elle connait personne d'autre pour l'aider.Toute idée ou suggestion sera la bienvenue!
    Exercice:
    1)un script pour créer les logins et les comptes étudiants en début d'année
    2)un script pour supprimer les comptes des étudiants lorsque ceux ci quittent une formation
    3)un script pour lister ou supprimer les fichiers indésirables, gros commateurs de d'espace disque
    4)un script pour voir les gros consommateurs d'espace disque
    5)un script pour tenter de repérer sur les pages web des étudiants les mots jugés potentiellement "injurieux"
    6)un script pour voir les plus gros consommateurs de puissance cpu

    -----

  2. #2
    Jack
    Modérateur

    Re : langage Python

    Désolé pour ta petite soeur, mais tu aurais du savoir que la règle sur FUTURA est la suivante:
    http://forums.futura-sciences.com/pr...ces-forum.html

  3. #3
    watrish

    Re : langage Python

    vous inquiétez pas Monsieur !
    je la connais bien vos règles! c'est juste que j'ai pas fait ce langage et elle m'avait l'air un peu désespérée. De plus, j'avais pas demandé une correction intégrale mais juste des idées ou suggestions qui pourraient lui rendre la tâche moins lourde.(NB: j'ai une formation en analyse numérique)
    Merci quand même pour tout !

  4. #4
    polo974

    Re : langage Python

    Citation Envoyé par watrish Voir le message
    ...
    Exercice:
    1)un script pour créer les logins et les comptes étudiants en début d'année
    2)un script pour supprimer les comptes des étudiants lorsque ceux ci quittent une formation
    3)un script pour lister ou supprimer les fichiers indésirables, gros commateurs de d'espace disque
    4)un script pour voir les gros consommateurs d'espace disque
    5)un script pour tenter de repérer sur les pages web des étudiants les mots jugés potentiellement "injurieux"
    6)un script pour voir les plus gros consommateurs de puissance cpu
    pour toutes ces questions, il manque à minima l'os sous-jacent.
    et pour pas mal d'entre elles, il manque des critères importants, le prof sait donc déjà qui a commencé sérieusement l'exo: ceux qui sont venus lui poser des questions...

    Bref, c'est ... comment dire ... trop tard ! ! !
    Jusqu'ici tout va bien...

  5. A voir en vidéo sur Futura
  6. #5
    watrish

    Re : langage Python

    Merci quand même!

  7. #6
    watrish

    Re : langage Python

    voila la première question, mais il y'a une erreur ,,mais je ne sais laquelle (??!)
    Code:
    #! /usr/bin/python
    
    listedeslogins = []
    nbEtudiants = input("Combien de compte voulez vous creer ? ")
    
    def login (nom, prenom, log, mdp, formation, cursus):
      listedeslogins.append(nom+";"+prenom+";"+log+";"+mdp+";"+formation+";"+cursus)
      for i in range(1,nbEtudiants+1): 
          nom = raw_input("Nom:")
          prenom = raw_input("Prenom:")
          log = raw_input("Login:")
          mdp = raw_input("Mot de passe :")
          formation = raw_input("Formation :")
          cursus = raw_input("Cursus :")
          res=login(nom, prenom, log, mdp, formation, cursus)
          print res
          return listedeslogins
    print listedeslogins
    a=login("nom","prenom","log","mdp","formation","cursus")
    print a
    2)
    Code:
    #pour lister ou supprimer les fichiers indésirables
    
    #!/usr/bin/python
    
    # pour lister les fichiers indesirables
    import os
    
    
    def fichier(path):
        print "ce qui utilise"
        for root,dirs,files in os.walk(path):
         for m in files:
           filename=os.path.join(root,m)
           if filename.endswith(".jpeg"):
                print filename
           elif filename.endswith(".mp4"):
                print filename
           elif filename.endswith(".mp3"):
                print filename
    a=fichier('Trouve')
    print a
    Toute suggestion sera la bienvenue !
    Dernière modification par Jack ; 11/11/2014 à 10h32. Motif: Ajout balise code

  8. #7
    Jack
    Modérateur

    Re : langage Python

    Pense à ajouter les balises code, parce que du code python non indenté est une hérésie.


  9. #8
    Jack
    Modérateur

    Re : langage Python

    je ne m'y connais pas trop en python, mais il me semble que le return de la fonction login est dans la boucle for. A mon avis la fonction va se terminer à la 1ère itération

  10. #9
    fred1599

    Re : langage Python

    C'est quand même beaucoup plus simple d'utiliser les boucles pour des choses répétitives.

    Code:
    INFORMATIONS = (
                    "Nom", "Prenom", "Login",
                    "Mot de passe", "Formation",
                    "Cursus"
                   )
    
    def login(n):
        for i in range(n):
            res = []
            for info in INFORMATIONS:
                response = raw_input("{}: ".format(info))
                res.append(response)
            yield res
    
    for infos in login(2): # 2 enregistrements
        print infos
    Enfin bref, je suis d'accord avec les autres, il y a trop peu d'informations données par le professeur, et dans le cas où il n'y a pas de détails sur le travail demandé, il faudrait connaître les cours abordés afin d'être en cohérence entre TD et cours.

  11. #10
    watrish

    Re : langage Python

    Moi je dirai plutôt une boucle infinie ,,,j'ai pas vu une incrémentation de la variable i et donc ça risque de ne jamais se terminer ,,,(Jack)
    Dernière modification par watrish ; 11/11/2014 à 10h55.

  12. #11
    fred1599

    Re : langage Python

    Moi je dirai plutôt une boucle infinie ,,,j'ai pas vu une incrémentation de la variable i et donc ça risque de ne jamais se terminer ,,,
    Je n'ai pas compris ce que tu voulais dire... Mon code est fonctionnel, testé ! n étant le nombre de personnes à enregistrer, c'est modulable à souhait.

    Si tu veux une boucle infinie, comment arrêtes-tu cette boucle dans ce cas ? D'ailleurs, comment arrêtes-tu la tienne, je ne vois pas de condition arrêtant cette récursivité.

  13. #12
    watrish

    Re : langage Python

    Non je parlais avec Jack, désolé et merci pour tout!

  14. #13
    Jack
    Modérateur

    Re : langage Python

    Citation Envoyé par watrish Voir le message
    Moi je dirai plutôt une boucle infinie ,,,j'ai pas vu une incrémentation de la variable i et donc ça risque de ne jamais se terminer ,,,(Jack)
    Je ne connais que les bases en python mais je ne vois pas pourquoi il faudrait incrémenter quoi que ce soit dans la boucle.

    Non je parlais avec Jack,
    Je te signale que le code de fred1599 ne contient pas non plus d'incrémentation dans ses boucles for, et cette fois ça ne te dérange pas.
    Pas très cohérent tout çà.

Discussions similaires

  1. le langage C est t il un langage qui a de l'avenir ?
    Par vince6629 dans le forum Programmation et langages, Algorithmique
    Réponses: 13
    Dernier message: 12/11/2014, 12h01
  2. Langage C et langage HTML
    Par physik_theory dans le forum Programmation et langages, Algorithmique
    Réponses: 19
    Dernier message: 12/08/2013, 19h07
  3. Débute dans le langage python
    Par invite405656a4 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 23/09/2010, 18h30
  4. langage Python
    Par Bladejo95 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 08/12/2006, 17h22