#1 Le 22/05/2010, à 20:52
- posted
[RESOLU] problème de débutant avec python
bonjour,
je commence ce soir à essayer de comprendre la programmation avec python. Je suis le tuto du site http://doc.ubuntu-fr.org/projets/ecole/python/1 et excusez-moi mais je bloque déjà avec ceci:
premier problème: quand je tape les lignes de l'exemple, il exécute en même temps que je tape.
2: comment fait-on pour copier ce script dans un fichier? quel type de fichier d'abord? avec office??
d'avance merci pour votre patience
Regardons maintenant cet exemple :
#!/usr/bin/env python
# -*- coding: UTF8 -*-
# On demande le nom
nom = raw_input("Quel est votre nom ? ")
# On demande le prénom
prenom = raw_input("Quel est votre prénom ? ")
# On affiche le tout
print ("bonjour", prenom, nom)
Quelques petites remarques :
*
les lignes qui commencent par « # » ne sont pas lues par Python, ce sont des lignes de commentaires. Elle sont utiles pour détailler certains éléments de votre script ;
*
la première ligne est un « shebang », qui permet à votre shell que savoir avec quel programme lancer votre script lorsqu'il est exécutable (./exemple1.py) ;
*
la seconde définit l'encodage, c'est essentiel pour nous francophones qui utilisont des accents (Python n'aime pas vraiment les accents sans encodage précisé).
Copiez ce script dans un fichier « exemple.py » et exécutez :
python exemple.py
En guise d'exercice, écrivez un script qui demande l'âge de 2 personnes, et qui affiche la différence d'âge. Rappelez vous que raw_input() récupère une chaine de caractère, qu'il faudrait transformer en entier pour faire le calcul. La fonction int qui prend en argument une chaine de caractère, et retourne sa conversion en entier.
Dernière modification par posted (Le 22/05/2010, à 21:58)
Hors ligne
#2 Le 22/05/2010, à 21:03
- jaiks
Re : [RESOLU] problème de débutant avec python
Bonjour :-)
Quand tu tapes quelque chose en console, c'est normal qu'il l'exécute automatiquement. Tu fais affaire avec l'interpréteur directement.
Pour ce qui est de copier-coller le fichier, je crois que gEdit (Applications -> Accesoires -> gEdit (ou Editeur de Texte?) ) sera approprié. Sinon, n'importe quel editeur de texte (pas OpenOffice.org) devrait faire l'affaire. N'oublie pas d'enregistrer le fichier en lui donnant une extension .py
En espérant que ça puisse t'aider!
Hors ligne
#3 Le 22/05/2010, à 21:21
- posted
Re : [RESOLU] problème de débutant avec python
merci jalks
donc je viens de taper le premier exemple dans une fenêtre de gedit (je sais maintenant à quoi sert ce programme!)
j'enregistre sur /home/mon_nom/exemple1.py
mais dans la console je tape python exemple1.py ou python /home/mon_nom/exemple1.py rien ne se passe
enfin il dit quand même: FILE "<stdin>, line 1
que faire?
Hors ligne
#4 Le 22/05/2010, à 21:27
- Michel Leunen
Re : [RESOLU] problème de débutant avec python
Qu'as tu écrit dans le fichier?
Michel Leunen
http://linux.leunen.com
Hors ligne
#5 Le 22/05/2010, à 21:29
- posted
Re : [RESOLU] problème de débutant avec python
le premier exemple du tuto !
#!/usr/bin/env python
# -*- coding: UTF8 -*-
# On demande le nom
nom = raw_input("Quel est votre nom ? ")
# On demande le prénom
prenom = raw_input("Quel est votre prénom ? ")
# On affiche le tout
print ("bonjour", prenom, nom)
Hors ligne
#6 Le 22/05/2010, à 21:44
- Michel Leunen
Re : [RESOLU] problème de débutant avec python
Pourtant, il n'y a pas d'erreur. Je viens de tester par acquis de conscience et chez moi, ça marche.
$ python exemple1.py
Quel est votre nom ? leunen
Quel est votre prénom ? michel
('bonjour', 'michel', 'leunen')
Michel Leunen
http://linux.leunen.com
Hors ligne
#7 Le 22/05/2010, à 21:48
- posted
Re : [RESOLU] problème de débutant avec python
autant pour moi,
j'ai essayé de faire tourner le programme dans la fenêtre de l'interpréteur!
j'ai ouvert un autre terminal et ça fonctionne!
désolé et merci de l'éclaircissement! mais je pense que j'aurai d'autres questions!!
Hors ligne
#8 Le 22/05/2010, à 21:56
- Michel Leunen
Re : [RESOLU] problème de débutant avec python
You're welcome.
Un petit résolu dans le titre, non?
Michel Leunen
http://linux.leunen.com
Hors ligne