Outils pour utilisateurs

Outils du site


python:aide-memoire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
python:aide-memoire [2019/12/23 17:28] cyrillepython:aide-memoire [2020/12/24 16:37] (Version actuelle) – [Liens] cyrille
Ligne 1: Ligne 1:
 ====== Matrices ====== ====== Matrices ======
  
 +
 +===== Liens =====
 +  *[[https://python.sdv.univ-paris-diderot.fr/15_bonnes_pratiques/|Guides bonnes conduites]]
 +
 +  *[[https://python-gtk-3-tutorial.readthedocs.io/en/latest/|GTK Python tutorial]]
 +  *[[https://zestedesavoir.com/tutoriels/1294/des-bases-de-donnees-en-python-avec-sqlite3/|Bases de données sqlite / Python]]
 +  *[[https://zestedesavoir.com/tutoriels/870/des-interfaces-graphiques-en-python-et-gtk/|GTK Python (zeste de savoir)]]
 +  *[[http://zetcode.com/python/gtk/|Tuto Python GTK]]
 +  *[[
 +https://zestedesavoir.com/tutoriels/1729/programmation-avec-tkinter/programmation-evenementielle-avec-tkinter/#1-boucle-evenementielle|Prog éven. Tk]]
 +  *[[https://www.pythonforbeginners.com/os/python-system-administration|Python admin sys linux]]
 +  *[[https://docs.python.org/fr/3/library/subprocess.html|Processur et sous processus]]
 +  *[[https://stackabuse.com/executing-shell-commands-with-python/ | Lancer des commandes shell depuis python ]]
  
 ===== Créer une matrice ===== ===== Créer une matrice =====
Ligne 121: Ligne 134:
 </code> </code>
  
 +
 +====== Dictionnaires ======
 +
 +
 +Créer un ensemble de joueur.
 +<code python> 
 +[ragnarok@asgard-freeBSD:~] $ python3.6
 +Python 3.6.9 (default, Jul  9 2019, 01:18:18) 
 +[GCC 4.2.1 Compatible FreeBSD Clang 6.0.1 (tags/RELEASE_601/final 335540)] on freebsd12
 +Type "help", "copyright", "credits" or "license" for more information.
 +>>> joueur = dict()
 +>>> for i in range(0,3):
 +...      joueur["nom{}".format(i+1)] = 100+i*100
 +</code>
 +... 
 +
 +La liste de joueur est crée (ici avec des scores définis par des multiples de 100
 +<code python>
 +
 +>>> joueur
 +{'nom1': 100, 'nom2': 200, 'nom3': 300}
 +>>>
 +</code>
 +
 +
 +===== Parcourir les clés ===== 
 +<code python>
 + >>> for j in joueur:
 +...     print(j)
 +... 
 +nom1
 +nom2
 +nom3
 +</code>
 +
 +ou
 +
 +<code python>
 +>>> for j in joueur.keys():
 +...     print(j)
 +... 
 +nom1
 +nom2
 +nom3
 +</code>
 +
 + 
 +===== Parcourir les valeurs ===== 
 +<code python>
 +>>> for values in joueur.values():
 +...     print(values)
 +... 
 +100
 +200
 +300
 +</code>
 +
 +
 +===== Parcourir les clefs et les valeurs ===== 
 +<code python>
 +>>> for cle,valeur in joueur.items():
 +...     print("La cle est: {} et la valeur est: {}.".format(cle,valeur))
 +... 
 +La cle est: nom1 et la valeur est: 100.
 +La cle est: nom2 et la valeur est: 200.
 +La cle est: nom3 et la valeur est: 300.
 +</code>
 +
 +
 +===== Afficher une valeur ===== 
 +<code python>
 +>>> joueur['nom1']
 +100
 +</code>
 +
 +
 +===== Remplacer une valeur ===== 
 +<code python>
 +>>> joueur['nom1']
 +100
 +
 +>>> joueur['nom1'] = 5000
 +>>> joueur['nom1']
 +5000
 +</code>
 +
 +
 +===== Au final ===== 
 +On peut parcourir un dictionnaire grâce aux méthodes **keys** (parcourt les clés),**values** (parcourt les valeurs) ou **items** (parcourt les couples clé-valeur).
 +
 +
 +
 +====== Sortie WEB ======
 +
 +  « term2web »est une petite bibliothèque Python qui redirige tous les 'print(...)' et 'input(...)' vers une page web. On peut ainsi, grâce aux propriétés CSS, formater le texte affiché par ces fonctions, et ainsi rendre les programmes visuellement plus attrayants que lorsqu'ils sont affichés dans l'habituel et austère terminal texte.
 +
 +Le dépôt GitHub de cette bibliothèque se trouve à l'adresse :
 +https://github.com/epeios-q37/term2web-python , et il y a une notice explicative à l'adresse :
 +https://q37.info/s/rhj9qmb9 .
 +
 +Il y a aussi une démonstration en ligne, accessible à l'adresse :
 +  ** https://q37.info/s/kjjcfcp3
 +  ** https://github.com/epeios-q37/term2web-python
 +
 +
 +====== Permutations ======
 +
 +
 +**Liens doc**
 +[http://www.python-simple.com/python-modules-autres/itertools.php|Doc en FR]
 +[https://docs.python.org/fr/3.9/library/itertools.html|Doc officielle]
 +
 +**Exemple:**
 +<code bash>#!/usr/bin/env python3
 +# -*- coding: utf-8 -*-
 +
 +from itertools import permutations
 +
 +phrase = input('Saisir phrase  à mélanger : ')
 +n = 0
 +for x in permutations(phrase.split(), len(phrase.split())):
 +    print(x)</code>
 +    
 +**Et en sortie**
 +<code bash>/usr/bin/python3.8 /home/ragnarok/PycharmProjects/guitare/phrase.py
 +Saisir phrase  à mélanger : une deux trois
 +('une', 'deux', 'trois')
 +('une', 'trois', 'deux')
 +('deux', 'une', 'trois')
 +('deux', 'trois', 'une')
 +('trois', 'une', 'deux')
 +('trois', 'deux', 'une')
 +
 +Process finished with exit code 0</code>
python/aide-memoire.1577118513.txt.gz · Dernière modification : 2019/12/23 17:28 de cyrille