Kezdőoldal » Számítástechnika » Programozás » Tudnátok ebben segíteni? (Python)

Tudnátok ebben segíteni? (Python)

Figyelt kérdés

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



2017. nov. 5. 02:36
 1/6 A kérdező kommentje:

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.

2017. nov. 5. 03:55
 2/6 anonim ***** válasza:
0%

Nem.


Kérdést tegyél fel, ne feladatot.

2017. nov. 5. 09:18
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Ha itt segítséget vársz, mutasd be a próbálkozásaidat, mondd meg, hol akadtál el, és tegyél fel konkrét kérdést. Erre vevő itt a közönség.
2017. nov. 5. 10:06
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:

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()

2017. nov. 5. 11:16
 5/6 anonim ***** válasza:
100%

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.

2017. nov. 5. 12:30
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Nagyon szépen köszönöm! Így sikerült megoldanom. Ment az UP! :)
2017. nov. 5. 13:30

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!