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 :

Xcas : tous les nombres entre 1 et 100


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2019
    Messages : 3
    Par défaut Xcas : tous les nombres entre 1 et 100
    Bonjour,
    je souhaite qu'un programme écrive tous les nombres de 1 à 100.
    Novice sur Xcas(ou python),j'ai tapé :for i in range(0,100): print(i) et le programme a affiché en colonne les nombres de 0 à 99.
    Savez-vous quel programme écrire pour avoir 1234....100?Merci.

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 216
    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 216
    Par défaut
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sch = ""
    for i in range ( 1,101):
       sch = sch + str(i)
    print(sch)

  3. #3
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2019
    Messages : 3
    Par défaut
    Bonjour ,
    impeccable et merci vraiment merci;
    un dernier truc, comment faire pour que dans la chaîne de ces caractères de 1 à 100 ,on puisse dénombrer le nombre de 42.Par exemple il apparaît entre 2425 mais aussi 414243,ce qui ferait 2 fois.
    Quel serait le programme pour dénombrer 42?Merci.Il faut utiliser un compteur.

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    En console Linux (interpréteur bash) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ for ((i=1;i<=100;i++)); do echo -n $i;done;echo
    123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ { for ((i=1;i<=100;i++)); do echo -n $i;done;echo; } | grep -o 42
    42
    42
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ { for ((i=1;i<=100;i++)); do echo -n $i;done;echo; } | grep -o 42 | wc -l
    2
    Mouai. Tu ne dis pas si dans "2222", il y a 2 fois "22" ou 3 fois. Qu'en est-il ?

  5. #5
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2019
    Messages : 3
    Par défaut
    merci mais je n'utilise pas linux;ces commandes renvoient des erreurs sous Windows

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Et pour ma question ?

  7. #7
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 127
    Par défaut
    Méfiance,
    Citation Envoyé par jfk10 Voir le message
    Il faut utiliser un compteur.
    ça sent le devoir scolaire…

  8. #8
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 768
    Par défaut
    Citation Envoyé par jfk10 Voir le message
    Novice sur Xcas(ou python),j'ai tapé :for i in range(0,100): print(i) et le programme a affiché en colonne les nombres de 0 à 99.
    Savez-vous quel programme écrire pour avoir 1234....100?Merci.
    N'écoute pas @tbc92 : il crée une grosse chaîne de caractères

    En python tu as la commande help que tu peux utiliser sur toutes les fonctions pour avoir sa documentation.
    Et notamment si tu fais help(print), tu vois que par défaut la fin end est le caractère fin de ligne "\n" (line feed en anglais)

    Donc plus un code for i in range(0,100): print(i, end='')

  9. #9
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Allez ! Pour la beauté du geste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    In [1]: ''.join(map(str, range(100)))                                           
    Out[1]: '0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899'

  10. #10
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    idem :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> f = lambda x, y=100: len([True for i in range(y) if str(x) in ''.join(map(str, range(1,y+1)))[i:i+len(str(x))]])
    >>> f(42)
    2

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/11/2014, 16h36
  2. Réponses: 14
    Dernier message: 25/11/2007, 18h32
  3. Réponses: 9
    Dernier message: 16/03/2007, 10h51
  4. Tirage aléatoire d'un nombre entre 0 et 100
    Par parano dans le forum C++
    Réponses: 7
    Dernier message: 05/03/2007, 14h17
  5. Réponses: 6
    Dernier message: 23/05/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