Veradoclub France
19 Avril 2024 19:18:41 *
avatar Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Nouvelles: Note de SECURITE GENERALE : NE FAITES JAMAIS LE PLEIN D'ESSENCE DE VOS BIDONS DANS LE COFFRE ! => LIRE ICI
 
   Forum   Aide Identifiez-vous Inscrivez-vous  
Pages: [1] 2   Bas de page
  Imprimer  
Auteur Fil de discussion: Edupython  (Lu 7944 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Doudou39330
Bertrand. Jura (39)
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
En ligne En ligne

Messages: 4787


Posteur à 36%


Safari 0.8.2
Mac OS

WWW
« le: 22 Mars 2020 00:55:47 »

Salut tout le monde .

J’essaye d’aider la grande a faire un TD a la maison ( confinement oblige) qui consiste à découvrir edupython.

Jusqu’à présent je n’avais jamais entendu parler de ce truc la. Moi c’est plus les moteurs et la mécanique.. Grimaçant Grimaçant

Donc voici la colle!





J’ai bien compris jusqu’au 62 et bien arrivé a faire donc un carré jaune en 800 par 800.

A placer des pixels a des points définis. De modifier les couleurs ( RVB) ... avec la commande

 im.putpixel

Maintenant je cale au 62 je n’arrive pas a tracer une ligne.

Quelqu’un peut éclairer ma lanterne ? 

Car je suis loin d’arriver a dessiner les drapeaux..

Journalisée

Fourwinns 195 Sundowner / optimax 150

ziak31
Administrateur
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5173


Posteur à 30%


Chrome 123.0.0.0
Linux

« Répondre #1 le: 22 Mars 2020 08:45:08 »

Non Bertrand, j'ignorais ce mot jusqu'à hier soir, mais compte tenu de la période que nous traversons, je me doutais que c'était pour un devoir... Sourire
Journalisée

Philippe
Jlapeva
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 2408


Posteur à 26%


Safari 0.8.2
Mac OS

« Répondre #2 le: 22 Mars 2020 09:12:25 »

Connais pas. Désolé Bertrand.
Journalisée

Jérôme
Conati 22
Dufour 2800
Jeanneau Sun Dream 28
Fourwinns Vista 268 - V8 Volvo Penta 5.7 l 300 cv
Merry Fischer 855 - 2x150 cv Verado
Doudou39330
Bertrand. Jura (39)
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
En ligne En ligne

Messages: 4787


Posteur à 36%


Safari 0.8.2
Mac OS

WWW
« Répondre #3 le: 22 Mars 2020 09:41:10 »

Ça va devenir compliqué si j’ai personne pour m’aider  Lèvres scellées

Le pire j’ai fait un mail au prof et il nous a même pas répondu...

Bon comme  j’ai le temps vu la situation j’ai téléchargé un PDF de  + 200 pages...
Journalisée

Fourwinns 195 Sundowner / optimax 150

Flyer550
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 768

avatar

Posteur à 26%


Safari 0.8.2
Mac OS

« Répondre #4 le: 22 Mars 2020 09:45:31 »

Je prends le point ... patience le temps de trouver l'interpreteur sur le web
Journalisée

Christophe

Jeanneau SPRINT 300
Rocca BABY SKI

Speedboat Restoration on my YouTube Channel :
https://www.youtube.com/channel/UCD258bKFTA5UCayvI_I4iyw
bataclo
Administrateur
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 19181


Posteur à 47%


Chrome 110.0.0.0
Linux

WWW
« Répondre #5 le: 22 Mars 2020 09:51:43 »

Sans lancer la moindre polémique, ça émane du corps enseignant ?

Parce que perso dès le départ on voit que c'est maîtrisé et ça donne envie de poursuivre vu l'emploi de l'infinitif du genre olé olé

"sauvegarder le .... "

"puis exécuter le ..."

j'ai mal aux œils , œuilles , sieus , yeux ...


Ouiiiii, je savez que jaler y arrivez  nageur
Journalisée

Claude

On ne mesure jamais assez l'importance de savourer l'instant présent, aussi voyons toujours les bons côtés de la vie et profitons en au maximum, peu importe le loisir pourvu qu'on ait l'ivresse et les copains
Flyer550
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 768

avatar

Posteur à 26%


Safari 0.8.2
Mac OS

« Répondre #6 le: 22 Mars 2020 10:27:26 »

Je ne sais pas en quelle classe est ta fille , une méthode simple est d'utiliser le module Tortue ....

from lycee import *
import turtle as tortue
tortue . forward(100)
tortue . mainloop()

La tu auras une ligne de 100 pixels !

sans la tortue cela donne cela avec en plus le point d'origine :

from lycee import *
a=demande("quel est le point d'origine ?")
x=np.arange(-10,10,0.1)
repere.plot(x,a)
repere.show

Christophe
« Dernière édition: 22 Mars 2020 10:33:42 par Flyer550 » Journalisée

Christophe

Jeanneau SPRINT 300
Rocca BABY SKI

Speedboat Restoration on my YouTube Channel :
https://www.youtube.com/channel/UCD258bKFTA5UCayvI_I4iyw
Doudou39330
Bertrand. Jura (39)
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
En ligne En ligne

Messages: 4787


Posteur à 36%


Safari 0.8.2
Mac OS

WWW
« Répondre #7 le: 22 Mars 2020 10:35:22 »

Je ne sais pas en quelle classe est ta fille , une méthode simple est d'utiliser le module Tortue ....

from lycee import *
import turtle as tortue
tortue . forward(100)
tortue . mainloop()

La tu auras une ligne de 100 pixels !

Christophe

Elle est en seconde

Ca ok pas de soucis mais je n’ai pas assimilé pour lui donner la hauteur départ car mon trait se trouve au dessus de l’image. C’est pas évident on a pas de court....

Journalisée

Fourwinns 195 Sundowner / optimax 150

xabmay
groupe reflexion futur
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 9166


Posteur à 56%


Safari 0.8.2
Mac OS

« Répondre #8 le: 22 Mars 2020 10:37:44 »

Elle est en seconde

Ca ok pas de soucis mais je n’ai pas assimilé pour lui donner la hauteur départ car mon trait se trouve au dessus de l’image. C’est pas évident on a pas de court....



Salut Bertrand,
Ma grande aussi est en seconde et j’ai eu la même galère que toi sur un autre exercice et la aussi sans cours.
J’ai trouvé la solution avec une recherche Google sur des forums maths. Il y avait le même exercice.
Journalisée

Xavier

Restauration Doral 220CC Ibiza : Ici

Redémarrage Mercury Verado 175 immergé : Ici
Flyer550
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 768

avatar

Posteur à 26%


Safari 0.8.2
Mac OS

« Répondre #9 le: 22 Mars 2020 10:42:53 »

pour les exos suivants il te faut agir sur le coeff directeur de la droite
Sur l'exo 63 : coeff directeur = -1
Sur l'exo 64 : coeff directeur = +1

Tu changes la ligne suivante :

repere .plot(x, 1*x+a) : le 1 est optionnel bien sur c'est pour te montrer
et
repere .plot(x, -1*x+a) : idem

Christophe
Journalisée

Christophe

Jeanneau SPRINT 300
Rocca BABY SKI

Speedboat Restoration on my YouTube Channel :
https://www.youtube.com/channel/UCD258bKFTA5UCayvI_I4iyw
bataclo
Administrateur
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 19181


Posteur à 47%


Chrome 110.0.0.0
Linux

WWW
« Répondre #10 le: 22 Mars 2020 10:51:13 »

Perso j'ai réagi "à chaud" devant un truc secondaire qui m'a alerté, et du coup j'ai été hors sujet, aussi merci pour votre aide collégiale les amis  Tire la langue

Je prends conscience que mon propos peut-être mal perçu, loin de moi l'intention de faire obstruction à ces initiatives il faut que la vie et l'instruction se poursuive, nonobstant un défaut de relecture.
Journalisée

Claude

On ne mesure jamais assez l'importance de savourer l'instant présent, aussi voyons toujours les bons côtés de la vie et profitons en au maximum, peu importe le loisir pourvu qu'on ait l'ivresse et les copains
Invité

avatar

« Répondre #11 le: 22 Mars 2020 11:14:29 »

Ça va devenir compliqué si j’ai personne pour m’aider  Lèvres scellées

Le pire j’ai fait un mail au prof et il nous a même pas répondu...

Bon comme  j’ai le temps vu la situation j’ai téléchargé un PDF de  + 200 pages...

Ta fille n’a pas son cours ?
Laisse un peu de temps à l’enseignant pour répondre. Il a les mêmes problèmes que tous les autres français.
Perso j’ai plus de 130 élèves, le support informatique de l’éducation nationale plante, nous sommes obligés d’envoyer nos cours la nuit pour que ça passe, quand ça fonctionne, trop de monde dessus et il n’est pas prévu pour...
J’ai donné mon mail perso à mes élèves, j’ai déjà une cinquantaine de mails à traiter, chacun va à sa vitesse, certains qui avait une semaine pour me rendre leur travail, l’ont déjà rendus. Ce n’est pas le cas de tous.
L’idéal est de mettre le corrigé en ligne à la fin mais il faut répondre également aux questions élève par élève.
J’ai une collègue qui s’est fait allumer par un parent, elle fait ce qu’elle peut, elle, son mari et ses deux momes ont attrapé cette saleté de virus et elle continue à bosser,  chacun fait ce qu’il peut en cette période pour laquelle nous ne sommes pas préparés du tout.
Bon courage à tous.
« Dernière édition: 22 Mars 2020 11:19:27 par Benoît 56 » Journalisée
Doudou39330
Bertrand. Jura (39)
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
En ligne En ligne

Messages: 4787


Posteur à 36%


Safari 0.8.2
Mac OS

WWW
« Répondre #12 le: 22 Mars 2020 11:39:08 »

Ta fille n’a pas son cours ?
Laisse un peu de temps à l’enseignant pour répondre. Il a les mêmes problèmes que tous les autres français.
Perso j’ai plus de 130 élèves, le support informatique de l’éducation nationale plante, nous sommes obligés d’envoyer nos cours la nuit pour que ça passe, quand ça fonctionne, trop de monde dessus et il n’est pas prévu pour...
J’ai donné mon mail perso à mes élèves, j’ai déjà une cinquantaine de mails à traiter, chacun va à sa vitesse, certains qui avait une semaine pour me rendre leur travail, l’ont déjà rendus. Ce n’est pas le cas de tous.
L’idéal est de mettre le corrigé en ligne à la fin mais il faut répondre également aux questions élève par élève.
J’ai une collègue qui s’est fait allumer par un parent, elle fait ce qu’elle peut, elle, son mari et ses deux momes ont attrapé cette saleté de virus et elle continue à bosser,  chacun fait ce qu’il peut en cette période pour laquelle nous ne sommes pas préparés du tout.
Bon courage à tous.

Bien je reprend depuis le début.

Voila notre exercice sur pronote..donc pas de cours.. je vous laisse juger..



Je passe la grammaire et l’orthographe. Moi aussi je fais beaucoup de fautes au passage mais je n’enseigne pas a nos enfants  Triste Triste

Merci Christophe ton aide m’est précieuse.

1 j’ai compris comment créer une image.
2 j’ai compris comment dessiner avec la tortue
3 je n’arrive pas a dessiner avec ma tortue sur mon image. En fait je n’arrive pas a importer une image PNG dans python.

Je suis vraiment novice je ne connaissais pas encore hier ce programme qui par contre je trouve hyper intéressant. Clin d'oeil





Journalisée

Fourwinns 195 Sundowner / optimax 150

Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #13 le: 22 Mars 2020 11:43:05 »

Je veux bien t'aider, mais il y a plusieurs façons de réaliser ces droites.

1) il existe des méthodes pour tracer des droites. Tu donnes les coordonnées de départ et de fin, et la fonction trace tout seul sur l'image.

