« Réponses aux exercices » : différence entre les versions
Aller à la navigation
Aller à la recherche
(3 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 26 : | Ligne 26 : | ||
::i=i+1 | ::i=i+1 | ||
:print("resultat=", resultat) | :print("resultat=", resultat) | ||
=== Exercice 2.3 contrôle de saisie=== | |||
:x=1 | |||
:while x !=0: | |||
::::x=int(input("age:" )) | |||
::::if(x<18): | |||
::::::print("le nombre n'est pas compris entre 18 et 65") | |||
::::if (x>65): | |||
::::::print("le nombre n'est pas compris entre 18 et 65") | |||
::::if(65>x>18): | |||
::::::print (x) | |||
===Exercice 2.4 Moyenne=== | ===Exercice 2.4 Moyenne=== | ||
Ligne 54 : | Ligne 66 : | ||
::resultat=resultat+1 | ::resultat=resultat+1 | ||
:print("resultat=", resultat) | :print("resultat=", resultat) | ||
===Exercice 3.1 liste de 7 nombres=== | |||
n=1 | |||
:while n !=0: | |||
::n=int(input()) | |||
::if (n>=90): | |||
:::print("****") | |||
::if (90>n>=80): | |||
:::print("***") | |||
::if (80>n>=70): | |||
:::print("**") | |||
::if (70>n>=50): | |||
:::print("*") | |||
===Exercice 3.2 années bissextiles=== | |||
:n=1 | |||
:while n !=0: | |||
::n=int(input()) | |||
::if (n%200==0): | |||
:::print('année non bissextile') | |||
::elif(n%400==0): | |||
:::print("année non bissextile") | |||
::elif(n%4==0) : | |||
:::print('année bissextile') | |||
::else: | |||
:::print("année non bissextile") | |||
==TP 2 : Algorithmique== | ==TP 2 : Algorithmique== | ||
Ligne 82 : | Ligne 121 : | ||
===Exercice 2.3 Combinatoire=== | ===Exercice 2.3 Combinatoire=== | ||
n=int(input("n:")) | :n=int(input("n:")) | ||
p=int(input("p:")) | :p=int(input("p:")) | ||
a=n-p | :a=n-p | ||
i=0 | :i=0 | ||
fd=1 | :fd=1 | ||
fn=1 | :fn=1 | ||
if p>a: | :if p>a: | ||
::::plusgrand=p | |||
::::pluspetit=a | |||
else: | :else: | ||
::::plusgrand=a | |||
::::plusgrand=p | |||
while i<pluspetit: | :while i<pluspetit: | ||
::::i=i+1 | |||
::::fn=fn*i | |||
i=plusgrand | :i=plusgrand | ||
while i<n: | :while i<n: | ||
::::fd=fd*i | |||
::::i=i+1 | |||
print(fd/fn) | :print(fd/fn) | ||
==TP 2 bis : Algorithmique== | ==TP 2 bis : Algorithmique== | ||
Ligne 180 : | Ligne 219 : | ||
::t=input() | ::t=input() | ||
:print("Vos gains=",sommededepart) | :print("Vos gains=",sommededepart) | ||
===Exercice3 Le juste prix=== | |||
:from random import randint | |||
:n=0 | |||
:y=10 | |||
:print(' votre somme est de',y) | |||
:e=0 | |||
:m=int( input('quel mise voulez vous joue? ')) | |||
:while(e<10): | |||
:::z= input('choisisez un nombre entre 0 et 1000 ') | |||
:::x=randint(0,1000) | |||
:::if(e<3): | |||
::::e=e+1 | |||
::::if(z==x): | |||
:::::y=y+m*10 | |||
:::::print('vous avez gagné') | |||
:::::print('voutre somme est de',y) | |||
::::else: | |||
::::print('ce nest pas le bon nombre réesayer') | |||
:::elif (e==9): | |||
::::if(z<x): | |||
:::::e=e+1 | |||
:::::print('ce nest pas le bon nombre, vous etes trop bas') | |||
:::else: | |||
::::print('ce nest pas le bon nombre, vous etes trop haut') | |||
:::elif (e==10): | |||
::::print('ce nest pas le bon nombre, vous avez perdu') | |||
::::e=e+1 | |||
:::else: | |||
::::e=e+1 | |||
::::if(z==x): | |||
::::: y=y+m*2 | |||
:::::print('vous avez gagné') | |||
:::::print('voutre somme est de',y) | |||
::::else: | |||
::::: print('ce nest pas le bon nombre réesayer') |
Dernière version du 24 mai 2018 à 07:47
Vocabulaire[modifier]
- pré = ce qu'on doit avoir après l'hypothèse
- post = ce qu'on garantit après la thèse
- data = noms des variables pour avoir le même vocabulaire
- interaction = ce qui se passe avec l'utilisateur
- input = ce que l'utilisateur doit taper
- output = ce que l'écran doit lui afficher
Programmation de base[modifier]
Exercice 2.2 Multiplication[modifier]
- print("taper le premier facteur")
- x=int(input())
- print("taper le deuxième facteur")
- y=int(input())
- i=0
- resultat=0
- if y>x:
- c=y
- y=x
- x=c
- while i!=y:
- resultat=resultat+x
- i=i+1
- print("resultat=", resultat)
Exercice 2.3 contrôle de saisie[modifier]
- x=1
- while x !=0:
- x=int(input("age:" ))
- if(x<18):
- print("le nombre n'est pas compris entre 18 et 65")
- if (x>65):
- print("le nombre n'est pas compris entre 18 et 65")
- if(65>x>18):
- print (x)
Exercice 2.4 Moyenne[modifier]
- print("Saisir les résultats des élèves au test d'octobre")
- résultat=int(input())
- total=résultat
- nombre_dans_total=1
- while(résultat !=-1):
- print("Saisir le résultat suivant")
- résultat=int(input())
- if(résultat !=-1):
- total=total+résultat
- nombre_dans_total=nombre_dans_total+1
- moyenne=(total/nombre_dans_total)
- print("moyenne=",moyenne)
Exercice 2.5 Division[modifier]
- print("le nombre à diviser")
- x=int(input())
- print("le nombre diviseur")
- y=int(input())
- resultat=0
- reste=x
- while reste>=y:
- reste=reste-y
- resultat=resultat+1
- print("resultat=", resultat)
Exercice 3.1 liste de 7 nombres[modifier]
n=1
- while n !=0:
- n=int(input())
- if (n>=90):
- print("****")
- if (90>n>=80):
- print("***")
- if (80>n>=70):
- print("**")
- if (70>n>=50):
- print("*")
Exercice 3.2 années bissextiles[modifier]
- n=1
- while n !=0:
- n=int(input())
- if (n%200==0):
- print('année non bissextile')
- elif(n%400==0):
- print("année non bissextile")
- elif(n%4==0) :
- print('année bissextile')
- else:
- print("année non bissextile")
TP 2 : Algorithmique[modifier]
Exercice 2.1 Petit jeu : 'bottle'[modifier]
- x=0
- while x<70:
- x=x+1
- if x%7 == 0:
- print("bottle")
- elif x%10 == 7:
- print("bottle")
- elif x%7>0:
- print(x)
Exercice 2.2 Calcul d'une suite[modifier]
- print("saisir un nombre")
- n=int(input())
- x=1
- resultat=1
- while x<n:
- x=x+1
- resultat=resultat+1/x
- print("resultat=",resultat)
Exercice 2.3 Combinatoire[modifier]
- n=int(input("n:"))
- p=int(input("p:"))
- a=n-p
- i=0
- fd=1
- fn=1
- if p>a:
- plusgrand=p
- pluspetit=a
- else:
- plusgrand=a
- plusgrand=p
- while i<pluspetit:
- i=i+1
- fn=fn*i
- i=plusgrand
- while i<n:
- fd=fd*i
- i=i+1
- print(fd/fn)
TP 2 bis : Algorithmique[modifier]
Exercice 1 Petit jeu : "pile ou face"[modifier]
- from random import randint
- t="o"
- sommededepart=10
- while t=="o" and sommededepart>0:
- print("Pile ou Face ?")
- y=input()
- if y=="pile":
- y=5
- elif y=="face":
- y=6
- x=randint(5,6)
- print("Combien voulez-vous miser ?")
- mise=int(input())
- while mise>sommededepart:
- print("Vous n'avez pas assez pour miser cette somme, veuillez en introduire une autre")
- mise=int(input())
- if x==y:
- print("gagné")
- sommededepart=sommededepart+mise
- else:
- print("perdu")
- sommededepart=sommededepart-mise
- print("Vos gains =",sommededepart)
- print("Si vous voulez rejouer taper o")
- t=input()
- print("Vos gains=",sommededepart)
Exercice 2 Roulette[modifier]
- from random import randint
- t="o"
- sommededepart=10
- while t=="o" and sommededepart>0:
- print("Combien voulez-vous miser ?")
- mise=int(input())
- while mise>sommededepart:
- print("Vous n'avez pas assez pour miser cette somme, veuillez en introduire une autre")
- mise=int(input())
- print("Desirez-vous jouer pour la couleur ou les numeros?")
- choix=input()
- x=randint(0,36)
- if choix == "couleur":
- print("noir ou rouge?")
- couleur=input()
- if couleur=="rouge":
- p=2
- else:
- p=1
- if ( (x%2 == 0) and p==1) or ((x%0 != 0) and p ==2):
- print("gagné")
- sommededepart=sommededepart+mise
- else:
- print("perdu")
- sommededepart=sommededepart-mise
- elif choix == "numeros":
- print("Entrez votre choix entre 0 et 36")
- y=int(input())
- if x==y:
- print("gagné")
- sommededepart=sommededepart+mise*35
- else:
- print("perdu")
- sommededepart=sommededepart-mise
- print("Vos gains =",sommededepart)
- print("Si vous voulez rejouer taper o")
- t=input()
- print("Vos gains=",sommededepart)
Exercice3 Le juste prix[modifier]
- from random import randint
- n=0
- y=10
- print(' votre somme est de',y)
- e=0
- m=int( input('quel mise voulez vous joue? '))
- while(e<10):
- z= input('choisisez un nombre entre 0 et 1000 ')
- x=randint(0,1000)
- if(e<3):
- e=e+1
- if(z==x):
- y=y+m*10
- print('vous avez gagné')
- print('voutre somme est de',y)
- else:
- print('ce nest pas le bon nombre réesayer')
- elif (e==9):
- if(z<x):
- e=e+1
- print('ce nest pas le bon nombre, vous etes trop bas')
- if(z<x):
- else:
- print('ce nest pas le bon nombre, vous etes trop haut')
- elif (e==10):
- print('ce nest pas le bon nombre, vous avez perdu')
- e=e+1
- else:
- e=e+1
- if(z==x):
- y=y+m*2
- print('vous avez gagné')
- print('voutre somme est de',y)
- else:
- print('ce nest pas le bon nombre réesayer')