You are not logged in.

Computer Science in 1ère

The forum to cure all your computer anxieties

#51 12-Feb-2020 15:23:37

Baptiste Lemoine
Member
Registered: 07-Oct-2019
Posts: 4

Re: Projets février

Bonjour. Je voulais savoir, on m’a dit que l’on avait la possibilité de rendre le projet pour lundi 17 février. Je voulais juste que l’on me confirme si cette information est vrai.

Last edited by Baptiste Lemoine (12-Feb-2020 15:27:45)

Offline

#52 12-Feb-2020 15:50:21

Vader
Administrator
Registered: 05-Oct-2018
Posts: 220

Re: Projets février

C'est un risque à courir....Ça dépend du travail fourni jeudi. Si vous êtes toutes et tous investis et vivants, si vous avez des propositions, on pourra en reparler.

Offline

#53 12-Feb-2020 15:57:33

Baptiste Lemoine
Member
Registered: 07-Oct-2019
Posts: 4

Re: Projets février

Ok merci

Last edited by Baptiste Lemoine (12-Feb-2020 15:57:57)

Offline

#54 12-Feb-2020 18:31:26

Lenny Gaborit
Member
Registered: 16-Sep-2019
Posts: 11

Re: Projets février

Bonjour je ne comprend pourquoi lorsque choix_joueur1 = F ou P ou C le programme me redemande de choisir