2) si tu ne sais que 'allumer' un pixel à partir de ses coordonnées, il faut faire une boucle pour allumer chaque pixel du segment
Code:
pour chaque abscisse x du segment
   calculer ordonnée de l'abscisse  // (y = a*x + b)
   afficher le pixel (x,y)
fin pour
Journalisée

Eric
Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #14 le: 22 Mars 2020 11:52:55 »


Je passe la grammaire et l’orthographe. Moi aussi je fais beaucoup de fautes au passage mais je n’enseigne pas a nos enfants  Triste Triste

Je suis vraiment novice je ne connaissais pas encore hier ce programme qui par contre je trouve hyper intéressant. Clin d'oeil


Ca doit être drôle de faire de l'informatique avec un prof qui fait des fautes d'orthographe et des erreurs de syntaxe.
Etudiant, on programmait sur Mini 6. On tapait le code dans un fichier la journée. On lançait la compilation la nuit. On avait le résultat le lendemain. Le troisième jour, on avait forcément compris la nécessité de relire avant de lancer la compilation...
Journalisée

Eric
Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #15 le: 22 Mars 2020 12:11:43 »

Une fois que tu sais faire une ligne, c'est pas très compliqué de remplir un rectangle. Il suffit de tracer un segment horizontal de la même longueur que la largeur du rectangle, pour chaque pixel de la hauteur rectangle.

