Tudnátok ebben segíteni? (Python)
Python-ban kellene ezt a feladatot megcsinálnom. Már órák óta próbálkozom, de egyszerűen nem tudom megoldani ezt a feladatsort. Tudnátok ebben segíteni?
Link: data.hu/get/10842666/Beadando_feladatsor_12-14__1.docx
Teljes mértékben igazad van előző "válaszoló", bár elég nyersen fogalmaztál.
De itt is a feladat:
Készítsd el az alábbi függvényeket:
a)Egy függvényt, mely egy teknőst (t) és egy koordinátapárt (x, y) vár paraméterként. A függvény emeltesse fel a teknős tollát, mozdítsa el az adott koordinátára és tetesse le a tollat.
b)Egy ötszögrajzoló függvényt. A függvény egy teknőst, egy méretet és egy színt várjon
paraméterként.
Állítsd be a rajzolás színét a megadott színre. Ismételd meg ötször:
Léptesd előre a teknőst méret távolsággal.
Fordítsd jobbra 70 fokkal.
c)Készíts egy alakzat rajzolót, mely egy teknőst és egy ötszög méretét várja paraméterként. A függvény rajzoljon ki 14 darab, a paraméternek megfelelő méretű ötszöget a képernyőre (az előző függvény segítségével)
A ötszögek rajzolása közt a teknőst ne mozgasd el.
A teknős nézési irányát (teki.setheading(irany)) állíts be a rajzolt ötszög sorszáma * 26-ra.
A színt minden második lépésben változtasd meg. (Pl.: páratlan lépésben piros, párosban zöld)
d)Készíts egy függvényt, mely véletlenszerűen elhelyez 7 darab véletlen méretű alakzatot a képernyőn. A függvény egy teknőst várjon paraméterként.
Generálj egy random x-et és y-t (-300 és 300 intervallumban).
A teknős mozgatásához használd az a) pontban megírt függvényt. Generálj egy random méretet (1 és 200 intervallumban).
Az alakzat rajzolásához a c) pontban megírt függvényt használd.
e)Hívd meg a d) pontban megírt függvényedet a teknősös főprogramból.
Nem.
Kérdést tegyél fel, ne feladatot.
Eddig így állok, de a d feladattól már nem tudom egyszerűen megcsinálni.
import turtle
ablak = turtle.Screen()
def a_feladat(teki, szelesseg, hosszusag):
teki.penup()
teki.goto(szelesseg,hosszusag)
teki.pendown()
def b_feladat(teki, meret, szin):
teki.pencolor(szin)
for i in range(5):
teki.forward(meret)
teki.left(72)
def c_feladat(teki, meret):
for i in range(14):
irany = i * 26
teki.setheading(irany)
if (i % 2) == 1:
szin = "red"
else:
szin = "green"
b_feladat(teki, meret, szin)
def main():
teki = turtle.Turtle()
teki.shape("turtle")
szelesseg=input("Y: ")
hosszusag=input("X: ")
s = input("Méret: ")
meret = float(s)
c_feladat(teki, meret)
turtle.mainloop()
if __name__ == '__main__':
main()
Gyanítom a véletlenszám-generálásnál akadtál el.
A program elején importáld be a random modult:
import random
majd a d_feladat függvényben (csak egy teki paraméter kell neki) a 7 ismétlést végző cikluson belül generálhatsz véletlen értékeket - például:
x = random.randint(-300, 300)
ugyanígy kell az y-t és hasonlóan kell a méretet (csak az intervallum 1-től 20-ig megy) generálni.
Majd meghívod az "a_feladat" és a "c_feladat" függvényeket.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!