choix_joueur1 = input(joueur1+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
while choix_joueur1 != "P" or "F" or "C":
      choix_joueur1 = input(joueur1+  " Pierre(P), Feuille(F),  Ciseaux(C) : ")

Last edited by Lenny Gaborit (12-Feb-2020 19:00:41)

Offline

#55 12-Feb-2020 18:55:47

Pacôme Giraudeau
Member
Registered: 12-Sep-2019
Posts: 67

Re: Projets février

Conseil 1 : met ton code entre des balises (j’en parle 14 messages au dessus)

Conseil 2 : Tu as feuille et papier, qui gagnes ? C’est Pierre Papier Ciseau normalement non ?

Le problème : ce n’est pas « or » qu’il faut mettre dans le while, il faut mettre « et »

Si tu lit en français avec « ou »:
Tant que choix_joueur1 est différent de Pr ou de F ou de Pa ou de C alors...

Avec « et »:
Tant que choix_joueur1 est différent de Pr et différent de F et différent  de Pa et diffère de C alors...

En espérant que ça t’ai aidé

Last edited by Pacôme Giraudeau (12-Feb-2020 19:30:06)

Offline

#56 12-Feb-2020 19:02:56

Lenny Gaborit
Member
Registered: 16-Sep-2019
Posts: 11

Re: Projets février

Avec and ça ne marche tj pas


    choix_joueur1 = input(joueur1+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
    while choix_joueur1 != "P" and "F" and "C":
        choix_joueur1 = input(joueur1+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
 

Last edited by Lenny Gaborit (12-Feb-2020 19:09:24)

Offline

#57 12-Feb-2020 19:32:01

Pacôme Giraudeau
Member
Registered: 12-Sep-2019
Posts: 67

Re: Projets février

Il faut mettre

tant que  condition et condition et condition


while (bool) and (bool) and (bool)


Et non

while (bool) and (str) and (str)



Conseil : fait attention à tes indentations




AND :

« and » est un opérateur booléen tel que :
True and True —> True
True and False —> False
True and False —> False
False and False —> False


OR :
« or » est un opérateur booléen tel que :
True or True —> True
True or False —> True
True or False —> True
False or False —> False


NOT :
« not » est un opérateur booléen tel que :
not(True) —> False
not(False) —> True

Last edited by Pacôme Giraudeau (12-Feb-2020 19:48:44)

Offline

#58 12-Feb-2020 19:57:47

Pacôme Giraudeau
Member
Registered: 12-Sep-2019
Posts: 67

Re: Projets février

Tu peux aussi tester si la réponse est dans l’ensemble des lettres possible.
L’opérateur pour ça est « in »

choix_joueur1 in {"P", "F", "C"}

Last edited by Pacôme Giraudeau (12-Feb-2020 19:58:40)

Offline

#59 12-Feb-2020 20:06:43

Lenny Gaborit
Member
Registered: 16-Sep-2019
Posts: 11

Re: Projets février

D'accord merci

Offline

#60 12-Feb-2020 21:01:50

Vader
Administrator
Registered: 05-Oct-2018
Posts: 220

Re: Projets février

Pacôme est trop chou

Offline

#61 12-Feb-2020 22:55:55

Mistervince
Member
Registered: 18-Sep-2019
Posts: 2

Re: Projets février

Bonsoir,

Ayant encore quelques modifications à faire sur mon projet, je voulais simplement savoir s'il était encore possible de le rendre jeudi soir ou s'il faut le rendre avant jeudi.

Offline

#62 12-Feb-2020 23:17:08

Vader
Administrator
Registered: 05-Oct-2018
Posts: 220

Re: Projets février

Parfois il faut lire les messages précédents : on s'enrichit à échanger et partager. Léandre dirait plutot : RTFM

Offline

#63 13-Feb-2020 20:02:57

Baptiste Lemoine
Member
Registered: 07-Oct-2019
Posts: 4

Re: Projets février

Bonsoir, je me demandais suite au cours de ce matin si l’on pouvait rendre notre projet pour lundi 17 février ??

Offline

#64 13-Feb-2020 20:36:19

Lenny Gaborit
Member
Registered: 16-Sep-2019
Posts: 11

Re: Projets février

Je ne comprend pourquoi lorsque un joueur gagne il affiche que le joueur gagnant a gagné mais que le perdant a gagné aussi



joueur1 = input("Entrez votre nom: ")
joueur2 = input("Entrez le nom du deuxième joueur: ")

def jeu():
    choix_joueur1 = ""
    choix_joueur2 = ""
    choix_possible = "PFC"
    choix_joueur1 = input(joueur1+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
    while choix_joueur1 not in choix_possible:
        choix_joueur1 = input(joueur1+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
    choix_joueur2 = input(joueur2+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
    while choix_joueur2 not in choix_possible:
        choix_joueur2 = input(joueur2+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
    choix={"P":1,"F":2,"C":3,}    
    choix_joueur1 = choix[choix_joueur1]
    choix_joueur2 = choix[choix_joueur2]
    if choix_joueur1 - choix_joueur2 == 0:
        print("Dommage égaliter")
        sys.exit()
    if choix_joueur1 - choix_joueur2 == 2 or -1:
        print(joueur2 + " à gagné")
    if choix_joueur1 - choix_joueur2 == -2 or 1:
        print(joueur1 + "à gagné")
 

Offline

#65 13-Feb-2020 21:43:47

Pacôme Giraudeau
Member
Registered: 12-Sep-2019
Posts: 67

Re: Projets février

Même problème,

if (condition) or (condition):

if (bool) or (bool):

Le problème c’est que avec python, 0 est considéré comme False et tous les autres nombres comme True

Offline

#66 13-Feb-2020 21:51:18

Lenny Gaborit
Member
Registered: 16-Sep-2019
Posts: 11

Re: Projets février

oui mais concrètement qu'est ce qu'il faut que je change dans mon programme

Offline

#67 14-Feb-2020 00:51:23

Vader
Administrator
Registered: 05-Oct-2018
Posts: 220

Re: Projets février

choix_joueur1 - choix_joueur2 == 2 or -1 signifie (choix_joueur1 - choix_joueur2 == 2) or (-1)

On a déjà dit mille fois comment vérifier si une variable prend une valeur parmi plusieurs : if truc in {val1, val2}

Ou bien if truc == val1 or truc == val2

Il faut bien réfléchir, étudier les opérateurs booléens...

Offline

#68 14-Feb-2020 10:43:15

Lenny Gaborit
Member
Registered: 16-Sep-2019
Posts: 11

Re: Projets février

Merci.

Offline

#69 16-Feb-2020 13:09:07

Guillaume44
Member
Registered: 30-Oct-2019
Posts: 9

Re: Projets février

Bonjour,
Je définis une liste de mot au début de mon programme, à la fin de mon programme je fais rentrer au jouer  d’autres mots qu’il peut ajouter à la liste(jusqu’ici tout va bien).
Mais quand je relance le programme, ce dernier prends en compte la liste que j’ai définis au début et donc efface le mot du joueur.
Merci d’avance

Offline

#70 16-Feb-2020 13:14:16

Pacôme Giraudeau
Member
Registered: 12-Sep-2019
Posts: 67

Re: Projets février


Liste_du_debut = [‘salut’,’ça’,’va’]
Liste_du_debut.append(input(‘rentre ton mot’))
print(Liste_du_debut)
 

Offline

#71 16-Feb-2020 13:45:11

Lenny Gaborit
Member
Registered: 16-Sep-2019
Posts: 11

Re: Projets février

je n'arrive pas a enlever plus de print si qqn peut m'aider ou a une idée ?


def jeu():
    point_joueur1 = 0
    point_joueur2 = 0
    continué = input("voulez vous joué ? OUI/NON  ")
    if continué not in ("OUI","NON"):
        continué = input("voulez vous joué ? OUI/NON")  
    if continué == "OUI":
        lancé = True
    else:
        sys.exit()
    while lancé:
        choix_joueur1 = ""
        choix_joueur2 = ""
        choix_possible = "PFC"
        choix_joueur1 = input(joueur1+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
        while choix_joueur1 not in choix_possible:
            choix_joueur1 = input(joueur1+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
        os.system("cls")
        choix_joueur2 = input(joueur2+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
        while choix_joueur2 not in choix_possible:
            choix_joueur2 = input(joueur2+  " Pierre(P), Feuille(F), Ciseaux(C) : ")
        choix={"P":1,"F":2,"C":3,}    
        choix_joueur1 = choix[choix_joueur1]
        choix_joueur2 = choix[choix_joueur2]
        if choix_joueur1 - choix_joueur2 == 0:
            print("Dommage égaliter")
        if choix_joueur1 - choix_joueur2 == 2 or choix_joueur1 - choix_joueur2 ==-1:
            print("Bien jouer " + joueur2)
            point_joueur2 +=1
            print(joueur2 + " a " + str(point_joueur2) +" points")
        if choix_joueur1 - choix_joueur2 == -2 or choix_joueur1 - choix_joueur2 ==1:
            print("Bien jouer " + joueur1)
            point_joueur1 +=1
            print(joueur2 + " a " + str(point_joueur1) +" points")
        continué = input("Voulez vous rejouer ? OUI/NON  ")
        if continué == "NON":
            lancé = False
 

Offline

#72 16-Feb-2020 13:51:54

Guillaume44
Member
Registered: 30-Oct-2019
Posts: 9

Re: Projets février

Oui Pacome mais ça c’est ce que j’ai pas mais mon programme est entre ta première ligne et la deuxième donc quand ça comme il y aura toujours seulement « salut » « ça » ou « va »

Offline

#73 16-Feb-2020 13:56:06

Guillaume44
Member
Registered: 30-Oct-2019
Posts: 9

Re: Projets février

Lenny tu peux utiliser easygui comme ça tu n’auras plus de print  mais des retours graphiques

Offline

#74 16-Feb-2020 14:13:21

Lenny Gaborit
Member
Registered: 16-Sep-2019
Posts: 11

Re: Projets février

je n'arrive pas a importer easygui avec cette commande


import easygui as eg
 

je recois un message d'erreur :
ModuleNotFoundError: No module named 'easygui'

Offline

#75 16-Feb-2020 17:20:46

Vader
Administrator
Registered: 05-Oct-2018
Posts: 220

Re: Projets février

easygui doit être installé : cela a été expliqué plusieurs fois sur le forum et c'est dans le cours...

Ensuite dans le code :


if choix_joueur1 - choix_joueur2 == 0:
            print("Dommage égaliter")
        if choix_joueur1 - choix_joueur2 == 2 or choix_joueur1 - choix_joueur2 ==-1:
            print("Bien jouer " + joueur2)
            point_joueur2 +=1
            print(joueur2 + " a " + str(point_joueur2) +" points")
        if choix_joueur1 - choix_joueur2 == -2 or choix_joueur1 - choix_joueur2 ==1:
            print("Bien jouer " + joueur1)
            point_joueur1 +=1
            print(joueur2 + " a " + str(point_joueur1) +" points")
 

Il y a des répétitions. En fait il faut déterminer le vainqueur et créer un message pour le vainqueur quel qu'il soit. Ensuite il faut un message pour le score. ET attention à l'othographe !

Offline

Board footer

Powered by FluxBB