Si tu as un rectangle de 200 pixels de large pour 400 pixels de haut dont l'origine est au pixel 0,0

Code:
pour y = 0 à 399

  'tracer la ligne

  pour x = 0 à 199
    pixel (x,y,couleur)
  fin pour

  'et hop, on passe à la ligne suivante
fin pour

Pour le drapeau français, tu crées une image blanche au départ, tu dessines le rectangle bleu, puis le rectangle rouge. Si ta fille est révolutionnaire elle peut d'abord dessiner un drapeau rouge, puis un rectangle bleu et un autre blanc.

Le pseudo-code pour dessiner un rectangle place le rectangle à l'abscisse 0. C'est l'abscisse du rectangle bleu. Si le drapeau fait 600 px de large, le rectangle blanc commencera à 200, et le rouge à 400.

Il faut donc remplacer la ligne 

 
Code:
 pour x = 0 à 199
par
 
Code:
 pour x = 200 à 399
et 
 
Code:
pour x = 400 à 599
Journalisée

Eric
Doudou39330
Bertrand. Jura (39)
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
En ligne En ligne

Messages: 4787


Posteur à 36%


Safari 0.8.2
Mac OS

WWW
« Répondre #16 le: 22 Mars 2020 12:22:55 »

Ca doit être drôle de faire de l'informatique avec un prof qui fait des fautes d'orthographe et des erreurs de syntaxe.


c'est une cata......

j'ai toujours pas trouver comment importer mon image dans python

Pourtant si j'ai bien compris

61  tu crée ton image 800,800 pixels jaune dans la console
-    tu modifie le programme pour faire apparaitre un pixel  noir , bleu , rouge, et blanc avec la fonction im;putpixel
-    tu modifie le programme pour que la couleur devienne bleu clair
-    tu compare si tu avais enregistré en JPG

Jusque la ok

-    tu repars d'une feuille blanche et tu crée une image en 800,800 gris

62  J'arrive avec la tortue de creer le dessin,

maintenant je n'arrive pas a dessiner sur mon image ou mettre de la couleur dans mon dessin, je ne comprends vraiment pas comment faire..

Je suis bien null   Indécis Indécis Indécis


Journalisée

Fourwinns 195 Sundowner / optimax 150

Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #17 le: 22 Mars 2020 13:04:33 »

Code:
# Exo 61                                                                        

from PIL import Image

im = Image.new("RGB", (800,800), "yellow")

# Un pixel à l'écran correspond en fait à trois lampes (une rouge,              
# une verte, et une bleue) qui, en s'allumant plus ou moins,                    
# donnent la couleur au pixel.                                                  
# Le système de codage de la couleur RGB (rouge, vert, bleu)                    
# reproduit le fonctionnement de l'écran. L'intensité d'une lampe              
# varie entre 0 (éteinte) et 255 (pleine intensité).                            
# Le noir correspond à toutes les lampes éteintes. Il se code (0,0,0)          
# le blanc au contraire correspond à toutes les lampes allumées. Il            
# se code (255,255,255)                                                        
# Pour le rouge, il faut allumer le rouge et pas les autres : (255,0,0)        
# Pour le bleu, c'est pareil, mais avec le bleu :  (0,0,255)                    
# Pour le vert, ce sera (0,255,0)                                              

im.putpixel((10,10), (0,0,0))       # noir                                      
im.putpixel((20,20), (0,0,255))     # bleu                                      
im.putpixel((30,30), (255,0,0))     # rouge                                    
im.putpixel((40,40), (255,255,255)) # blanc                                    


# on peut aussi nommer les couleurs dans Python
# il faut pour cela parler anglais ;-),
# et le même que python, car chez moi ça ne marche pas
# im.putpixel((50,50), "skyblue")

im.putpixel((50,50), (135,206,235)) 

im.save("premiere_image.png", "PNG")
« Dernière édition: 22 Mars 2020 13:18:36 par Kalango » Journalisée

Eric
Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #18 le: 22 Mars 2020 13:29:32 »

Code:
# Exo 62                                                                        

from PIL import Image

im = Image.new("RGB", (800,800), "grey")

# on balaie toutes les abscisses (variable x) de 0 à 799                       
# et on met le pixel à l'ordonnée 400 (au milieu) en noir                       

for x in range (0,799):
    im.putpixel((x,400), (0,0,0))

# c'est pas très joli, mais bon                                                 

im.save("exo62.png", "PNG")

Journalisée

Eric
Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #19 le: 22 Mars 2020 13:38:44 »

Code:
# Exo 63                                                                        

from PIL import Image

im = Image.new("RGB", (800,800), "grey")


# le truc nouveau dans cet exercice, c'est que l'ordonnée change               
# quand on balaie les abscisses.                                               
# C'est une diagonale dont l'ordonnée est égale à l'abscisse                   
# (et oui, l'axe des ordonnées est inversé, les ordonnées croissent             
# le bas... un truc inventé par un gars qui vivait visiblement dans             
# l'hémisphère sud  !)                                                         
# on balaie toutes les abscisses (variable x) de 0 à 799                       
# et on met le pixel à l'ordonnée y = x  en noir                               

for x in range (0,799):
    im.putpixel((x,x), (0,0,0))

# on aurait pu mettre                                                           
# for x in range (0,799):                                                       
#    y = x                                                                     
#    im.putpixel((x,y), (0,0,0))                                               

# c'est pas très joli, mais bon                                                 

im.save("exo63.png", "PNG")
Journalisée

Eric
Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #20 le: 22 Mars 2020 13:43:38 »

Code:
# Exo 64                                                                        

from PIL import Image

im = Image.new("RGB", (800,800), "grey")


# le truc nouveau dans cet exercice, c'est que l'ordonnée change               
# quand on balaie les abscisses de manière un peu moins triviale               

# les ordonnées vont décroitre quand les abscisses vont croitre,               
# en partant de (0,799) pour finir à (799,0)                                   

# l'équation est y  = 799 -x                                                   


# on balaie toutes les abscisses (variable x) de 0 à 799                       
# et on met le pixel à l'ordonnée y = 799 - x  en noir                         

for x in range (0,799):
    im.putpixel((x,799 - x), (0,0,0))

# on aurait pu mettre                                                           
# for x in range (0,799):                                                       
#    y = 799 - x                                                               
#    im.putpixel((x,y), (0,0,0))                                               

# c'est toujours pas très joli, mais bon                                       

im.save("exo64.png", "PNG")
Journalisée

Eric
Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #21 le: 22 Mars 2020 13:57:26 »

Code:
# Exo 65                                                                        

from PIL import Image

im = Image.new("RGB", (800,800), "grey")


# Il y a plusieurs façons de faire le pointillé :                               
# - soit on balaie l'ensemble des abscisses et on n'allume                     
#   qu'un point sur deux, en vérifiant si l'abscisse est paire                 
# - soit on est un peu plus malin; et on se dit qu'une abscisse                 
#   paire, ça s'écrit xpaire = 2 * x.           
#   On fait donc une boucle sur la moitié de la largeur de du carré             
#   et on allume les points (2 * x, 400)                                         




# on balaie toutes les abscisses (variable x) de 0 à 399                       
# et on met le pixel à l'abscisse paire = 2 * x 
# et ordonnée 400 en noir                           

for x in range (0,399):
    im.putpixel((2 * x, 400), (0,0,0))

# on aurait pu mettre                                                           
# for x in range (0,399):                                                       
#    xpaire = 2 * x                                                             
#    im.putpixel((xpaire, 400), (0,0,0))                                         

