Hogyan kell pythonban színátmenetet csinálni?
Írj függvényt, amely adott méretű négyzetekből (1. paraméter) és adott számú négyzetből (2. paraméter) rajzol egy ilyen színátmenetet!Baloldalán full zöldből megy át a jobb oldalra full pirosba.
eddig juttottam:
import turtle
def sokszog(oldalszam, oldalhossz):
x = 1
while x <= oldalszam:
turtle.forward(oldalhossz)
turtle.left(360.0/oldalszam)
x += 1
turtle.speed(0)
turtle.up()
turtle.back(300)
turtle.down()
n = input ("Hany darab negyzetbol alljon? ")
hossz = input ("Mekkora legyen a negyzet? ")
y = n
while y != 0:
x = 1
while x <= y:
turtle.color(1.0, 0.0, 0.0)
turtle.begin_fill()
sokszog(4, hossz)
turtle.end_fill()
turtle.color("black")
sokszog(4, hossz)
turtle.forward(hossz)
x = x+1
y = y-1
turtle.mainloop()
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Rakd inkább valami kódfeltöltő oldalra, hogy az indentálás is látható legyen.
Nálad ez mit csinál? mert nálam semmi láthatót, csak kínozza az ócska gépemet.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Oxi, mégis megvan...
Azt nem látom, hol változtatod a kitöltés színét. Gondolom, 1.0 értéket először le kéne osztanod a kockák színével, és azt az eredetileg 0.0 piroshoz mindig hozzá kéne adnod, az 1.0 zöldből meg le kéne vonnod, vagy valahogy így.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
+ A fenébe! A kockák SZÁMÁVAL, bocs.
Közben látom, más is megírta.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Ha jól sejtem, ez az eredeti tördelés:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
tabaki: Nem a kockák számával kell leosztani hanem a színátmenetek számával azaz (N-1)-el ha az N a kockák számát jelöli.
3 kocka esetén 1.0/2 a lépésköz, mert 0.0 -> 0.5 -> 1.0 :)
De azt hiszem így már érthető a kérdező számára ha eddig nem értette volna.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
@#8:
Gyanúm, hogy Kérdező még nem tart itt... Megjegyzem, én se, nem is ismerem a pythont, de legalább kellően alacsony nívón oldottam meg a feladatot. :)
Azért esz a sárga irigység, pedig nem tűnik túl bonyolultnak a kódod. Nem tudnád beleírni valami rövid programocskába, hogy lássam működés közben?
Ez a kódom:
megnéztemm újra és elég egy ciklus
Python 2.7.11-es verzióját használom
még sajnos mindig nincs meg hogy is kell a színátmenetet csinálni
hiába osztom a színátmenetek számával az sem jó
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!