Bonjour,
toujours la recherche d'explications simples pour enseigner
l'algorihmique en seconde, voici la situation.
Je suis avec Python 3 et d butant en python ;-).
J'avais entr :
x=0.0
x=input("entrer x :")
ancien programmeur C++, je croyais que la chaine retourn e par input
serait transtyp e en flottant.
Non, c'est la variable qui change de type ! (je trouve cela illogique).
Du coup, pour m'en sortir, je fais :
x=float(input("entrer x :"))
qui surprendra les l ves qui n'ont pas eu de cours sur les types (cours
que je trouve hors programme).
y a-t-il plus simple ?
Merci,
Fabrice.
s = input('abc:')
type(s)
s = input('nombre:')
type(s)
x = float(s)
print(x)
type(x)
x = 0.0
x = input('blabla:')
x = 0.0
x = 'abc'
Bonjour,
toujours la recherche d'explications simples pour enseigner
l'algorihmique en seconde, voici la situation.
Je suis avec Python 3 et d butant en python ;-).
J'avais entr :
x=0.0
x=input("entrer x :")
ancien programmeur C++, je croyais que la chaine retourn e par input
serait transtyp e en flottant.
Non, c'est la variable qui change de type ! (je trouve cela illogique).
Du coup, pour m'en sortir, je fais :
x=float(input("entrer x :"))
qui surprendra les l ves qui n'ont pas eu de cours sur les types (cours
que je trouve hors programme).
y a-t-il plus simple ?
Merci,
Fabrice.
s = input('abc:')
type(s)
s = input('nombre:')
type(s)
x = float(s)
print(x)
type(x)
x = 0.0
x = input('blabla:')
x = 0.0
x = 'abc'
Bonjour,
toujours la recherche d'explications simples pour enseigner
l'algorihmique en seconde, voici la situation.
Je suis avec Python 3 et d butant en python ;-).
J'avais entr :
x=0.0
x=input("entrer x :")
ancien programmeur C++, je croyais que la chaine retourn e par input
serait transtyp e en flottant.
Non, c'est la variable qui change de type ! (je trouve cela illogique).
Du coup, pour m'en sortir, je fais :
x=float(input("entrer x :"))
qui surprendra les l ves qui n'ont pas eu de cours sur les types (cours
que je trouve hors programme).
y a-t-il plus simple ?
Merci,
Fabrice.
s = input('abc:')
type(s)
s = input('nombre:')
type(s)
x = float(s)
print(x)
type(x)
x = 0.0
x = input('blabla:')
x = 0.0
x = 'abc'
Prédéfinir "x = 0.0" n'a aucun sens, car en Python les
variables sont dynamiquement typées.
Unx = 0.0
x = input('blabla:')
blabla:abc
revient àx = 0.0
x = 'abc'
---------
Configure ta messagerie correctement, tous les caractères
non ascii ne sont pas affichés. Semble d'ailleurs ëtre le cas
pour la majorité des intervenants.
jmf
Prédéfinir "x = 0.0" n'a aucun sens, car en Python les
variables sont dynamiquement typées.
Un
x = 0.0
x = input('blabla:')
blabla:abc
revient à
x = 0.0
x = 'abc'
---------
Configure ta messagerie correctement, tous les caractères
non ascii ne sont pas affichés. Semble d'ailleurs ëtre le cas
pour la majorité des intervenants.
jmf
Prédéfinir "x = 0.0" n'a aucun sens, car en Python les
variables sont dynamiquement typées.
Unx = 0.0
x = input('blabla:')
blabla:abc
revient àx = 0.0
x = 'abc'
---------
Configure ta messagerie correctement, tous les caractères
non ascii ne sont pas affichés. Semble d'ailleurs ëtre le cas
pour la majorité des intervenants.
jmf
...
Mais c'est horrible ;-) Cela va à l'encontre de tous les langages que
j'ai appris ! Et à l'encontre des maths...
Là je te taquine un peu :
Je vois tous les messages avec les accents dans ce groupe comme dans
d'autres que je fréquente depuis plus de 4 ans.
J'utilise Thunderbird sous Ubuntu et sous windows avec les mêmes résu ltats.
Si la majorité des intervants a ce souci, Ce pourrait-il que ce soit
plutôt ta messagerie qui est mal configurée ou ton lecteur qui ne lit
pas le codage du message ?
...
Mais c'est horrible ;-) Cela va à l'encontre de tous les langages que
j'ai appris ! Et à l'encontre des maths...
Là je te taquine un peu :
Je vois tous les messages avec les accents dans ce groupe comme dans
d'autres que je fréquente depuis plus de 4 ans.
J'utilise Thunderbird sous Ubuntu et sous windows avec les mêmes résu ltats.
Si la majorité des intervants a ce souci, Ce pourrait-il que ce soit
plutôt ta messagerie qui est mal configurée ou ton lecteur qui ne lit
pas le codage du message ?
...
Mais c'est horrible ;-) Cela va à l'encontre de tous les langages que
j'ai appris ! Et à l'encontre des maths...
Là je te taquine un peu :
Je vois tous les messages avec les accents dans ce groupe comme dans
d'autres que je fréquente depuis plus de 4 ans.
J'utilise Thunderbird sous Ubuntu et sous windows avec les mêmes résu ltats.
Si la majorité des intervants a ce souci, Ce pourrait-il que ce soit
plutôt ta messagerie qui est mal configurée ou ton lecteur qui ne lit
pas le codage du message ?
Le 11/09/2011 09:37, jmfauth a écrit :Prédéfinir "x = 0.0" n'a aucun sens, car en Python les
variables sont dynamiquement typées.
Unx = 0.0
x = input('blabla:')
blabla:abc
revient àx = 0.0
x = 'abc'
Mais c'est horrible ;-) Cela va à l'encontre de tous les langages que
j'ai appris ! Et à l'encontre des maths...
Le 11/09/2011 09:37, jmfauth a écrit :
Prédéfinir "x = 0.0" n'a aucun sens, car en Python les
variables sont dynamiquement typées.
Un
x = 0.0
x = input('blabla:')
blabla:abc
revient à
x = 0.0
x = 'abc'
Mais c'est horrible ;-) Cela va à l'encontre de tous les langages que
j'ai appris ! Et à l'encontre des maths...
Le 11/09/2011 09:37, jmfauth a écrit :Prédéfinir "x = 0.0" n'a aucun sens, car en Python les
variables sont dynamiquement typées.
Unx = 0.0
x = input('blabla:')
blabla:abc
revient àx = 0.0
x = 'abc'
Mais c'est horrible ;-) Cela va à l'encontre de tous les langages que
j'ai appris ! Et à l'encontre des maths...
On 11 sep, 10:07, Fabrice wrote:
...Mais c'est horrible ;-) Cela va à l'encontre de tous les langages que
j'ai appris ! Et à l'encontre des maths...
Sur un mode humoristique je répondrais ceci.
Il doit y avoir au moins 2456843 fils de discussion
à ce sujet (si ce n'est plus), généralement émanents
des utilisateurs Python les moins expérimentés.
La conclusion est assez limpide. Python travaille
comme cela. Amen. C'est une façon de faire qui
permet de travailler vite, bien et correctement
et qui donne satisfaction à bien des utilisateurs.
C'est bigrement efficace, surtout dans un interpréteur
interactif qui est vraiment l'outil idéal et ludique
pour jouer (et même plus) et apprendre Python.
Ceci dit Python possède toute l'artillerie nécessaire
pour palier à ce que certains voient comme un invénient, si
on veut bien les utiliser :
type(), isinstance(), assert, class properties, etc.
Là je te taquine un peu :
Je vois tous les messages avec les accents dans ce groupe comme dans
d'autres que je fréquente depuis plus de 4 ans.
J'utilise Thunderbird sous Ubuntu et sous windows avec les mêmes résultats.
Si la majorité des intervants a ce souci, Ce pourrait-il que ce soit
plutôt ta messagerie qui est mal configurée ou ton lecteur qui ne lit
pas le codage du message ?
Je consulte cette liste directement depuis google
groupe via FireFox. Ce que je sais est que, chaque
fois que je fais part de ceci à un intervenant (souvent
un Américain), il arrive à régler ce petit souci.
Ce qui tend à prouver que le problème est du côté
de l'émetteur et non du récepteur.
On 11 sep, 10:07, Fabrice<fabrice@x> wrote:
...
Mais c'est horrible ;-) Cela va à l'encontre de tous les langages que
j'ai appris ! Et à l'encontre des maths...
Sur un mode humoristique je répondrais ceci.
Il doit y avoir au moins 2456843 fils de discussion
à ce sujet (si ce n'est plus), généralement émanents
des utilisateurs Python les moins expérimentés.
La conclusion est assez limpide. Python travaille
comme cela. Amen. C'est une façon de faire qui
permet de travailler vite, bien et correctement
et qui donne satisfaction à bien des utilisateurs.
C'est bigrement efficace, surtout dans un interpréteur
interactif qui est vraiment l'outil idéal et ludique
pour jouer (et même plus) et apprendre Python.
Ceci dit Python possède toute l'artillerie nécessaire
pour palier à ce que certains voient comme un invénient, si
on veut bien les utiliser :
type(), isinstance(), assert, class properties, etc.
Là je te taquine un peu :
Je vois tous les messages avec les accents dans ce groupe comme dans
d'autres que je fréquente depuis plus de 4 ans.
J'utilise Thunderbird sous Ubuntu et sous windows avec les mêmes résultats.
Si la majorité des intervants a ce souci, Ce pourrait-il que ce soit
plutôt ta messagerie qui est mal configurée ou ton lecteur qui ne lit
pas le codage du message ?
Je consulte cette liste directement depuis google
groupe via FireFox. Ce que je sais est que, chaque
fois que je fais part de ceci à un intervenant (souvent
un Américain), il arrive à régler ce petit souci.
Ce qui tend à prouver que le problème est du côté
de l'émetteur et non du récepteur.
On 11 sep, 10:07, Fabrice wrote:
...Mais c'est horrible ;-) Cela va à l'encontre de tous les langages que
j'ai appris ! Et à l'encontre des maths...
Sur un mode humoristique je répondrais ceci.
Il doit y avoir au moins 2456843 fils de discussion
à ce sujet (si ce n'est plus), généralement émanents
des utilisateurs Python les moins expérimentés.
La conclusion est assez limpide. Python travaille
comme cela. Amen. C'est une façon de faire qui
permet de travailler vite, bien et correctement
et qui donne satisfaction à bien des utilisateurs.
C'est bigrement efficace, surtout dans un interpréteur
interactif qui est vraiment l'outil idéal et ludique
pour jouer (et même plus) et apprendre Python.
Ceci dit Python possède toute l'artillerie nécessaire
pour palier à ce que certains voient comme un invénient, si
on veut bien les utiliser :
type(), isinstance(), assert, class properties, etc.
Là je te taquine un peu :
Je vois tous les messages avec les accents dans ce groupe comme dans
d'autres que je fréquente depuis plus de 4 ans.
J'utilise Thunderbird sous Ubuntu et sous windows avec les mêmes résultats.
Si la majorité des intervants a ce souci, Ce pourrait-il que ce soit
plutôt ta messagerie qui est mal configurée ou ton lecteur qui ne lit
pas le codage du message ?
Je consulte cette liste directement depuis google
groupe via FireFox. Ce que je sais est que, chaque
fois que je fais part de ceci à un intervenant (souvent
un Américain), il arrive à régler ce petit souci.
Ce qui tend à prouver que le problème est du côté
de l'émetteur et non du récepteur.
C'est vrai que c'est déroutant quand on vient d'autres langages statiquement
typés. Mais c'est aussi l'occasion de demander à tes élèves de se poser les
questions de "qu'est-ce que je manipules", et de faire des transtypages
explicites lorsqu'il y a besoin.
Ca peut aussi servir à introduire une première fonction: input_int()
Et une seconde, input_float()
C'est vrai que c'est déroutant quand on vient d'autres langages statiquement
typés. Mais c'est aussi l'occasion de demander à tes élèves de se poser les
questions de "qu'est-ce que je manipules", et de faire des transtypages
explicites lorsqu'il y a besoin.
Ca peut aussi servir à introduire une première fonction: input_int()
Et une seconde, input_float()
C'est vrai que c'est déroutant quand on vient d'autres langages statiquement
typés. Mais c'est aussi l'occasion de demander à tes élèves de se poser les
questions de "qu'est-ce que je manipules", et de faire des transtypages
explicites lorsqu'il y a besoin.
Ca peut aussi servir à introduire une première fonction: input_int()
Et une seconde, input_float()
De la manière dont tu consultes ce groupe, je dirais que c'est Google
qui ne décode pas bien les messages. Chaque message est enregistré av ec
un format cité dans son entête. La tendance est à l'utf8 car il per met
de coder toutes les langues. C'est le lecteur qui doit suivre cette
indication.
Dans la chaîne que tu me donnes, le maillon faible est google qui doit
changer le format des messages pour l'afficher à sa manière sur une p age
internet.
Si j'utilises l'ascii, je ne peut plus écrire en japonais ;-)
De la manière dont tu consultes ce groupe, je dirais que c'est Google
qui ne décode pas bien les messages. Chaque message est enregistré av ec
un format cité dans son entête. La tendance est à l'utf8 car il per met
de coder toutes les langues. C'est le lecteur qui doit suivre cette
indication.
Dans la chaîne que tu me donnes, le maillon faible est google qui doit
changer le format des messages pour l'afficher à sa manière sur une p age
internet.
Si j'utilises l'ascii, je ne peut plus écrire en japonais ;-)
De la manière dont tu consultes ce groupe, je dirais que c'est Google
qui ne décode pas bien les messages. Chaque message est enregistré av ec
un format cité dans son entête. La tendance est à l'utf8 car il per met
de coder toutes les langues. C'est le lecteur qui doit suivre cette
indication.
Dans la chaîne que tu me donnes, le maillon faible est google qui doit
changer le format des messages pour l'afficher à sa manière sur une p age
internet.
Si j'utilises l'ascii, je ne peut plus écrire en japonais ;-)
On 11 sep, 12:04, Fabrice wrote:Dans la chaîne que tu me donnes, le maillon faible est google qui doit
changer le format des messages pour l'afficher à sa manière sur une page
internet.
Je veux bien assumer ma part de responsabilité, mais il faut
bien avouer que je n'ai pas ce problème avec bien des gens
lors que discussions sur le codage des caractères. Comprendre,
toute sorte de caractères.
On 11 sep, 12:04, Fabrice <fabrice@x> wrote:
Dans la chaîne que tu me donnes, le maillon faible est google qui doit
changer le format des messages pour l'afficher à sa manière sur une page
internet.
Je veux bien assumer ma part de responsabilité, mais il faut
bien avouer que je n'ai pas ce problème avec bien des gens
lors que discussions sur le codage des caractères. Comprendre,
toute sorte de caractères.
On 11 sep, 12:04, Fabrice wrote:Dans la chaîne que tu me donnes, le maillon faible est google qui doit
changer le format des messages pour l'afficher à sa manière sur une page
internet.
Je veux bien assumer ma part de responsabilité, mais il faut
bien avouer que je n'ai pas ce problème avec bien des gens
lors que discussions sur le codage des caractères. Comprendre,
toute sorte de caractères.