IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Problèmes de base avec python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 6
    Par défaut Problèmes de base avec python
    Bonjour,

    je suis nouvelle sur le forum, j'espère que je poste au bon endroit. Je m'y suis inscrite car je suis un peu désespérée par nullité en informatique...

    Je suis en prépa, j'ai commencé du coup en septembre l'info/la programmation avec python.
    Bon j'avoue avoir un peu négligé mes cours d'info, surtout les premiers, j'ai du coup un peu raté les bases (mon dernier DS d'info en témoigne).

    Je me suis dit que pendant les vacances j'allais rattraper mon retard et m'entraîner sur python un peu tous les jours, notre prof nous a donné des sites qui reprennent bien toutes les bases de python.

    Le problème étant que je me retrouve toujours face à des problèmes débiles que j'arrive pas à résoudre, mais le pire c'est que c'est vraiment de base base base (j'avoue avoir limite honte de poster ce qui va suivre...)

    Concrètement voici mon problème, j'essaie de me réapproprié python en m'aidant avec un des sites que notre prof nous a donné. J'essaie de faire en même de mon côté sur python ce qui est indiqué sur le site. En l'occurrence, je commence à y aborder les fonctions (je les avais déjà abordé en cours, mais comme dit je reprends tout depuis le début calmement), il parle notamment de la fonction "type", qu'il faut apparement programmer comme ça :
    Nom : caljcka.PNG
Affichages : 569
Taille : 30,1 Ko

    Sauf que chez moi ça marche pas :
    Nom : aaeaae.PNG
Affichages : 479
Taille : 4,6 Ko

    Mais je comprends pas pourquoi, enfin bien que j'ai du mal à comprendre déjà de base la syntaxe que le site me propose d'utiliser


    Vraiment si vous pouviez m'aider, et répondre à mes questions, ça m'aiderait beaucoup, voilà voilà bonne soirée et bonnes fêtes



    (je sais pas pourquoi est ce qu'il y la dernière capture d'écran, ne la prenez pas en compte, c'est pas voulu )
    Images attachées Images attachées  

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Votre soucis est dans les ":".
    Pourquoi écrire "type(a):"? Avec Python les ":" déclarent l'ouverture (à venir) d'un bloc d'instructions (qui sera indenté). Mais on ne peut pas taper ces ":" n'importe quand, ils seront acceptés en fonction de ce que vous aurez tapé au début de la ligne (if, def, class,...).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 6
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Votre soucis est dans les ":".
    Pourquoi écrire "type(a):"? Avec Python les ":" déclarent l'ouverture (à venir) d'un bloc d'instructions (qui sera indenté). Mais on ne peut pas taper ces ":" n'importe quand, ils seront acceptés en fonction de ce que vous aurez tapé au début de la ligne (if, def, class,...).

    - W
    Merci de votre réponse, du coup j'ai essayé de voir en enlevant les ":" mais ça ne marche toujours pas...
    Nom : aaeeeee.PNG
Affichages : 447
Taille : 4,6 Ko

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par cecilejuni Voir le message
    Merci de votre réponse, du coup j'ai essayé de voir en enlevant les ":" mais ça ne marche toujours pas...
    Avec Python, les instructions d'un même "block" commencent à la même colonne.
    Donc, si vous indentez une ligne alors que la ligne précédente ne se termine pas par ":", çà plante.

    Ceci dit, relisez votre premier message.
    Ce que vous tapez n'est pas ce qu'on vous demande/suggère de taper. Et çà marcherait peut être mieux si vous vous contentiez de recopier "à la lettre" (et bêtement) ce qui vous est proposé.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 215
    Par défaut
    Ton problème est plus en amont : Tu as écrit que tu voulais programmer la fonction type.
    NON !
    Tu n'as pas à programmer la fonction type, c'est une fonction native. C'est un peu comme si tu voulais programmer l'opérateur +.

    Il ne faut pas programmer la fonction type, il faut l'utiliser.
    Et tu peux 'encapsulser' cette fonction type dans une fonction mavariante_de_type, mais tel quel, ça n'a aucun intérêt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ma_variante_de_type(a) :
      type(a)

  6. #6
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 6
    Par défaut
    Je crois avoir compris... du coup j'ai juste marqué ça (ce qui me se semble logique maintenant) :

    Nom : eljkjjkj.PNG
Affichages : 408
Taille : 3,7 Ko

    mais ça ne m'affiche rien (j'avais déjà eu ce genre de pb où il m'indiquait pas de problème apparent mais n'exécutait pas mon programme pour autant, j'ai jamais compris pourquoi...)

    Merci en tout cas de vos 2 réponses!

Discussions similaires

  1. Problème d' OVERFLOW avec python
    Par LabChNe dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 05/11/2010, 14h34
  2. Problème de base avec un Tstrings
    Par Dereck07 dans le forum Débuter
    Réponses: 5
    Dernier message: 31/01/2010, 21h38
  3. Problème de base avec Delphi
    Par Chaumel dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/04/2006, 08h58
  4. Problème d'encodage avec Python
    Par tse_tilky_moje_imja dans le forum Général Python
    Réponses: 2
    Dernier message: 22/02/2006, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo