Hogyan kell megcsinálni az alábbi python feladatot ?
írjunk eljárást átlók(n)néven, ami megrajzolja az n oldalú négyzet átlóit, a bal felső sarokból a jobb alsóba tartó átlót ’\’ (backslash) karakterrel, a bal alsóból a jobb felsőbe tartót ’/’ (per) karakterrel:
\--/
-\/
-/\
/--\
Figyeljünk arra, hogy páratlan oldalhossz esetén a két átló metszéspontját ’X’ karakterrel jelenítsük meg!
\-/
-X
/-\
('-' helyén 'space' van)
Azt megtudom csinálni, hogy balról jobbra legyen egy átló, és fordítva, a függvénnyel/eljárással sincsen problémán, de ez a feladat egyszerűn nem áll össze :(
Azt kell tudnod, hogy egy a oldalhosszúságú négyzetben melyik helyen milyen karakternek kell lennie.
def cross(num):
for i in range (0, num):
for ii in range (0, num):
if (i == ii and i + ii != num-1):
print("\\", end="")
elif (i == ii and i + ii == num-1):
print("X", end="")
elif (i != ii and i + ii == num-1):
print("/", end="")
else:
print(' ', end="")
print("\n")
Nem túl szép megoldás, de működik.
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!