Package: lyceeplus
Module python lyceeplus.pyCe module est une version du module lycee auquel j'ai ajouté quelques fonctions.Le module lycee est un module python réalisé par le groupe AMIENS PYTHONest à pour objectif de simplifier un certain nombre de manipulationsavec python au lycée (cosinus en degré, calcul d'une moyenne d'une liste,représentation statistiques variées, ...)https://download.tuxfamily.org/edupython/lycee.pyFONCTIONS SAISIE CLAVIERtexte_demande :texte_demande(prompteur: str) -> strprompteurest une chaîne de caractèresOuvre une fenêtre avec le message "prompteur" et attend une chaîne de caractères.retourne la chaîne de caractères entrée par l'utilisateur.demandedemande(prompteur: str) -> float | intprompteurest une chaîne de caractèresOuvre une fenêtre avec le message "prompteur" et attend un nombre.retourne un nombre saisi par l'utilisateur ou une erreur quand le texte saisi n'est pas convertible en nombre.liste_demandeliste_demande(prompteur: str) -> listprompteurest une chaîne de caractèresOuvre une fenêtre avec le message "prompteur" et attend une liste(list).retourne la list saisie par l'utilisateur ou une erreur quand le texte saisi n'est pas convertible en list.FONCTIONS MATHÉMATIQUESpgcdpgcd(a: int, b: int) -> intaetbsont 2 entiers non nulsrenvoie le Plus Grand Diviseur Commun des 2 nombres. La nullité deaet/oubprovoque une erreur.abs2abs2(x: float | int) -> float | intxest un nombre.Renvoie la valeur absolue du nombrex, c'est a dire sa distance à 0restereste(a: int, b: int) -> inta,bsont des nombres entiers (bnon nul)Cette fonction renvoie le reste de la division de_ a_ parbquotientquotient(a: int, b: int) -> inta,bsont des nombres entiers (bnon nul)Cette fonction renvoie le quotient (entier) de la division de a par bangleModeangleMode(mode_angle: str = '') -> strcette fonction permet de définir l'unité d'angle utiliserpar les fonctions trigonométriquesdu module "lycee".mode_angle: type d'unité d'angle à utiliser'rad' les angles des fonctions trigonométriques seront pris comme des radians (défaut)\n'deg' les angles des fonctions trigonométriques seront pris comme des degrés\n'grd' les angles des fonctions trigonométriques seront pris comme des grades\ntoute autre valeur provoque une erreurretourne la valeur précédente de mode et simode_angle== "" la valeur actuelle de mode est retournée (str).La valeur par défaut est leradian.coscos(angle: float) -> floatretourne le cosinus deangle(réel) en fonction du mode choisi (défaut : radian)sinsin(angle: float) -> floatretourne le sinus deangle(réel) en fonction du mode choisi (défaut : radian)tantan(angle: float) -> floatretourne la tangente deangle(réel) en fonction du mode choisi (défaut : radian)acosacos(value: float) -> floatRetourne la valeur de l'angle telle que cos(angle) =valeurdans l'unité définie par angleMode().Le résultat est compris entre 0 et pi rd  si mode("rad").Le résultat est compris entre 0 et 180° si mode("deg").Le résultat est compris entre 0 et 200 grd si mode("grd").asinasin(value: float) -> floatRetourne la valeur de l'angle telle que sin(angle) =valeurdans l'unité définie par angleMode().Le résultat est compris entre 0 et pi rd  si mode("rad").Le résultat est compris entre 0 et 180° si mode("deg").Le résultat est compris entre 0 et 200 grd si mode("grd").atanatan(value: float) -> floatRetourne la valeur de l'angle telle que tan(angle) =valeurdans l'unité définie par angleMode().Le résultat est compris entre 0 et pi rd  si mode("rad").Le résultat est compris entre 0 et 180° si mode("deg").Le résultat est compris entre 0 et  200 grd si mode("grd").radiansradians(angle: float) -> floatconvertit l'_angle_ dont l'unité est définie dans angleMode() en radiandegresdegres(angle: float) -> floatconvertit l_'angle_ dont l'unité est définie dans angleMode() en degrésgradesgrades(angle: float) -> floatconvertit l_'angle_ dont l'unité est définie dans angleMode() en gradesracineracine(x: float | int) -> floatx est un nombre positifRenvoie la racine carrée du nombre xsqrtidemracinefactorielfactoriel(n: int) -> intnest un nombre entier positifRenvoien! =nx (n-1) x ... x 3 x 2 x 1floorfloor(x: float) -> intxest un nombre décimal.Retourne la partie entière du nombre x, c'est a dire le plus grand entier inférieur au réelx.expexp(x: float | int) -> floatxest un nombre décimal.Retourne l'image du nombre _x _par la fonction exponentielle (ex).lnln(x: float | int) -> floatxest un nombre strictement positif.Retourne l'image du nombrexpar la fonction logarithme népérien.FONCTIONS STAT & PROBASbinomialbinomial(n: int, p: int)n et p sont deux entiers.Retourne coefficient binomial p parmi n, c'est à dire le nombre de chemins de l’arbreréalisant p succès pour n répétitions.randintrandint(min: int, max: int)minetmaxsont deux entiers.Renvoie un entier choisi de manière (pseudo)aléatoire et équiprobable dans l'intervalle [min,max].choicechoice(liste: list) -> float | int | strlisteest une list.Renvoie un élément de la liste list choisi (pseudo)aléatoirement et de manière équiprobablerandomrandom() -> floatPas d'argument.Renvoie au hasard un décimal de l'intervalle [0;1[uniformuniform(min:int|float, max:int|float)->floatmin et max sont deux nombres.Renvoie un nombre décimal choisi de manière (pseudo)aléatoire et uniforme de l'intervalle [min,max[.intervalleintervalle(debut: int, fin: int, pas: int = 'optionnel') -> listdebut, fin et passont des entiers.Le paramètre pas est optionnel.Retourne une liste d’entiers :– De l’intervalle _[debut; fin_] si 2 paramètres sont renseignés


    – De l’intervalle [_debut; fin_] mais en réalisant une suite arithmétique de raison _pas_ si les 3 paramètres sont renseignés.rangerange(debut: int, fin: int = 'optionnel', pas: int = 'optionnel')->listdebut,finetpassont des entiers.Les paramètresdebutetpassont optionnels.Retourne une liste d’entiers :– De l’intervalle [0; _debut_[ si un seul paramètre est renseigné.


– De l’intervalle [_debut; fin_[ si 2 paramètres sont renseignés


– De l’intervalle [_debut; fin_[ mais en réalisant une suite arithmétique de raison pas si les 3 paramètres sont renseignés.sac_de_billessac_de_billes(billes:list, nb_tirages:int)->list[str|int|float]:billes : list décrivant les boules contenues dans le sac (couleur, numero,....)nb_tirages : int nombre de tirage avec remise effectuésretourne une liste contenant les résultats des nb_tirages en fonction de la description des billes. exemple si billes = ["rouge","rouge","rouge","noir","noir"] pour 4 tirages le fonction pourra retourner ["rouge","rouge","noir","noir"]lance_de_delance_de_de(nb_faces:int= 6)->int:nb_face: int nombre de face du dé. Par défaut sa valeur est 6.Retourne un entier [1;nb_faces]FONCTIONS SUR LES CHAÎNESlenlen(objet: str | list) -> intobjetpeut être une chaîne de caractères ou une liste.Retourne la longueur de cette chaîne ou de cette listefich2chainefich2chaine(fichier='optionel')fichier est le nom complet (avec le chemin) d'un fichier contenant du texte brut.Si fichier n'est pas précisé, ouvre une boîte de dialogue pourRetourne chaîne formée du contenu du fichier 'fichier'chaine2fichchaine2fich(ch, fichier='optionnel')ch est une chaîne de caractèresfichier est le nom complet (avec le chemin) d'un fichier contenant du texte brut.Si fichier n'est pas précisé, ouvre une boîte de dialogue pourEnregistre sous le nom 'fichier' la chaîne chalignealigne(chaine: str, taille, aligner="g")aligne une chaine sur un espace donné de caractères (taille)le paramètre aligner ("g,d, c, l, r, gauche, droite, centrer, left,right, center") permet un alignement de la chaine (alignement à gauche par défaut)cadre**cadre(chaine: str, taille: int = 0,kwargs)créer un cadre autour d'une chaine de caractère dans la consolele paramètre optionnel aligner=("g,d, c, l, r, gauche, droite, centrer, left,right, center") permet l'alignement de la chaine (alignement à gauche par défaut) dans le cadreaffiche_tableau**affiche_tableau(tableau: list, taille: list = [],kwargs)affichetableau(list) a une ou deux dimension dans la consoletailleest une list qui permet de donner la taille de chaque colonne. Si taille n'est pas renseignée la largeur optimale est calculée.paramètres optionnels:padx: espace ajouté avant et après la donnéesmini: int : largeur mini d'une colonnemaxi: int : largeur maxi d'une colonnesep_ligne : bool si True les lignes seront séparéesaligner: chaine de caractère définissant l'alignement des colonnes "dcdg". La première colonne sera alignée à droite, la deuxième sera centrée, la troisième sera alignée à droite les dernières seront alignée à gaucheentete: bool : si True la première ligne du tableau sera considérée commeune ligne d'entêtepied: bool si True encadre la dernière ligne du tableaumarkdown : bool si True convertit le tableau au format markdown.affiche_polyaffiche_poly(liste:list)liste est une listAffiche la liste sous forme d'un polynôme (liste[n] étant le coefficient de degré n).ex 1+2x-3x^2 ….. Si le paramètre optionnel format= "python" le polynome est retourné au format python 1 + 2x - 3x**2 ……le paramètre facultatif format=python permet d'écrire le polynôme au format pythonFONCTIONS SUR LES LISTESCSV2listeCSV2liste(num, fichier='optionnel', sep=';', dec='.')num peut contenir un numéro de ligne ou un nom de colonne ('A' à 'Z' ) fichier est le nom complet (avec le chemin) d'un fichier contenant du texte brut.Si fichier n'est pas précisé, ouvre une boîte de dialogue pour le choisirRetourne une liste correspondant à laligneou lacolonnedu fichier 'fichier'liste2CSVliste2CSV(L, fichier='optionnel',affiche=False)liste est une listfichier est le nom complet (avec le chemin) d'un fichier contenant du texte brut.Si fichier n'est pas précisé, ouvre une boîte de dialogue pourSi paramètre optionnel affiche = True le contenu du fichier est affiché dans la consoleEnregistre sous le nom 'fichier' la liste au format CSVFONCTIONS SUR NUMPYvecteurvecteur(x, y, z='optionnel')->numpy.array():créer un vecteur au format numpy à partir des coordonnées x, y et z (optionnel)normenorme(v:numpy.array())->float:retourne la norme d'un vecteur au format numpyabscisseabscisse(v:numpy.array())->float:retourne l'abscisse du vecteur vordonneeordonnee(v:numpy.array())->float:retourne ordonnée du vecteur vcotecote(v:numpy.array())->float:retourne la cote du vecteur v (coordonnée en z du vecteur)Fonction Graphiquefigure**figure(nb_lignes=1, nb_cols=1,kwargs)Permet de préparer une ou plusieurs zones qui recevront le graphiqueex :nb_lignes=3, nb_cols=21	23	45	6baton**baton(xi, ni='optionnel',kwargs)xi est une liste de valeurs

ni est la liste des effectifs associés, c'est un paramètre optionnel.

couleur donne la couleur du diagramme (optionnel)

Génère le diagramme en bâtons relatif à la liste.secteursecteur(valeurs: list, etiquettes: list, **kwargs):Génère une diagramme secteur en fonction d'une liste de valeurligne_briseeligne_brisee(xi: list, yi: list, *args: list, **kwargs)Génère un diagramme lignes briséesxi liste d'abscissesyi liste d'ordonnées (args place pour d'autres ordonnées pour avoir plusieurs courbes affichées)histop** histop(Liste, Classes='optionnel',kwargs)Liste est une liste de valeursSi seulement Liste est renseigné, les valeurs seront réparties en 10 classes.

Si Classes est un entier, les valeurs seront réparties en ce nombre de classes.

Sinon, vous pouvez choisir vos classes d'amplitudes variées

    en indiquant comme Classes    la liste ordonnée des bornes.Génère l'histogramme relatif à la Liste d'aire totale 1.barre**barre(liste: list, a='optionnel', pas='optionnel',kwargs):liste est une liste de valeurs

Si seulement Liste est renseigné, les valeurs seront réparties en 10 classes.

Si Liste et a sont renseignés, les valeurs seront réparties en a classes.

Si les trois paramètres sont renseignés:

        a est le centre de la première classe,

        et pas est l'amplitude des classes.

Génère le diagramme en barres relatif à la Liste.colonne**colonne(liste, a='optionnel', pas='optionnel',kwargs)idem barretrace_courbe**trace_courbe(xi: list, yi: list, *args: list,kwargs):trace une ou des courbes défini par une liste d'abscisses et

une ou des listes d'ordonnéestrace_fonction**trace_fonction(fx: str | list[str],kwargs):trace une fonction ou des fonctions (expression littérales en python) dans le repère défini par repere()nuage**nuage(xi: list, yi: list, *args: list,kwargs):trace un ou des nuages de point défini par une liste d'abscisses et

une ou des listes d'ordonnéesrepere**repere(xmini, xmaxi, ymini, ymaxi,kwargs):défini un repère orthogonal en fonction de  xmini, xmaxi, ymini, ymaxi

Est obligatoire pour utiliser **trace_fonction** ou les fonctions de géométriesegment**segment(x1, y1, x2, y2,kwargs):dessine un segment dans la zone courantepoint**point(x, y,kwargs):dessine un point dans la zone couranterectangle**rectangle(x, y, largeur, hauteur,kwargs):dessine un rectangle dans la zone courantecarre**carre(x, y, largeur,kwargs):dessine un carré dans la zone courantetriangle**triangle(x1, y1, x2, y2, x3, y3,kwargs):dessine un triangle dans la zone courantepolygone**polygone(xyi: list[list],kwargs):dessine un polygone dans la zone courantecercle**cercle(x, y, rayon,kwargs):dessine un cercle dans la zone couranteaffiche_graphiqueaffiche_graphique()affiche les graphiques précédemment calculés