728x90
반응형
n = int(input('1~9 호수 입력 : ')) # 입력 받기. 입력 문자열을 정수로 변환
x = int(n/2) + 1 # 중간 위치 찾기
for i in range(1, 2*x): # 반복
if i <= x: # i가 중간 위치(x) 작거나 같으면(점점 커지는 그림)
for j in range(x-i): # 공백으로 채움
print(' ', end='')
for j in range(2*i-1): # 숫자로 채움
print(str(i),end='')
print()
else: # i가 중간 위치(x) 크면(점점 작아지는 그림)
for j in range(i-x):
print(' ', end='')
for j in range((2*x-i)*2-1):
print(str(i),end='')
print()

n = int(input('1~9 호수 입력 : ')) # 입력 받기. 입력 문자열을 정수로 변환
x = int(n/2) + 1 # 중간 위치 찾기
for i in range(1, 2*x): # 반복
if i <= x: # i가 중간 위치(x) 작거나 같으면(점점 커지는 그림)
print(' '*(x-i),end='')
print(str(i)*(2*i-1))
else: # i가 중간 위치(x) 크면(점점 작아지는 그림)
print(' '*(i-x), end='')
print(str(i)*((2*x-i)*2-1))

728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 입력한 문자열이 대,소 문자 포함 여부 (0) | 2022.11.12 |
---|---|
[파이썬] 함수의 인수 전달(*리스트, **딕셔너리) (0) | 2022.11.09 |
[파이썬] 문제 : 게임 케릭터 클랙스, 상속 만들기 (2) | 2022.11.09 |
[파이썬] 문제 : 지갑 클래스 만들기 (0) | 2022.11.09 |
[파이썬] 문제 : 세 수의 최소공배수 구하기 (0) | 2022.11.09 |
댓글