# Le pointillisme a eu son heure de gloire                                     

im.save("exo65.png", "PNG")
Journalisée

Eric
Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #22 le: 22 Mars 2020 14:11:20 »

Code:
# Exo 66                                                                        

from PIL import Image

im = Image.new("RGB", (800,800), "grey")


# Soit on fait une première boucle pour la première couleur                     
# suivie d'une seconde boucle pour l'autre couleur                             

for x in range (0,399):
    im.putpixel((x, 400), (255,0,0))

for x in range (400,799):
    im.putpixel((x, 400), (0,0,255))


# Ca marche, mais ce n'est pas très élégant.                                   

# On peut tout faire dans une seule boucle                                     
# Si on balaie toutes les abscisses (variable x) de 0 à 399                     
# on va tracer un premier segment qui correspond à la moitié                   
# du rectangle                                                                 
# En affichant les pixels décalés de 400 pixels (x + 400),                     
# on affiche l'autre moitié                                                     


for x in range (0,399):
    im.putpixel((x, 450), (255,0,0))        # ligne rouge                       
    im.putpixel((400 + x, 450), (0,0,255))  # ligne bleue                       

# (j'ai décalé de 50 px vers e bas pour qu'on voit les 2 tracés)               



im.save("exo66.png", "PNG")

Journalisée

Eric
Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #23 le: 22 Mars 2020 14:45:59 »

Dans ce programme, tout n'est pas utile, je fais plusieurs fois la même chose, mais c'est pour montrer.
En prime, ta fille pourra dessiner le pavillon national  Très souriant


Code:
# Exo 67                                                                        

from PIL import Image

# un drapeau, c'est un rectangle 2:3                                           
# et on le fait blanc pour commencer, puisqu'historiquement,                   
# on est parti de l'étendard royal, auquel on a adjoint les                     
# couleurs du PSG                                                               

im = Image.new("RGB", (600,400), "white")


# Il ne reste plus qu'à faire les deux rectangles bleu et rouge                 

# Pour faire un rectangle, on balaie toute la hauteur du drapeau               
# pour tracer des segments horizontaux de couleur                               

for y in range (0,399):                #rectangle bleu                         
    for x in range (0,199):
        im.putpixel((x,y), (0,0,255))
for y in range (0,400):                #rectangle rouge                         
    for x in range (400,599):
        im.putpixel((x,y), (255,0,0))


# Ca marche, mais ce n'est pas très élégant.                                   

# Comme tout à l'heure, on peut faire dans une seule boucle                     

for y in range (0,399):
    for x in range (0,199):
        im.putpixel((x,y), (0,0,255))           # ligne rouge                   
        im.putpixel((400 + x, y), (255,0,0))    # ligne bleue                   

# cette dernière méthode n'est pas applicable à un drapeau                     
# dont les bandes ne sont pas de même largeur (comme le pavillon               
# de nos bateaux, dont les bandes sont de 30/33/37 %)                           

# dans ce cas, pour le pavillon                                                 
#for y in range (0,399):                                                       
#    for x in range (0,179):                                                   
#        im.putpixel((x,y), (0,0,255))                                         
#    for x in range (379,599):                                                 
#        im.putpixel((x,y), (255,0,0))                                         

# et pour le drapeau, parce que le prof ne fait pas de bateau...               

for y in range (0,399):
    for x in range (0,199):
        im.putpixel((x,y), (0,0,255))
    for x in range (400,599):
im.putpixel((x,y), (255,0,0))


im.save("exo67.png", "PNG")

Je lui laisse le soin de faire les autres drapeaux...
Journalisée

Eric
Doudou39330
Bertrand. Jura (39)
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
En ligne En ligne

Messages: 4787


Posteur à 36%


Safari 0.8.2
Mac OS

WWW
« Répondre #24 le: 22 Mars 2020 14:56:25 »

Merci Eric tu es Génial.....

Je m'y remets et je reprend au 62

Le but c'est que je comprenne afin de lui expliquer...

J'espere y arriver. Clin d'oeil
Journalisée

Fourwinns 195 Sundowner / optimax 150

Flyer550
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 768

avatar

Posteur à 26%


Safari 0.8.2
Mac OS

« Répondre #25 le: 22 Mars 2020 15:11:08 »

