Application 2

En Python

prix={"machine à laver":379.00, "télévision":549.90, "ordinateur":1079.99 }
print (type(prix))#on demande le type de prix et on attend dictionnaire

produits=list(prix.keys())#on crée une liste contenant les clés du dictionnaire
print (type(produits))#on demande le type de produits et on attend list

print (produits[0])#on prend le premier objet de la liste, la numérotation commence à 0, la valeur est aléatoire car les éléments d'un dictionnaire ne sont pas ordonnés

selection=prix[produits[0]]#on va chercher la valeur attribuée à la clé produits[0]

print(selection)

compte=5#on définit une variable que l'on va désincrémenter à chaque erreur

while (compte>0):#on continue à interroger aussi longtemps que compte>0
    proposition=input("Entrer votre prix ?")
    if float(proposition)>selection:
        print ("C'est trop haut")
        compte -=1#la variable compte est diminuée de -1
    elif float(proposition)<selection:
        print ("C'est trop bas")
        compte -=1
    else :
        print ("Bravo, vous avez gagné !")
        compte=-1# Attention on met compte à -1 pour sortir de la boucle while

if (compte==0) :
    print ("Désolé, vous avez perdu")      

 

***********************************************

En JavaScript : Application2

<!DOCTYPE	html>

<html>
<head>
<meta    http-equiv="Content-Type"   content="text/html; charset=UTF-8"  />
</head>
 
<body> 
<!--
Pour bien comprendre le script, essayez ceci dans la console web du navigateur :

Liste=[["télé",2000],["ordinateur",1500],["aspirateur",400]]
Liste[0]
Liste[0][1]
Liste[1][0]
Liste[2][1]
Math.random()

Placez maintenant 3 images (ordinateurs par exemple) trouvés sur un site commercial, dont vous aurez noté le prix, dans un dossier nommé produits, dossier qui sera placé dans le même dossier où se trouve ce fichier html. Pour chaque image choisir l'extension .jpg et les nommer 0.jpg,1.jpg,2.jpg. Puis adapter la variable prix du script ci-après qui est une liste à deux dimensions que vous compléterez, la première dimension étant la marque, la deuxième le prix.  

 -->  
<h1> Gagnez cet ordinateur en 5 essais !</h1>
 
<!-- Un input pour poser la question --> 
Combien coûte cet ordinateur  ?<input size="5px" id="proposition"/> €
<!-- Passe   à   la  ligne avec <br> --> 
<img id="image_produit" style="width:304px;height:228px;">
<br>  <br>
<!--Place    un  bouton  qui déclenche   une fonction    lorsqu’il   est cliqué  --> 
 
 
<p   id="reponse"></p>  
 
<!--Début    du  script ************************************ --> 
<script>

compteur=5;

prix=[["Asus",229.00],["Macbook",1099],["Tablette",169]];

indice_tire_au_sort=Math.floor(Math.random()*prix.length);
produit_au_prix_a_determiner=prix[indice_tire_au_sort][0];

prix_a_determiner=prix[indice_tire_au_sort][1]

document.getElementById("image_produit").src="produits/"+indice_tire_au_sort+".jpg";

document.getElementById("produit").innerHTML=produit_au_prix_a_determiner;

<!--Ecriture de  la  fonction appelée par le bouton  --> 
 
function    myFunction()    { 

proposition  =   document.getElementById("proposition").value; 

if (proposition>prix_a_determiner) {
compteur -=1;
resultat="Trop haut, il vous reste "+compteur+" essais.";

} else if (proposition<prix_a_determiner) {
compteur -=1;
resultat="Trop bas, il vous reste "+compteur+" essais.";
} else {
resultat="Bravo, vous avez remporté ce magnifique "+produit_au_prix_a_determiner+" !";
}

if (compteur<=0) {
resultat="Désolé, vous avez perdu. Mais vous pouvez tenter votre chance à nouveau en rafraîchissant votre navigateur.";	
}

document.getElementById("reponse").innerHTML=resultat; 
 
}
</script>
</body>