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 :

Exercice : calcul de caractéristiques propulsives de fusées


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 14
    Par défaut Exercice : calcul de caractéristiques propulsives de fusées
    Bonjour,

    Dans le cadre d'un projet d'info, je dois rendre un problème posé par le prof..

    Le problème est en rapport avec les fusées mono-étage et bi-étage. On doit étudier les caractéristiques par rapport à son débit massique et la vitesse d’éjection des gaz.

    Voici l'énoncé de la première question en pièce jointe.

    Je dois créer une fonction qui puisse me donner selon le nom et la date de naissance, la valeur du debit massique et ensuite additionner les chiffres composant la date de naissance et l’additionner à 1000 pour obtenir la vitesse d'éjèction..

    help me s'il vous plait j'ai pas d'idée de comment faire la....
    Images attachées Images attachées  

  2. #2
    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
    Déjà, commencer par écrire la fonction, avec des arguments, voir le résultat retourné, ...
    Il va falloir montrer un peu de bonne volonté et montrer un bout de code pour se faire aider.

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 14
    Par défaut
    Oui je comprends désolé, j'ai ce début de programme, mais je sais pas si cela va me mener à quelque choses mais bon..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    def calcul_propulsion_fusee(nom, date_de_naissance):
    #==============================================================================
        """
        Calcule les caractéristiques de propulsion de la fusée
        en fonction du nom et de la date de naissance fournis.
        Arguments d'entrée : 
            * nom : str
            * date_de_naissance : str
        Variables retournées :
            * debit : float
            * v_jet : float
        """
        debit = 0.0
        v_jet = 0.0
     
    def f(c):
        return ord(c) - ord('a') + 1
     
     
     
        return debit, v_jet
    la fonction f(c) détermine la position de la lettre dans l'alphabet, mais après cela, je suis bloqué..

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par Oursondech'nord Voir le message
    la fonction f(c) détermine la position de la lettre dans l'alphabet, mais après cela, je suis bloqué..
    Ben une des étapes consiste à effectuer la somme des indices alphabétiques des lettres du nom de famille...

    Votre fonction f renvoi l'indice alphabétique d'une seule lettre, vous pouvez donc l'utiliser pour récupérer l'indice de chaque lettre du nom (---> Il faudra l'exécuter pour chaque lettre du nom).

    On pourrait stocker chaque indice dans une liste pour pouvoir ensuite en faire la somme.

    Ou bien vous faites la somme au fur et à mesure... Ce qui est mieux pas besoin de liste et on économise le fait de devoir faire la somme des éléments d'une liste.
    On ferait donc une fonction somme_indices...

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 14
    Par défaut
    Je comprend ce que vous me dites, mais je ne vois pas du tout comment coder cela.. comment faire pour stocker les indices dans une listes de manières générales ?

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par Oursondech'nord Voir le message
    Je comprend ce que vous me dites, mais je ne vois pas du tout comment coder cela.. comment faire pour stocker les indices dans une listes de manières générales ?
    Il y a mieux comme je l'ai dit dans mon message précédent mais pour répondre à votre question on peut ajouter un élément à une liste par exemple en utilisant la fonction append...

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    En fait on peut même faire directement une seule fonction, je viens de la faire...

    Il faut faire attention au fait qu'il y a une différence entre les lettres minuscules et majuscules ord('a') et ord('A') sont différents...

    Il faudra donc par exemple transformer toutes les lettres du nom en minuscule, il y a la fonction lower pour ça...

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    En fait on peut même faire directement une seule fonction, je viens de la faire..
    Pour vous aidez je vous donne l'algorithme que j'ai utilisé pour la fonction debit_massique (def debit_massique(nom):) :

    1- Transformer toutes les lettres du nom en minuscule : nom = nom.lower().
    2- Initialiser une variable somme à 0 : somme = 0.
    3- Utiliser une boucle pour lire toutes les lettres de la chaine de caractère "nom" : for lettre in nom:
    3.1 Calculer l'indice i de la lettre "lettre" : i = ord(lettre) - ord('a') + 1.
    3.2 ajouter l'indice à somme : somme += i.
    3.3 retour au point 3.1 (on fait cela pour chaque lettre contenue dans "nom")
    4- Diviser somme par 1000 puis ajouter 20
    5- Retourner le résultat.

Discussions similaires

  1. Exercice : Calcul de constante d'Euler
    Par arkate dans le forum C++
    Réponses: 7
    Dernier message: 06/01/2018, 02h41
  2. exercice calcul de l'énérgie
    Par Jahel dans le forum Général Python
    Réponses: 4
    Dernier message: 15/11/2017, 12h21
  3. exercice calcul de l'énérgie
    Par Jahel dans le forum Exercices
    Réponses: 1
    Dernier message: 14/11/2017, 11h40
  4. Exercice calcul taille mémoire centrale
    Par Sephi_999 dans le forum Composants
    Réponses: 1
    Dernier message: 11/05/2013, 18h08
  5. Exercice de calcul de valeur approchée
    Par annoussa dans le forum Pascal
    Réponses: 8
    Dernier message: 22/10/2006, 10h51

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