IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

La date du lendemain


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 25
    Par défaut La date du lendemain
    Bonjour,

    Je me presente avec un autre problème aujourd'hui. Comme le titre l'indique, il s'agit en fait d'écrire un script sous la forme de trois nombres j,m et a qui permet de calculer la date de lendemain en tenant compte des mois (qui finissent en 30 ou 31 ou 28 pour Février), de la fin d'année (2015 à 2016) et des jours en utilisant les fonctions if else et elif.

    Merci pour toute aide d'avance.

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    C'est facile avec datetime:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import datetime
     
    j, m, a = 23, 9, 2015
     
    d = datetime.date(a, m, j) + datetime.timedelta(1) 
    j2, m2, a2 = d.day, d.month, d.year
     
    print(j2, m2, a2)
    24 9 2015

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Salut,

    Citation Envoyé par Nyctophile Voir le message
    Je me presente avec un autre problème aujourd'hui. Comme le titre l'indique, il s'agit en fait d'écrire un script sous la forme de trois nombres j,m et a qui permet de calculer la date de lendemain en tenant compte des mois (qui finissent en 30 ou 31 ou 28 pour Février), de la fin d'année (2015 à 2016) et des jours en utilisant les fonctions if else et elif.
    Comme vous l'a indiqué Tyrtamos, en cas de besoin, nous avons date et timedelta qui font déjà le boulot.... Mais comme c'est un exercice dont le but est de vous faire cogiter en Python, vous ne pouvez probablement pas utiliser cette solution clé sur porte.
    Donc si vous voulez qu'on vous aide, il va falloir essayer de le coder par vous même et prendre le temps d'expliquer les difficultés que vous rencontrez en postant le code et les messages d'erreurs correspondants.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    petites suggestions si c'est un exercice:

    - commence par écrire l'algorithme avec des mots normaux avant de coder en Python. Quand c'est complexe, il vaut mieux décomposer en morceaux (dixit Pascal!).

    - dans l'algorithme, commence par traiter les cas particuliers: fin d'année, fin de mois à 30 et à 31 jours, fin de février bissextile ou non, et termine par le cas simple: ajouter 1 au jour.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 25
    Par défaut
    Merci pour toutes vos réponses. En effet c'est un exercice mais j'arrive pas a démarrer.
    En fait, voila je suis bloqué dans a une autre partie.
    J'ai fais ce code mais il me renvoit une erreur: line 92, in <module>
    for entier in resultat:
    TypeError: 'float' object is not iterable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    def calculerMoyenne(liste):
    	somme = 0
    	for element in liste:
    		somme = somme + element
    	return somme/len(liste)
     
    if __name__=='__main__':
    	liste = [27, 24, 21, 15, 10,]
    	resultat = calculerMoyenne(liste)
    	for entier in resultat:
    		print ("""La moyenne est :""", resultat[element])
    J'arrive pas a comprendre il est ou le problème

    Edit: Je sais qu'il ya la fonction sum pour calculer le total mais je voudrai savoir comment le faire en utilisant une boucle de for .. in..
    Edit 2: j'ai reussi a faire mais j'ai pas compris pourquoi. J'ai supprimé le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for entier in resultat:
    Maintenant suite a l'exercice suivant ...

  6. #6
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    def calculerMoyenne(liste):
    	somme = 0
    	for element in liste:
    		somme = somme + element
    	return somme/len(liste)
     
     
    liste = [27, 24, 21, 15, 10]
    resultat = calculerMoyenne(liste)
    print(resultat)

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 25
    Par défaut
    Merci pour votre reponse !

    Seriez-vous gentil pour m'expliquer pourquoi sa marchait pas en utilisant le code que j'avais écris precedemment ?

    merci !

Discussions similaires

  1. Debutant : Afficher la date du lendemain !
    Par tunisianoaymen dans le forum Débuter
    Réponses: 2
    Dernier message: 20/10/2007, 15h52
  2. [Dates] Date du lendemain
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 20/02/2007, 10h22
  3. algo pour donner la date du lendemain.
    Par vanilla94 dans le forum Algorithmes et structures de données
    Réponses: 23
    Dernier message: 03/12/2006, 16h40
  4. [Date] Date du lendemain
    Par babylone7 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 28/02/2006, 16h43
  5. [debutant] Date du lendemain
    Par hunter69fr2002 dans le forum C
    Réponses: 8
    Dernier message: 04/12/2005, 19h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo