#76 Le 08/08/2007, à 15:12
- scholi
Re : [Résolu] gros débutant en python : besoin d'aide
IDLE permet de redéfinir toutes les tabulations/espaces en un nombre précis d'espace (4 par défaut justement) MENU => FORMAT => Untabify Region
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Hors ligne
#77 Le 08/08/2007, à 16:45
- /b/nt/
Re : [Résolu] gros débutant en python : besoin d'aide
comment savoir si Tkinter pour python est installé ?
#78 Le 08/08/2007, à 16:54
- HymnToLife
Re : [Résolu] gros débutant en python : besoin d'aide
Dans un shell Python :
import Tkinter
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#79 Le 08/08/2007, à 17:08
- bipede
Re : [Résolu] gros débutant en python : besoin d'aide
>bipede
En fait, Scite sous linux ne permet visiblement pas de prompt interactif....
Je viens de tester sous ubuntu, ça fait pareil chez moi.
Ca doit pouvoir se paramétrer dans les options, mais je n'ai pas trouvé.------
http://www.nabble.com/Python-raw_input%28doesn%27t-work-on-Linux-%29-tf1187103.html#a3127705
(Neil == Neil Hodgson, le créateur de Scintilla)
Ah ok !
Ca ne fonctionnera donc jamais...
Merci aleph
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#80 Le 08/08/2007, à 17:25
- /b/nt/
Re : [Résolu] gros débutant en python : besoin d'aide
>bipede
En fait, Scite sous linux ne permet visiblement pas de prompt interactif....
Je viens de tester sous ubuntu, ça fait pareil chez moi.
Ca doit pouvoir se paramétrer dans les options, mais je n'ai pas trouvé.------
http://www.nabble.com/Python-raw_input%28doesn%27t-work-on-Linux-%29-tf1187103.html#a3127705
(Neil == Neil Hodgson, le créateur de Scintilla)
Bien que dans http://fr.wikipedia.org/wiki/Scite est dit que :
SciTE est un éditeur de texte graphique... fonctionnant sous les environnements Linux et Windows.
#81 Le 08/08/2007, à 17:36
- /b/nt/
Re : [Résolu] gros débutant en python : besoin d'aide
Dans un shell Python :
import Tkinter
Merci. Les programmes commençant par from Tkinter import * tournent bien.
Dernière modification par /b/nt/ (Le 08/08/2007, à 18:08)
#82 Le 08/08/2007, à 18:31
- bipede
Re : [Résolu] gros débutant en python : besoin d'aide
aleph a écrit :>bipede
En fait, Scite sous linux ne permet visiblement pas de prompt interactif....
Je viens de tester sous ubuntu, ça fait pareil chez moi.
Ca doit pouvoir se paramétrer dans les options, mais je n'ai pas trouvé.------
http://www.nabble.com/Python-raw_input%28doesn%27t-work-on-Linux-%29-tf1187103.html#a3127705
(Neil == Neil Hodgson, le créateur de Scintilla)
Bien que dans http://fr.wikipedia.org/wiki/Scite est dit que :
SciTE est un éditeur de texte graphique... fonctionnant sous les environnements Linux et Windows.
Scite fonctionne très bien sous linux, mais il existe un bug sur les fonctions input() et raw_input() qui fait qu'on ne peut pas les faire fonctionner par le menu exécuter de Scite...
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#83 Le 08/08/2007, à 20:14
- Gillaume
Re : [Résolu] gros débutant en python : besoin d'aide
Sinon, pour avoir les exemples et des codes sources des exercices, il faut aller faire un tour sur le site de l'auteur ici.
Merci
j'étais passé devant sans les voir !
Nickel
Guili Guili
Hors ligne
#84 Le 09/08/2007, à 12:49
- Gillaume
Re : [Résolu] gros débutant en python : besoin d'aide
bon, y a pâs la correctionde tous les exos ...
je vais faire un tour sur freenode, il y a surement un salon python-fr.
Guili Guili
Hors ligne
#85 Le 09/08/2007, à 13:30
- reeth
Re : [Résolu] gros débutant en python : besoin d'aide
Non il n'y a pas tous les exos, il y a aussi des solutions à la fin du pdf. Ces solution sont suffisantes pour comprendre comment faire ceux qui ne sont pas corrigés. Après il s'agit de se creuser la tête et de ne pas renoncer trop vite et passer à la facilité. C'est comme cela que l'on apprends le mieux
Hors ligne
#86 Le 09/08/2007, à 17:32
- Gillaume
Re : [Résolu] gros débutant en python : besoin d'aide
bien sur reeth
tu as raison, mais seul, juste avec ma femme pour en discuter ... syurtout que pour ellle, je lui parle de reptile, dans cette situation !!
mais là, je bloque sur le pb suivant :
afficher ceci :
*
**
***
****
*****
******
*******
c'est tout con, mais depuis hier, je trouve pas... 15 pistes, aucune bonne ...
Un tuyau, juste 1 ?
Dernière modification par Gillaume (Le 09/08/2007, à 17:33)
Guili Guili
Hors ligne
#87 Le 09/08/2007, à 17:48
- tchonny
Re : [Résolu] gros débutant en python : besoin d'aide
Tu as la possibilité dans un print d'écrire un certain nombre de fois un caractère en le multipliant par une variable par exemple.
print 6 * "zappa"
écrira 6 fois le mot zappa, à tout hasard.
Après, tu as la possibilité d'itérer un certains nombre de fois, de 0 à n, en utilisant un for couplé à un range.
for i in range(10)
comptera de 0 à 10.
Un bon mix des deux t'amènera à quelque chose qui fonctionne
Dernière modification par tchonny (Le 09/08/2007, à 17:53)
Hors ligne
#88 Le 09/08/2007, à 18:04
- Gillaume
Re : [Résolu] gros débutant en python : besoin d'aide
Ah ben oui
je vais chercher trop loin alors !
c'est vraiement simple..
je savais pas q'uon pouvait multiplier une chaine de caractere ...
Merci tchonny
Guili Guili
Hors ligne
#89 Le 09/08/2007, à 21:04
- aleph
Re : [Résolu] gros débutant en python : besoin d'aide
> Guillaume
1) Tu te rends sur le site officiel de Python, http://python.org/, dans le menu de gauche il y a une entrée documentation, clique. Sur la nouvelle page affichée, sélectionne "Download Current Documentation", tu arrives sur la page http://docs.python.org/download.html .
Télécharge la documentation au format HTML. Tu "dézippes" dans le dossier, pardon répertoire, de ton choix.
2) IDLE étant déjà installé, je passe.
3) Avec ton navigateur, tu ouvres index.html de la doc et clique sur "tutorial" (en haut à gauche). Tu tombes sur une page affichant
Python Tutorial
Guido van Rossum
bla bla bla
Release 2.5 <--- *très important*
19th September, 2006
Comprendre : guide de base écrit par l'auteur de Python.
4) Tu lis, "Front matter", ... jusqu'à 2.2.4. S'il y des choses que tu ne comprends pas, ce n'est pas grave.
5) Tu arrives au chapître 3. "An Informal Introduction to Python", que tu ne lis pas (encore).
6) Tu lances IDLE et organises ton écran pour obtenir à peu près ça. (Les fenêtres et l'image sont volontairement un peu réduits.)
7) Tu reviens à ton navigateur et commence à lire le document, "In the following examples..." Ayant IDLE à disposition, en dessous, tu essaies chaque exemple donné. Rien n'interdit d'essayer par toi-même d'autres commandes analogues.
8) A ton rythme, toujours en utilisant *uniquement* IDLE, c'est à dire uniquement l'interpréteur interactif, tu lis, étudies le tutoriel. Tu suis scrupuleusement l'ordre du tutoriel.
9) Arrivé au bout. Tu connaîtras bien la syntaxe du langage Python, aura assimilé même inconsciemment le fonctionnement de Python et aura automatiquement acquis un bon style d'écriture de code. Tout ceci, bien plus rapidement qu'en passant par un éditeur (tu le sais déjà).
Note: selon les plateformes et/ou les versions d'IDLE, il se peut que les ..., invite de continuation de commande, ne soient pas affichés. Aucun problème, l'important étant que l'indentation soit effectuée correctement (4 blancs).
Note 2: Cette documentation est en Anglais (la lingua franca de l'informatique). Il n'existe pas de tutoriaux ou bouquins en français qui mettent en avant les points importants des versions modernes de Python, par ex. les "class new style", le type unicode ou l'encodage.
#90 Le 09/08/2007, à 21:28
- Gillaume
Re : [Résolu] gros débutant en python : besoin d'aide
aleph
merci beaucoup,
ton post est excellent !
je regarde ça de suite
bonne soirée !
Guili Guili
Hors ligne
#91 Le 09/08/2007, à 23:16
- reeth
Re : [Résolu] gros débutant en python : besoin d'aide
Ah ben oui
je vais chercher trop loin alors !
c'est vraiement simple..je savais pas q'uon pouvait multiplier une chaine de caractere ...
Merci tchonny
Je te dirai que sur cet exercice j'ai un peu bloqué au début, puis je me suis souvenu que j'avais fait cela en ruby et comme ruby et python sont semblables sur de nombreux points (dynamisme, complètement orienté objet, etc) j'ai testé et j'ai eu le plaisir de voir combien python est sympa à coder
Hors ligne
#92 Le 10/08/2007, à 11:30
- tchonny
Re : [Résolu] gros débutant en python : besoin d'aide
Je plussoie ce qui se dit juste en haut, juste par amour pour Python. Ca fait 4 jours que je me suis mis au python, et ayant bouffé du C++ juste avant, Python est diaboliquement efficace et troublant de simplicité dans l'écriture. Ce qui paraîtrait trop beau pour être vrai dans certains langages sont implémentés de manière totalement naturelle en python, et, viva Python ! ('scusez pour la déclaration d'amour )
Hors ligne
#93 Le 12/08/2007, à 02:57
- /b/nt/
Re : [Résolu] gros débutant en python : besoin d'aide
j'ai voulu faire ce changement :
Python ----> P*y*t*h*o*n
J'ai trouvé ce script :
ch="Python"
i = 0
while i <= 5 :
if i<5 :
j = ch[i]+'*'
else :
j = ch[5]
print j,
i += 1
Mais j'ai trouvé qu'il y'a de l'espace entre les étoiles et les lettres qui suivent, comment corriger cela ?
Dernière modification par /b/nt/ (Le 12/08/2007, à 02:59)
#94 Le 12/08/2007, à 03:30
- HymnToLife
Re : [Résolu] gros débutant en python : besoin d'aide
s = 'Python'
for i in s[:-1] :
s = s.replace(i, i+"*")
print s
Par contre, si tu essaies avec s = "Ubuntu", tu auras un problème, je te laisse plancher dessus
Dernière modification par HymnToLife (Le 12/08/2007, à 03:34)
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#95 Le 12/08/2007, à 09:26
- aleph
Re : [Résolu] gros débutant en python : besoin d'aide
>>> "*".join("Python")
P*y*t*h*o*n
>>> "*".join("Ubuntu")
U*b*u*n*t*u
Comme vous l'auriez appris en suivant la méthode d'apprentissage proposée dans le message no 89.
#96 Le 12/08/2007, à 09:31
- HymnToLife
Re : [Résolu] gros débutant en python : besoin d'aide
Joli. Je connaissais join mais pas utilisé comme ça. On en apprend tous les jours
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#97 Le 12/08/2007, à 16:23
- /b/nt/
Re : [Résolu] gros débutant en python : besoin d'aide
s = 'Python' for i in s[:-1] : s = s.replace(i, i+"*") print s
Par contre, si tu essaies avec s = "Ubuntu", tu auras un problème, je te laisse plancher dessus
Le problème vient du fait que u se répète 3 fois.
join reste fort, mais est ce qu'il peut insérer * entre deux lettres bien définies?
Dernière modification par /b/nt/ (Le 12/08/2007, à 16:34)
#98 Le 12/08/2007, à 16:39
- HymnToLife
Re : [Résolu] gros débutant en python : besoin d'aide
join reste fort, mais est ce qu'il peut insérer * entre deux lettres bien définies?
Oui mais c'est un peu plus complexe, par exemple
s = 'Ubuntu'
l = 'u' # on veut insérer le * après le premier u
i = s.find(l)+1
'*'.join([s[:i], s[i:]])
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#99 Le 12/08/2007, à 17:15
- /b/nt/
Re : [Résolu] gros débutant en python : besoin d'aide
ce code :
ch="ubuntu"
i = 1
j = ch[0]
while i <= 5 :
j = j+'*'+ ch[i]
i +=1
print j
permet aussi de trouver u*b*u*n*t*u
#100 Le 12/08/2007, à 17:34
- HymnToLife
Re : [Résolu] gros débutant en python : besoin d'aide
Si tu veux itérer, fais plutôt comme ça :
ch="ubuntu"
j = ch[0]
t = range(len(ch))
t.remove(0)
for i in t :
j = j+'*'+ ch[i]
print j
Ça marchera quelle que siont la longueur de ch.
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne