Re: Autre exercice arithmétique. Script Python correspondant.

Liste des GroupesRevenir à fs maths 
Sujet : Re: Autre exercice arithmétique. Script Python correspondant.
De : zzz (at) *nospam* aol.com (Dominique)
Groupes : fr.sci.maths
Date : 29. Nov 2022, 06:17:19
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <tm44kv$26suk$2@dont-email.me>
References : 1
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0
Bonjour,
Je me suis amusé à écrire un script Python qui fait le « magicien ». Comme je ne pouvais pas faire avec des cartes à jouer, je les ai remplacées par des lettres de a à u inclusivement.
J'ai repris la présentation d'Olivier. Voici ce script :
--------------------------------------------------------------------
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Mon Nov 28 11:09:35 2022
@author: Dominique
"""
#Je charge la librairie qui me permettra de "mélanger"les cartes.
import random as rd
#Je crée ma compréhension de liste de 21 nombres consécutifs
liste=[i for i in range(97,118)]
print()
print('Choisissez et mémorisez une lettre quelconque de a à u inclusivement')
c=input('Appuyez sur une touche quand vous êtes prêt ')
del(c)
print()
#Je mélange les "cartes"
rd.shuffle(liste)
#Je transforme les chiffres de mes
#cartes mélangées par des lettres minuscules.
for i in range(len(liste)):
     liste[i]=chr(liste[i])
#Je prépare mes trois tas posés de cartes
for j in range(3):
     #Je crée 3 listes représentant mes 3 tas de 7 cartes.
     r1=[]
     r2=[]
     r3=[]
     #Ces 'tas' seront affichés au fil de leur constitution
     #avec leur n° en tête : 1, 2 ou 3.
     #r1=1carte/3 à partir de la 1àre
     for i in range(0,len(liste),3):
         r1.append(liste[i])
     print(1,str(r1))
     #r2=1carte/3 à partir de la 2e
     for i in range(1,len(liste),3):
         r2.append(liste[i])
     print(2,str(r2))
     #r3=1 carte/3 à partir de la 2e
     for i in range(2,len(liste),3):
         r3.append(liste[i])
     print(3,str(r3))
     #L'application demande dans quel tas se trouve la carte retenue
     n=4
     while n<1 or n>3:
         n=int(input('Numéro de la liste où se trouve votre lettre (1, 2 ou 3) '))
     #selon n, je reconstitue ma liste en plaçant
     #au milieu le tas où se trouve la carte
     if n==1:
         liste=r2+r1+r3
     elif n==2:
         liste=r1+r2+r3
     else:
         liste=r1+r3+r2
     for i in range (3):
         print()
#Après le 3e tour, l'application affiche la carte,
#en réalité une lettre, la 11e !
print('La carte choisie est ',liste[10])
--------------------------------------------------------------------
--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod es

Date Sujet#  Auteur
26 Nov 22 * Autre exercice arithmétique.12Dominique
26 Nov 22 +* Re: Autre exercice arithmétique.10Jacques Mathon
26 Nov 22 i`* Re: Autre exercice arithmétique.9Dominique
26 Nov 22 i `* Re: Autre exercice arithmétique.8Olivier Miakinen
27 Nov 22 i  +* Re: Autre exercice arithmétique.6Dominique
27 Nov 22 i  i+- Re: Autre exercice arithmétique.1Dominique
28 Nov 22 i  i`* Re: Autre exercice arithmétique.4Olivier Miakinen
29 Nov 22 i  i `* Re: Autre exercice arithmétique.3Dominique
29 Nov 22 i  i  `* Autre tour de magie (was: Autre exercice arithmétique.)2Olivier Miakinen
29 Nov 22 i  i   `- Re: Autre tour de magie (was: Autre exercice arithmétique.)1Dominique
27 Nov 22 i  `- Re: Autre exercice arithmétique.1maixxx
29 Nov 22 `- Re: Autre exercice arithmétique. Script Python correspondant.1Dominique

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal