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 :

Fonction flag python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Lycée
    Inscrit en
    Mai 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Lycée

    Informations forums :
    Inscription : Mai 2022
    Messages : 2
    Par défaut Fonction flag python
    Bonsoir, je suis au lycée et j'ai besoin d'aide pour faire un programme qui m'afficherait ça:

    1 non
    2 oui
    3 non
    4 oui
    5 non
    6 oui
    7 non
    8 oui
    9 non
    10 oui

    (Il affiche les chiffres de 1 à 10 avec écrit "oui" à côté des chiffres pairs et "non" à côté des chiffres impairs)

    La condition pour ce code est d'utiliser la fonction flag que je n'arrive pas à utiliser car je ne trouve pas de bonne explication sur google.

    Merci beaucoup d'avance !

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 322
    Par défaut
    bonjour et bienvenue
    Citation Envoyé par Cheimo Voir le message
    La condition pour ce code est d'utiliser la fonction flag que je n'arrive pas à utiliser
    Aucune idée de ce qu'est cette fonction flag() Ce n'est pas plutôt à toi de créer une fonction avec ce nom ? Si oui, tu ne risques pas de trouver sur internet une chose qui n'existe pas (encore).
    Cela doit avoir une correspondance avec ton dernier cours donc nous n'avons aucune idée du type de solution pour toi

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Lycée
    Inscrit en
    Mai 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Lycée

    Informations forums :
    Inscription : Mai 2022
    Messages : 2
    Par défaut
    Citation Envoyé par papajoker Voir le message
    bonjour et bienvenue

    Aucune idée de ce qu'est cette fonction flag() Ce n'est pas plutôt à toi de créer une fonction avec ce nom ? Si oui, tu ne risques pas de trouver sur internet une chose qui n'existe pas (encore).
    Cela doit avoir une correspondance avec ton dernier cours donc nous n'avons aucune idée du type de solution pour toi
    Non c'est pas une fonction. J'ai utiliser le mot comme sa. Je ne sais pas ce que c'est peut être juste un module. En tout cas je sais que le flag existe car j'en ai vu sur Google mais c'était pas expliquer.
    Si vous n'avez pas la réponse, merci d'avoir répondu.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut !

    Je suppose qu'il faut utiliser une "flag" variable ? (Merci Google)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    def toto():
    	flag = True
    	i = 1
    	mot = ["impair","pair"]
    	while flag:			
    		print(i,mot[i%2])
    		if i == 10:
    			flag = False
    		i+=1
    Cela vous fera 10 cents !

  5. #5
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 322
    Par défaut
    Il serait cool de nous donner l'intitulé complet de l'exercice ...

    Si flag n'est qu'un nom, alors cela n'a aucune importance, cette variable peut être n'importe quoi. les noms de variables n'ont pas de lien avec l'algorithme. Surtout que ici il n'y a pas de raison d'utiliser ce nom "flag"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    flag = 2
    if flag est pair:
       print(flag, "pair")
    # pas forcément logique , mais si le seul but est d'utiliser ce mot...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    i = 5
    if i est pair:
       flag = "pair"
    else:
      flag = "impair"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if i est pair:
       flag = True
    else:
      flag = False
    Et si c'était au pluriel (ma préférence):
    ...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par papajoker Voir le message
    Si flag n'est qu'un nom, alors cela n'a aucune importance, cette variable peut être n'importe quoi. les noms de variables n'ont pas de lien avec l'algorithme. Surtout que ici il n'y a pas de raison d'utiliser ce nom "flag"
    Si j'ai bien compris une variable "flag" c'est une variable booléen qui arrête une boucle grosso-modo. Aucun intérêt ici mais faut bien commencer par les bases pour ensuite comprendre qu'il y a plus pratique. (for i in range(11) : ...)

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 828
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Cheimo Voir le message
    Non c'est pas une fonction. J'ai utiliser le mot comme sa. Je ne sais pas ce que c'est peut être juste un module. En tout cas je sais que le flag existe car j'en ai vu sur Google mais c'était pas expliquer.
    Un flag (en français "drapeau") est une notion de programmation. C'est une variable qui sert à indiquer si quelque chose a été trouvé. Généralement elle ne peut prendre que 2 états (vrai=trouvé et faux=pas trouvé) mais parfois il peut être utile d'utiliser un compteur qui pourra dire alors combien de fois la chose a été trouvée.
    Mais ici c'est totalement inutile. Te suffit de boucler sur tes valeurs et afficher "oui" si la valeur est paire et "non" dans le cas contraire. Surtout que généralement cette notion sert surtout à repérer un cas particulier dans un ensemble d'éléments. On boucle sur chaque élément et si le cas particulier est trouvé alors on place le drapeau à vrai et à la fin de la boucle on sait si l'ensemble contient ou ne contient pas ce cas particulier. Pas utile ici où tu affiches chaque état au moment où il est détecté et ensuite tu l'oublies quand tu passes à la valeur suivante.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    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 716
    Par défaut
    Salut,

    Citation Envoyé par Cheimo Voir le message
    (Il affiche les chiffres de 1 à 10 avec écrit "oui" à côté des chiffres pairs et "non" à côté des chiffres impairs)

    La condition pour ce code est d'utiliser la fonction flag que je n'arrive pas à utiliser car je ne trouve pas de bonne explication sur google.
    Ce que vous voulez est quelque chose qui passe de True à False à chaque itération.
    Le plus simple pour réaliser ce genre de flip-flop pourrait être:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> flag = True
    >>> flag = not flag
    >>> flag
    False
    >>> flag = not flag
    >>> flag
    True
    >>> flag = not flag
    >>> flag
    False
    Mais comme c'est une boucle qui va de 1 à 10, il y aura un compteur pour savoir où on en est. Une division modulo 2 produira aussi une suite de 0, 1, 0, 1,...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> compteur = 1
    >>> compteur % 2
    1
    >>> compteur += 1
    >>> compteur % 2
    0
    >>> compteur += 1
    >>> compteur % 2
    1
    >>>
    testable pour afficher alternativement pair ou impair.

    Reste à écrire la boucle qui va de 1 à 10 et y emballer ce que vous aurez choisi.

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

Discussions similaires

  1. [Python 3.X] executer un exe (tel une fonction) sous python
    Par raph_prog dans le forum Général Python
    Réponses: 10
    Dernier message: 05/10/2017, 14h03
  2. [Python 3.X] L'espace mémoire (nombre de bits) utilisé par un programme (ou fonction) en python
    Par mr.labhalla dans le forum Général Python
    Réponses: 1
    Dernier message: 28/01/2016, 15h05
  3. Exécution séquentielle de fonctions en python
    Par cabaflo dans le forum Général Python
    Réponses: 1
    Dernier message: 03/07/2013, 20h15
  4. Fonction eval() Python
    Par ToXiCitY2211 dans le forum Général Python
    Réponses: 1
    Dernier message: 05/01/2011, 01h07
  5. Appel de fonction/script python via PHP
    Par rastalien dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/02/2008, 18h12

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