파이썬의 루핑 기능을 사용하여 키보드의 다양한 문자를 사용하여 멋진 형식의 다이어그램을 많이 만들 수 있습니다. 그러한 모양 중 하나는 여러 루프를 포함하는 다이아몬드 모양입니다. 문자를 세로와 가로로 모두 인쇄해야 하기 때문입니다. 또한 위에서부터 중간으로 점차 커지다가 중간에서 아래로 점차 줄어들어가는 모양도 관리해야 합니다. 이러한 이유로, 우리는 각각 내부에 하나 이상의 for 루프를 포함하는 두 개의 for 루프를 사용할 것입니다.
다음은 마름모 모양을 만드는 코드입니다.
예시
def Shape_of_Diamond(shape): a = 0 for m in range(1, shape + 1): for n in range(1, (shape - m) + 1): print(end=" ") while a != (2 * m - 1): print("@", end="") a = a + 1 a = 0 print() s = 1 c = 1 for m in range(1, shape): for n in range(1, s + 1): print(end=" ") s = s + 1 while c <= (2 * (shape - m) - 1): print("@", end="") c = c + 1 c= 1 print() shape = 8 Shape_of_Diamond(shape)
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
@ @@@ @@@@@ @@@@@@@ @@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@ @@@@@@@ @@@@@ @@@ @