“Vous devez arrivé tousse”

Passons le “arrivé” mais le “tousse” c est la premiere fois que je vois cela !!

Sinon c est ok pour toi ?
Journalisée

Christophe

Jeanneau SPRINT 300
Rocca BABY SKI

Speedboat Restoration on my YouTube Channel :
https://www.youtube.com/channel/UCD258bKFTA5UCayvI_I4iyw
Doudou39330
Bertrand. Jura (39)
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
En ligne En ligne

Messages: 4787


Posteur à 36%


Safari 0.8.2
Mac OS

WWW
« Répondre #26 le: 22 Mars 2020 15:12:31 »

Tu vas me trouver nul..,



Je vois ou tu veux en venir en mettant une variable a la hauteur de (400) pour tracer une droite.

Mais je n’arrive pas a valider la ligne. Si je fais entrée ça me mets a la ligne ...
Et si je tape ma sauvegarde je n’ai que mon carré gris  Lèvres scellées Triste
Heureusement que je n’ai que ça a faire  Très souriant Très souriant

Journalisée

Fourwinns 195 Sundowner / optimax 150

Doudou39330
Bertrand. Jura (39)
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
En ligne En ligne

Messages: 4787


Posteur à 36%


Safari 0.8.2
Mac OS

WWW
« Répondre #27 le: 22 Mars 2020 15:14:01 »

“Vous devez arrivé tousse”

Passons le “arrivé” mais le “tousse” c est la premiere fois que je vois cela !!

Sinon c est ok pour toi ?

J’en bave un peu.. le pire c’est que j’ai compris la logique mais je n’arrive pas a l’interpréter  Lèvres scellées
Journalisée

Fourwinns 195 Sundowner / optimax 150

djmecra
Je ponce donc je suis ! (ou sue) Les pieds dans l'huile en fond de cale, les mains dans cambouis, de la poussière de verre plein les cheveux : ça c'est de la plaisance !
Modérateur Global
Membre Héroïque
*****
Hors ligne Hors ligne

Messages: 4080


Nicolas sur Bakasable
Posteur à 33%


Firefox 124.0
Linux (Ubuntu)

WWW
« Répondre #28 le: 22 Mars 2020 15:40:34 »

sinon il y a une foction line :
line(Surface, color, (x1,y1), (x2,y2), width)

faut pas réinventer la roue !
Journalisée

N'hésitez pas à poster dans mes sujets plutôt qu'envoyer des MP, comme cela tout le monde en profite (principe d'un forum)
Cap Camarat 675 restauré + Yamaha F250BETX + Lowrance HDS gen 2 touch 7 et 9 pouces, Fusion RA205, Radio Ocean RO6800 AIS + Remorque CBS T15M ==> ICI
Démystification interfaçage NMEA2000/ethernet ==> ICI
Comment mettre une photo sur le forum==> ICI
Kalango
CLUB DES DETENDUS DU PARE-BATTAGE
Membre Héroïque
*
Hors ligne Hors ligne

Messages: 5376


Eric
Posteur à 36%


Safari 0.8.2
Mac OS

« Répondre #29 le: 22 Mars 2020 15:48:41 »

C'est l'interpréter qui ne sait pas s'il doit finir l'instruction composée à la fin de la ligne.
essaie de mettre un point virgule à la fin de la boucle
Journalisée

Eric
Pages: [1] 2   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Ce forum protège les données personnelles en interdisant le référencement et la diffusion de ceux-ci. Ce forum protège les droits d'auteur en permettant à� tout moment à� un membre de signaler un contenu illicite auprès de l'hébergeur de fichier. Ce forum requiert d'avoir l'age minimum de 18 ans  XHTML 1.0 Transitionnel valide ! CSS valide !
Page générée en 0.168 secondes avec 31 requêtes. Google a visité dernièrement cette page 17 Avril 2024 21:08:30
Créer son Forum ~ Abus ~ © smfgratuit
Basé sur: SMF © Simple Machines LLC
   copyright Veradoclubfrance   Cnil: FORUM DISPENSE DE DECLARATION CNIL      
PR:0 PageRank #0 Plus haut que 10
  
Créer son Forum ~ Abus ~ © smfgratuit