Bonsoir, Effectivement, je n'avais pas vu ça. Après l'avoir corrigé, j'avais toujours un problème. Je ne pouvais pas vraiment le savoir, j'arrivais pas ouvrir le programme directement à partir de la console.
Bref, j'ai obtenu ce message.
RESTART: C:\Users\Azarielh\Documents\Programmation\Python\Random_name.py.py
Traceback (most recent call last):
File "C:\Users\Azarielh\Documents\Programmation\Python\Random_name.py.py", line 25, in <module>
get_random_item_in() # call the function
TypeError: get_random_item_in() missing 1 required positional argument: 'name_h'
>>>
Suite à ça j'ai réussi à lancer le programme. Alors merci bien.
Toutefois, il y a une chose que je comprends pas.
Voici l'étape du code de l'exercice san antonio :
# -*- coding: utf8 -*-
quotes = [
"Ecoutez-moi, Monsieur Shakespeare, nous avons beau être ou ne pas être, nous sommes !",
"On doit pouvoir choisir entre s'écouter parler et se faire entendre."
]
characters = [
"alvin et les Chipmunks",
"Babar",
"betty boop",
"calimero",
"casper",
"le chat potté",
"Kirikou"
]
def get_random_quote():
# get a random number
# get a quote from an array
# show the quote in the interpreter
pass
def get_random_item_in(my_list):
# TODO: get a random number
item = my_list[0] # get a quote from a list
print(item) # show the quote in the interpreter
return "program is over" # returned value
get_random_quote()
print(get_random_item_in(quotes))
user_answer = input('Tapez entrée pour découvrir une autre citation ou B pour quitter le programme.')
# if user_answer == "B":
# pass
# elif user_answer == "C":
# print("C pas la bonne réponse ! Et G pas d’humour, je C...")
# else:
# # show another quote
# pass
L'erreur indiqué pour mon programme est que, lorsque j'appelle la fonction "get_random_quote()" il n'y a rien entre les parenthèses. Hors, comme on peut le voir ici, la parenthèse est vide. Pourtant c'est en ajoutant le nom de ma liste que le programme a enfin pu démarrer correctement.
pour rappel, mon code (avant ajout de "name_h" entre les parenthèse de "get_a_random_item_in":
# -*- coding: utf8 -*-
# Human's Male Firstname's List we can meet in Targatt
firstname_hm = [
"Levi","Liam","Élias","Julian","Marcus","Léon","Fynñ","Lukas","Peter","Hans","Andreas","Walter","Kurt","Guts","Urs","Johann","Rolf","Ernst","Werner"
]
# Human's name list
name_h =[
"Langevin","Bones","Nogaret","Hanszbruck","Daragone","Von Brack"
]
def get_random_firstname(): # function to get random and show
# get a random number
# get a quote from an array
# show the name in the interpreter
pass
def get_random_item_in(name_h):
# TODO: get a random number
item = name_h[0] # get a name from a list
print(item) # show the name
return "promgram is over" # returned value
get_random_item_in() # call the function
print(get_random_item_in(name_h)) # show result
user_answer = input("""Taper "entrée" pour découvrir d'autres noms""") # asking action
# if user_answer == "B":
# pass
# elif user_answer == "C":
# print("C pas la bonne réponse ! Et G pas d’humour, je C...")
# else:
# # show another quote
# pass
Le problème est résolu mais j'aimerais vraiment le pourquoi du comment. Merci encore de votre présence et réactivité
Voilà, j'ai un problème qui doit être vraiment bête mais je n'arrive pas à le régler.
Je suis actuellement sur le cours démarrez votre projet avec Python, mais je rencontre un problème. Quand je quitte l'interpreteur avec exit() il me ferme simplement la fenêtre et c'est pareil avec Python 3.8. Quand je tape python3 san_antonio.py il me dit que je fais une erreur de syntaxe... Savez-vous d'où vient le problème et comment je peut le régler? Car en l'état je ne peux pas lancer le code des exercices à faire. J'ai les lignes de codes mais Python ne lance pas le programme, au mieux j'ai juste l'interpreteur qui m'affiche les lignes de codes en l'état...
C'est parce que tu es dans l'interpréteur.Il faut en sortir, retrouver l'invite de l'OS.
Mais un truc me surprend quand même : invalid syntax, c'est pas du dialecte d'OS. Mais c'est à cause des chevrons que j'ai l'impression que tu es dans l'interpréteur.
En fait, ça doit être ça : python3, c'est bien une commande. Donc d'après lui, c'est une mauvaise syntaxe, y a pas d'arguments après. Tu es bel et bien dans l'interpréteur.
Je pige pas pourquoi il refuse ton exit().
- Edité par zakod 22 avril 2020 à 18:28:11
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Il ne refuse pas exit(), ça ferme bel et bien l'interpréteur Python. Le problème est que ça ferme aussi le terminal associé et donc le shell / invite de commande.
python3 san_antonio.py n'est pas une commande Python mais une commande shell, elle ne peut donc pas être interprétée par Python.
Pour l'exécute,r il faut passer par le shell du terminal / invite de commande.
/cygdrive/c/Users/tour/Dropbox/Perso/Open Classroom/Démarrez votre projet avec Python
$ python3 san_antonio.py
-bash: python3 : commande introuvable
Invite de commande
c:\Users\tour\Dropbox\Perso\Open Classroom\Démarrez votre projet avec Python>python3 san_antonio.py
'python3' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Il faudrait que tu identifies le programme à exécuter sur ton système pour lancer Python.
J'imagine que c'est un problème assez courant sous Windows et qu'il doit y avoir différentes réponses sur le net pour trouver l'emplacement d'un python.exe.
Je travaille actuellement sur le TP "Réalisez un bon vieux pendu" (partie 1 du cours "Apprenez à programmer en python"). Lorsque je tente d'exécuter mon programme, j'ai un message d'erreur comme suit :
Pourtant, il me semble bien l'avoir défini dans ma fonction recup_score() :
scores existe bien dans la fonction recup_scores (qui n'est pas appelée dans le code que tu nous montres) mais pas dans who_plays où elle est utilisée.
bonjour, je suis en classe de seconde et mon prof nous a donné un projet mais je suis perdu.
voici les consignes:
Réaliser un programme python permettant de générer des pixels : le programme devra comporter des boîtes de dialogue pour demander la personnalisation des paramètres (N&B ou gris ou couleur, forme, aspect, dimensions…) afin de générer une image personnalisée complexe (un drapeau, un prénom, un smiley, un objet…).
en effet, apres avoir fait de nombreuses recherches, je me suis rendu compte que le terme "tkinter" revenait souvent. Mais je ne sais ce qu'est le "tkinter". Donc si quelqu'un peut m expliquer. MERCI
seulement maintenant je ne sais pas comment faire pour que si je choisi rond bleu le programme fait le rond bleu ou encore si je choisi carré rouge le programme fait un carré rouge
Tu vas te faire engueuler. Il faut mettre le code au moyen du bouton idoine (survole les icônes pour savoir ce qu'elles font, le <I> est celui pour insérer du code.
Sinon, je pige pas pourquoi tous les command des boutons servent à détruire un objet. Il te faut écrire un gestionnaire d'événement (l'appui sur un bouton déclenche l'action que tu veux, donc une fonction qui fait le rouge, et l'autre qui fait le bleu.
- Edité par zakod 11 mai 2020 à 18:09:38
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Mais maintenant je veux savoir si il est possible en plus de demander une couleur : ( lorsqu'on clique sur carré ensuite ça nous demande la couleur que l'on veut et si on clique sur bleu le programme trace un carré bleu.)
Faut chercher un peu ! On va pas tout te faire ! Inspire-toi du principe du choix de la forme, pour le choix de la couleur. De toute façon, je ne sais pas pour la couleur avec turtle. mais je sais qu'il y a un paragraphe consacré à turtle dans le livre de Swinney.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Au début de la fonction qui affiche le damier, tu appelles destroy() à partir du widget que tu veux détruire. tu trouves cette info dans "méthodes communes à tous les widgets. Il faut penser à les regarder, ainsi que celles qui sont spécifiques à chaque widgetr. Ça donne par exemple : Mafenetre.destroy()
Mais ce n'est pas turtle, ça !
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Voici mon code j'ai essayer de placer le ".destroy " mais je ne trouve pas ou le mettre, si vous pouvez m'aider ?
from tkinter import *
from PIL import Image
#la boite de dialogue pour choisir le pays#
def Drapeau():
Mafenetre2 = Tk()
Label1 = Label(Mafenetre2, text='quelle pays ? ', fg = 'black')
Label1.pack()
Bouton3 = Button(Mafenetre2, text = 'France', command = france)
Bouton3.pack()
Bouton4 = Button(Mafenetre2, text = 'Italie', command = italie)
Bouton4.pack()
Bouton5 = Button(Mafenetre2, text = 'Belgique', command = belgique)
Bouton5.pack()
Bouton6 = Button(Mafenetre2, text = 'Irlande', command = irlande)
Bouton6.pack()
Bouton7 = Button(Mafenetre2, text = 'Allemagne', command = allemagne)
Bouton7.pack()
Bouton8 = Button(Mafenetre2, text = 'Russie', command = russie)
Bouton8.pack()
Bouton9 = Button(Mafenetre2, text = 'Autriche', command = autriche)
Bouton9.pack()
Mafenetre2.mainloop()
#dégradé#
def degrade():
Mafenetre3 = Tk()
Label1 = Label(Mafenetre3, text='quelle couleur ? ', fg = 'black')
Label1.pack()
Bouton11 = Button(Mafenetre3, text = 'bleu', command = bleu)
Bouton11.pack()
Bouton12 = Button(Mafenetre3, text = 'rouge', command = rouge)
Bouton12.pack()
Bouton13 = Button(Mafenetre3, text = 'vert', command = vert)
Bouton13.pack()
#dégradé de couleur rouge#
def rouge():
largeur = 255
hauteur = 255
im = Image.new('RGB', (largeur, hauteur))
for x in range(largeur):
for y in range(hauteur):
im.putpixel((x, y), (x, 0, 0))
im.show()
#dégradé de couleur bleu#
def bleu():
largeur = 255
hauteur = 255
im = Image.new('RGB', (largeur, hauteur))
for x in range(largeur):
for y in range(hauteur):
im.putpixel((x, y), (0, 0, y))
im.show()
#dégradé de couleur vert#
def vert():
largeur = 255
hauteur = 255
im = Image.new('RGB', (largeur, hauteur))
for x in range(largeur):
for y in range(hauteur):
im.putpixel((x, y), (0, y, 0))
im.show()
#drapeau Autriche#
def autriche():
largeur = 90
hauteur = 90
im = Image.new('RGB', (largeur, hauteur))
for x in range(largeur):
for y in range(hauteur//3):
im.putpixel((x,y),(255,0,0))
for x in range(largeur):
for y in range(hauteur//3,2*hauteur//3):
im.putpixel((x,y),(255,255,255))
for x in range(largeur):
for y in range(2*hauteur//3,hauteur):
im.putpixel((x,y),(255,0,0))
im.show()
Mafenetre.destroy
#drapeau Russie#
def russie():
largeur = 90
hauteur = 90
im = Image.new('RGB', (largeur, hauteur))
for x in range(largeur):
for y in range(hauteur//3):
im.putpixel((x,y),(255,255,255))
for x in range(largeur):
for y in range(hauteur//3,2*hauteur//3):
im.putpixel((x,y),(0,0,255))
for x in range(largeur):
for y in range(2*hauteur//3,hauteur):
im.putpixel((x,y),(255,0,0))
im.show()
#drapeau allemagne#
def allemagne():
largeur = 90
hauteur = 90
im = Image.new('RGB', (largeur, hauteur))
for x in range(largeur):
for y in range(hauteur//3):
im.putpixel((x,y),(0,0,0))
for x in range(largeur):
for y in range(hauteur//3,2*hauteur//3):
im.putpixel((x,y),(255,0,0))
for x in range(largeur):
for y in range(2*hauteur//3,hauteur):
im.putpixel((x,y),(255,228,0))
im.show()
#drapeau Irlande#
def irlande():
largeur = 90
hauteur = 90
im = Image.new('RGB', (largeur, hauteur))
for x in range(largeur//3):
for y in range(hauteur):
im.putpixel((x,y),(54,156,57))
for x in range(largeur//3,2*largeur//3):
for y in range(hauteur):
im.putpixel((x,y),(255,255,255))
for x in range(2*largeur//3,largeur):
for y in range(hauteur):
im.putpixel((x,y),(255,178,0))
im.show()
#drapeau belgique#
def belgique():
largeur = 90
hauteur = 90
im = Image.new('RGB', (largeur, hauteur))
for x in range(largeur//3):
for y in range(hauteur):
im.putpixel((x,y),(0,0,0))
for x in range(largeur//3,2*largeur//3):
for y in range(hauteur):
im.putpixel((x,y),(248,248,40))
for x in range(2*largeur//3,largeur):
for y in range(hauteur):
im.putpixel((x,y),(255,0,0))
im.show()
#drapeau france#
def france():
largeur = 90
hauteur = 90
im = Image.new('RGB', (largeur, hauteur))
for x in range(largeur//3):
for y in range(hauteur):
im.putpixel((x,y),(0,0,255))
for x in range(largeur//3,2*largeur//3):
for y in range(hauteur):
im.putpixel((x,y),(255,255,255))
for x in range(2*largeur//3,largeur):
for y in range(hauteur):
im.putpixel((x,y),(255,0,0))
im.show()
#drapeau italie#
def italie():
largeur = 90
hauteur = 90
im = Image.new('RGB', (largeur, hauteur))
for x in range(largeur//3):
for y in range(hauteur):
im.putpixel((x,y),(54,156,57))
for x in range(largeur//3,2*largeur//3):
for y in range(hauteur):
im.putpixel((x,y),(255,255,255))
for x in range(2*largeur//3,largeur):
for y in range(hauteur):
im.putpixel((x,y),(255,0,0))
im.show()
#générer damier#
def Damier():
largeur =(90)
hauteur =(90)
img=Image.new("RGB",(largeur,hauteur),(255,255,255))
for x in range (largeur):
for y in range (hauteur):
if (x+y)%2==0:
n=255
else:
n=0
img.putpixel((x,y),(n,n,n))
img.show()
#fenêtre principale#
Mafenetre = Tk()
Label1 = Label(Mafenetre, text='que voulez-vous ?', fg = 'black')
Label1.pack()
Bouton1 = Button(Mafenetre, text = 'damier', command = Damier)
Bouton1.pack()
Bouton2 = Button(Mafenetre, text = 'drapeau', command = Drapeau)
Bouton2.pack()
Bouton10 = Button(Mafenetre, text = 'dégradé', command = degrade)
Bouton10.pack()
Mafenetre.mainloop()
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Je veut juste savoir si c'est possible de fermer la fenêtre (boite de dialogue) quand on répond à la question ?
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.