문제 내용
마름모(다이아몬드)의 가운데에 들어가는 별 최대 개수를 입력받고, 이를 바탕으로 마름모(다이아몬드)를 출력하라
문제 풀이
# for문으로 짜기
diamond = int(input('별 최대 개수 : '))
if diamond % 2 == 1:
i = 1
else :
i = 2
for i in range(i, diamond+1, 2):
blank = ' '*((diamond-i)//2)
star = '*'*i # 여기에 * 대신 다양한 기호 사용 가능!
print(blank, star,blank)
for i in range(i-2, 0, -2):
blank = ' '*((diamond-i)//2)
star = '*'*i
print(blank, star,blank)
# while문 사용
diamond = int(input('별 최대 개수 : '))
if diamond % 2 == 1:
i = 1
else :
i = 2
while i < diamond:
blank = ' '*((diamond-i)//2)
star = '*'*i
print(blank, star)
i += 2
while i > 0:
blank = ' '*((diamond-i)//2)
star = '*'*i
print(blank, star)
i -= 2
코드 결과
#for문
별 최대 개수 : 10
**
****
******
********
**********
********
******
****
**
#while문
별 최대 개수 : 19
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 주사위를 던져 나온 input 값을 저장하고, 출력하기 (0) | 2020.10.29 |
---|---|
파이썬 노래가사 단어 빈도 계산 프로그램 (collections 모듈) (0) | 2020.10.28 |
파이썬 문자열 분석하는 프로그램 (0) | 2020.10.27 |
파이썬 학생 점수 계산 프로그램 (0) | 2020.10.27 |
파이썬 직각 삼각형의 빗변을 계산하는 프로그램 (0) | 2020.10.27 |