Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- def parite(nb):
- if not bool(int(nb) % 2):
- print("nombre pair : {}".format(nb))
- else:
- print("nombre impaire : {}".format(nb))
- def compare(nb1, nb2):
- nb1 = int(nb1)
- nb2 = int(nb2)
- egau = False
- comp = None
- if nb1 < nb2:
- comp = "petit"
- elif nb1 > nb2:
- comp = "grand"
- elif nb1 == nb2:
- egau = True
- if comp:
- print("le nombre {0} est plus {1} que {2}".format(nb1,comp,nb2))
- elif egau:
- print("les nombres sont égaux")
- #nb = input("saisir un nombre:")
- #parite(nb)
- #nb1 = int(input("saisir un premier nombre: "))
- #nb2 = int(input("saisir un deuxieme nombre: "))
- #compare(nb1, nb2)
- def devine(myrange=10):
- # génére une valeur aléatoire
- secret = random.randrange(int(myrange))
- # nombre d'essais
- MAXESSAI = 10
- # est-ce gagné ?
- gagne = False
- # x essais pour deviner
- for essai in range(1,MAXESSAI+1):
- #on tente sa chance
- test=int(input("saisir votre nombre: "))
- # GAGNE !!!
- if test == secret:
- print("Bravo en {} coups".format(essai))
- gagne = True
- break
- #Trop grand ou trop petit
- if test < secret:
- print("Trop petit")
- elif test > secret:
- print("Trop grand")
- #Perdu plus de 10 essais
- if not gagne and essai >= MAXESSAI:
- print("Vous avez atteint les {0} essais, le nombre était {1}".format(essai,secret))
- #devine()
- def genereNavire(tailleocean):
- TAILLEMINNAVIRE = 3
- #on génère aléatoirement la position et la longueur du navire
- taille = random.randrange(4)+TAILLEMINNAVIRE
- position = random.randrange(tailleocean-taille)
- navire = (position, taille)
- return navire
- def testimpact(testposition, navire):
- if testposition >= navire[0] and testposition <= (navire[0] + navire[1]):
- return True
- else:
- return False
- def touchecoule():
- MAXESSAI = 10
- navire = genereNavire(100)
- victoire = False
- for essai in range(MAXESSAI+1):
- #on demande une position à tester
- testposition = int(input('tester une position: '))
- #on regarde si la position testé à touché le bateau
- if testimpact(testposition, navire):
- print("Touché coulé en {} essais !!! (position {} et longueur {})".format(essai+1,navire[0], navire[1]))
- victoire = True
- break
- else:
- print("essais encore !")
- if not victoire:
- print("Perdu :( le bateau était en position {} et le longueur était de {}".format(navire[0], navire[1]))
- #touchecoule()
- def generateData(taille=20):
- data=[]
- for i in range(taille):
- data.append(random.randrange(100))
- return data
- def extractPairImpair(data):
- dataPair=[]
- dataImpair=[]
- for value in data:
- if not int(value)%2:
- dataPair.append(value)
- else:
- dataImpair.append(value)
- return dataPair, dataImpair
- def compterPairsImpaires(dataPair, dataImpair):
- print("nombre de pairs: {}".format(len(dataPair)))
- print("nombre d' impairs: {}".format(len(dataImpair)))
- def minMaxData(data):
- mymax = data[0]
- mymin = data[0]
- for i in data:
- if i < mymin:
- mymin=i
- if i > mymax:
- mymax=i
- return mymin, mymax
- def testnombrepairetimpair():
- data=generateData()
- dataPair, dataImpair = extractPairImpair(data)
- print(dataPair)
- print(dataImpair)
- compterPairsImpaires(dataPair, dataImpair)
- mymin, mymax = minMaxData(data)
- print('min : {}'.format(mymin))
- print('max : {}'.format(mymax))
- #testnombrepairetimpair()
- def generateToto(nb):
- nom="TOTO"
- prenom="toto"
- age=1
- liste=[]
- #for i in range(1, nb+1):
- # personne=[]
- # personne.append(nom+str(i))
- # personne.append(prenom+str(i))
- # personne.append(age+i)
- # liste.append(personne)
- for i in range(1, nb+1):
- personne=["TOTO{}".format(i),"toto{}".format(i),"age{}".format(i)]
- liste.append(personne)
- return liste
- def trouverToto(totos, test):
- for toto in totos:
- if toto[0]==test:
- print(toto)
- totos = generateToto(22)
- trouverToto(totos, "TOTO89")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement