Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

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)

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

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.

#81 Le 08/08/2007, à 17:36

/b/nt/

Re : [Résolu] gros débutant en python : besoin d'aide

HymnToLife a écrit :

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

/b/nt/ a écrit :
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

reeth a écrit :

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 big_smile

j'étais passé devant sans les voir ! hmm
Nickel big_smile


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 ... neutral

je vais faire un tour sur freenode, il y a surement un salon python-fr. wink


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 tongue et de ne pas renoncer trop vite et passer à la facilité. C'est comme cela que l'on apprends le mieux wink

Hors ligne

#86 Le 09/08/2007, à 17:32

Gillaume

Re : [Résolu] gros débutant en python : besoin d'aide

bien sur reeth wink
tu as raison, mais seul, juste avec ma femme pour en discuter ... syurtout que pour ellle, je lui parle de reptile, dans cette situation !! lol lol

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 ? big_smile

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 smile

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 hmm

je vais chercher trop loin alors !
c'est vraiement simple..

je savais pas q'uon pouvait multiplier une chaine de caractere ... hmm
Merci tchonny big_smile big_smile


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.)

img3wk2.png

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 !
wink

je regarde ça de suite smile
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

Gillaume a écrit :

Ah ben oui hmm

je vais chercher trop loin alors !
c'est vraiement simple..

je savais pas q'uon pouvait multiplier une chaine de caractere ... hmm
Merci tchonny big_smile big_smile

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 smile

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 wink

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 smile


- 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

HymnToLife a écrit :
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 wink

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

/b/nt/ a écrit :

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