-
Notifications
You must be signed in to change notification settings - Fork 0
/
rpc.py
84 lines (59 loc) · 2.05 KB
/
rpc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/usr/bin/python3
# -*- coding: utf-8 -*-
'''
Version québécoise de pierre-papier-ciseaux.
'''
import random
from sys import argv
import argparse
def enregistrerChoixHumain(argv):
choixHumain = argv[1]
return(choixHumain)
def mainOrdi(possibilites):
choixOrdi = random.choice(possibilites)
return(choixOrdi)
def trouverGagnant(choixHumain, choixOrdi):
if choixHumain == choixOrdi:
gagnant = 'C\'est égal. Recommence!'
else:
if choixHumain == 'roche':
if choixOrdi == 'papier':
gagnant = False
elif choixOrdi == 'ciseaux':
gagnant = True
elif choixHumain == 'papier':
if choixOrdi == 'ciseaux':
gagnant = False
elif choixOrdi == 'roche':
gagnant = True
elif choixHumain == 'ciseaux':
if choixOrdi == 'roche':
gagnant = False
elif choixOrdi == 'papier':
gagnant = True
return(gagnant)
def resultats(choixHumain, choixOrdi, gagnant):
print('Ton choix est: {}'.format(choixHumain))
print('Le choix de l\'ordinateur est: {}'.format(choixOrdi))
if type(gagnant) == str:
print(gagnant)
elif type(gagnant) == bool:
if gagnant == True:
print('Tu as gagné, bravo!')
elif gagnant == False:
print('Tu as perdu!')
def main():
possibilites = ['roche', 'papier', 'ciseaux']
parser = argparse.ArgumentParser(description = 'Essaie de gagner à roche-papier-ciseaux contre l\'ordinateur')
parser.add_argument('choix', help = 'inscris une option: roche OU papier OU ciseaux')
args = parser.parse_args()
if args.choix is not None:
if args.choix in possibilites:
choixHumain = enregistrerChoixHumain(argv)
choixOrdi = mainOrdi(possibilites)
gagnant = trouverGagnant(choixHumain, choixOrdi)
resultats(choixHumain, choixOrdi, gagnant)
else:
print('Choix impossible')
if __name__ == '__main__':
main()