CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Besoin d'aide sur python

Pseudo supprimé
Pseudo supprimé 19 décembre 2019 à 21:21:35

Bonsoir, je suis encore une débutante sur python donc j'ai du mal à comprendre et corriger mes erreurs, voici mon sujet :
- je dois demander une phrase à l'utilisateur, cette phrase doit contenir uniquement un alphabet simple et des ponctuations, pour cela il me faudrait une fonction de vérification de la phrase
- ensuite, mon programme doit afficher les valeurs ASCII des caractères de la phrase
- enfin, je dois convertir ces valeurs en binaire, donc il me faut une fonction de conversion décimal/binaire

Merci d'avance !

Message édité le 19 décembre 2019 à 21:22:23 par Pseudo supprimé
Diei
Diei
Niveau 7
19 décembre 2019 à 22:36:10

Quelles sont tes erreurs ? Qu'as-tu réussi à produire jusqu'ici ?

Pseudo supprimé
Pseudo supprimé 19 décembre 2019 à 23:15:32

Pour l'instant je n'ai que cela, concernant le vérification de la phrase :
https://image.noelshack.com/fichiers/2019/51/4/1576793711-pic1.png

NurseryRhyme
NurseryRhyme
Niveau 9
20 décembre 2019 à 00:18:08

Lol c'est mal parti la tu vérifie si la phrase saisie est égale a ton tableau de caractères et ca fonctionnera jamais.

Pour vérifier si les caractères de ta variable phrase sont tous présents dans simple_character tu vas devoir écrire un bout de code qui vérifie ca, soit avec une boucle, soit avec un regex ou soit la fonction all(). Comme tu débutes je te conseille la boucle.

Le principe c'est d'écrire une boucle qui itère sur ta chaine puis vérifie a chaque itération si le caractère courant est dans le tableau de caractères autorisés, je te mâche pas plus le travail tu peux au moins écrire ca déjà préférablement sous la forme d'une fonction qui retourne un booléen le code sera plus propre.

Pseudo supprimé
Pseudo supprimé 20 décembre 2019 à 04:11:10

De plus, la fonction print ne s’attend pas à lire d’entrée utilisateur, et encore moins d’enregistrer une donnée. Et faire un return print n’a aucun sens. Ce que tu souhaites faire c’est redemander à l’utilisateur une phrase, et stocker cette phrase dans une variable. Pour faire ça tu dois utiliser la fonction input() qui va lire ce que l’utilisateur entrera comme donnée.
Par exemple: nouvelle_phrase = input("Veuillez écrire une phrase : ")
Et dans ce cas là tu pourras alors faire un return de nouvelle_phrase que tu pourras utiliser à ta guise.

Pseudo supprimé
Pseudo supprimé 20 décembre 2019 à 10:10:01

Alors je dois commencer par écrire une boucle for :
for simple_character in phrase:

Message édité le 20 décembre 2019 à 10:13:53 par Pseudo supprimé
Pseudo supprimé
Pseudo supprimé 20 décembre 2019 à 13:45:41

A quoi correspond la variable Ok ?

Pseudo supprimé
Pseudo supprimé 20 décembre 2019 à 13:55:31

A la place de mettre ok=0, il serait plus intéressant de mettre un flag qui vaut True et qui passe à False le moment venu (c’est-à-dire si on trouve une valeur qui n’est pas dans simple_character). Ensuite l’utilisation de break n’est pas très recommandée, il est préférable d’utiliser une boucle while si tu sais qu’à un moment tu devras quitter la boucle.

Pseudo supprimé
Pseudo supprimé 20 décembre 2019 à 14:08:12

Je suis désolé, mais j'ai du mal à vous comprendre

Pseudo supprimé
Pseudo supprimé 20 décembre 2019 à 14:38:45
phrase=input('Entrz votre phrase')
def phrase_check(phrase):
    simple_character=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I',
                          'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',',','?',';','.',':','!',' ']
    ok=0
    while ok=0:
        for letters in phrase:
            if letters != simple_character:
            print('erreur')
            break
        else:ok += 1

Je dois finir aujourd'hui vous pouvez m'aider à le corriger svp !!!

Message édité le 20 décembre 2019 à 14:39:26 par Pseudo supprimé
NurseryRhyme
NurseryRhyme
Niveau 9
20 décembre 2019 à 15:59:34

Lmao les mecs c'est un débutant la si vous lui donnez des bouts de code bidons il va pas s'en sortir, faites un effort sur les While ok = 0.

Pseudo supprimé
Pseudo supprimé 20 décembre 2019 à 16:07:22

Le 20 décembre 2019 à 15:59:34 NurseryRhyme a écrit :
Lmao les mecs c'est un débutant la si vous lui donnez des bouts de code bidons il va pas s'en sortir, faites un effort sur les While ok = 0.

Vous me conseillez de faire quoi ?

cybevil
cybevil
Niveau 27
20 décembre 2019 à 16:58:06

J'ai jamais fait de python donc c'est peut-être pas optimal, mais normalement ça vérifie si le caractère est présent dans ta phrase et sinon ça affiche erreur, j'ai tout commenté pour que ce soit plus simple.
https://image.noelshack.com/fichiers/2019/51/5/1576857372-test1.jpg

Edit : Attention que l'indentation (Les espace en début de ligne) sont important en python et s'ils ne sont pas respectés, cela provoque une erreur.

Message édité le 20 décembre 2019 à 17:00:55 par cybevil
Chocolayte
Chocolayte
Niveau 73
21 décembre 2019 à 13:00:42

C'est trop tard d'un jour, désolé. Mais en reprenant ton code, tu pouvais procéder ainsi.

phrase=input('Entrez votre phrase')
simple_character=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I',
                          'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',',','?',';','.',':','!',' ']

def IsValide(phrase):
    for letter in phrase:
        if letter not in simple_character:
            return False
    return True

Et à l'utilisation :

if IsValide(phrase):
    print('Phrase valide')
else:
    print('Phrase invalide')

La méthode vérifie chaque caractère un par un. Si l'un d'eux déroge au tableau, la fonction renvoie directement false et cela signifie que ta phrase n'est pas valide. Si aucun ne déroge, tous les caractères sont valides, on sort de la boucle for et la fonction renvoie true.

Chocolayte
Chocolayte
Niveau 73
21 décembre 2019 à 13:03:09

Ici tu avais la solution pour afficher le code ASCII de chaque caractère.
https://stackoverflow.com/questions/227459/how-to-get-the-ascii-value-of-a-character

Ici tu avais la solution pour afficher la valeur binaire de la valeur ASCII.
https://stackoverflow.com/questions/10411085/converting-integer-to-binary-in-python

kanyeGod
kanyeGod
Niveau 10
22 décembre 2019 à 08:22:49

Vdd tu dates du -15 toi :hap:

Chocolayte
Chocolayte
Niveau 73
22 décembre 2019 à 09:44:37

Tu as bonne mémoire. :noel:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment