[Python] Aide pour un programme débutant

Fermé
simax93 - 9 oct. 2011 à 23:42
jodu4200 Messages postés 11 Date d'inscription mardi 21 avril 2015 Statut Membre Dernière intervention 3 mai 2015 - 21 avril 2015 à 13:31
Bonjour,

Je suis étudiant en 1ère année en informatique et je dois rendre un projet de programmation (Python)
Je suis bloqué sur ce projet, s'il y a des gens qui pourrait programmer ce projet, ce serait vraiment merveilleux. Apparemment il n'est pas long à faire (pour les connaisseurs) .


Consignes du projet :

Le match de Tennis

À l'occasion du championnat de tennis interuniversitaire, les Autorités de l'université ont demandé
au Département d'Informatique de leur fournir une application qui peut être utilisée par
l'arbitre pendant un match afin de compter les points.

Un match de tennis se gagne en remportant un maximum de points, de jeux, puis de sets.
Le tournoi n'organise que des matchs où il suffit de gagner un set pour remporter la partie. Pour
gagner un set, il faut être le premier à marquer six jeux avec au moins deux jeux d'écart ; dans le
cas contraire, le set se poursuit. Des scores possibles pour remporter un set sont donc, entre autres :
6-0, 6-1, 6-2, 6-3, 6-4 et 7-5. Un set se remporte donc en gagnant un certain nombre de jeux. Afin
de remporter un jeu, il est nécessaire de marquer au moins quatre points. Lors d'un jeu, voici la
manière dont les points sont comptés :

- zéro : pour aucun point marqué dans le jeu ;
- quinze : pour un point marqué ;
- trente : pour deux points marqués ;
- quarante : pour trois points marqués.

Lorsque les deux joueurs ont marqué trois points au sein d'un même jeu (donc à 40-40), il y a
égalité. Celui qui marque le point suivant obtient un « avantage ». Pour remporter le jeu, un joueur
qui a l'avantage doit marquer un autre point. Si c'est le joueur qui n'a pas l'avantage qui marque
le point suivant, on revient à l'égalité 40-40, et ainsi de suite jusqu'à ce que l'un des deux joueurs
remporte le jeu.

Nous vous demandons de créer un fichier projet1.py qui devra comprendre les éléments
suivants :

1. Une fonction augmenter(points) qui prend en paramètre le nombre de points d'un joueur
(0, 15, 30 ou 40) et qui renvoie le nombre de points qu'aurait ce joueur en marquant un
point. Si le joueur obtient un « avantage », la fonction devra renvoyer la chaîne de caractères
'A'.
2. Une fonction jouer_jeu() sans paramètre qui simule un jeu de tennis et qui renvoie un entier
1 ou 2 respectivement dans le cas où le joueur 1 ou 2 a gagné le jeu. Cette fonction devra
utiliser la fonction augmenter() précédente. Elle devra donc aussi demander à l'utilisateur
quel joueur vient de marquer le dernier point, ce jusqu'à ce que le jeu soit terminé.
3. Une fonction fin_match(jeux1,jeux2) à deux paramètres (respectivement le nombre de
jeux marqués par le joueur 1 et le joueur 2) qui renvoie True si le match est terminé, False
sinon.
4. Un morceau de code principal qui, à l'aide des fonctions jouer_jeu() et fin_match()
simule un match de tennis à un set tel qu'expliqué précédemment et qui affiche quel joueur
remporte la partie.


Votre projet doit pouvoir s'exécuter dans un terminal en tapant « python projet1.py ». Un
exemple d'exécution de votre projet serait ainsi le suivant :

Score du jeu courant: 0 - 0
Qui a marqué ? 1
Score du jeu courant: 15 - 0
Qui a marqué ? 2
Score du jeu courant: 15 - 15
Qui a marqué ? 1
Score du jeu courant: 30 - 15
Qui a marqué ? 1
Score du jeu courant: 40 - 15
Qui a marqué ? 1
JOUEUR 1 GAGNE LE JEU
Score du set courant: 1 - 0
Score du jeu courant: 0 - 0
Qui a marqué ? 2
...
Qui a marqué ? 1
Score du jeu courant: 40 - 30
Qui a marqué ? 2
Score du jeu courant: 40 - 40
Qui a marqué ? 1
Score du jeu courant: A - 40
Qui a marqué ? 2
Score du jeu courant: 40 - 40
Qui a marqué ? 1
Score du jeu courant: A - 40
Qui a marqué ? 1
JOUEUR 1 GAGNE LE JEU
Score du set courant: 6 - 4
JOUEUR 1 GAGNE LE MATCH



D'avance merci pour votre aide..


A voir également:

4 réponses

Franzux Messages postés 8907 Date d'inscription mercredi 5 décembre 2007 Statut Contributeur Dernière intervention 27 octobre 2015 1 145
9 oct. 2011 à 23:47
Tu ne demandes pas de l'aide, tu demandes qu'on fasse ton boulot à ta place et ce n'est pas dans les habitudes de la maison...
6
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
25 avril 2012 à 19:35
Quel culot d'avoir osé poser une telle demande !
Quelle mentalité déplorable d'envisager obtenir une note avec un projet fait par un autre !
3
Bonjour,

on a exactement le même problème que toi, as-tu réussi finalement à faire qqlchose?
1
Bonjour, oui j'ai finalement réussi à le terminer. Et il fonctionne très bien.
1
Bonjour, je suis débutant sur python et j'ai beaucoup de mal. Je dois rendre le meme projet. Je voudrais bien un peu d'aide silvouplait !
0
jodu4200 Messages postés 11 Date d'inscription mardi 21 avril 2015 Statut Membre Dernière intervention 3 mai 2015
21 avril 2015 à 13:31
peut-tu me montrer ton projet car j'ai vraiment des difficulté sa serai vraiment cool sachant que je passe dans 1 semaine :(
0