티스토리 뷰
반응형
모든 강의 자료 : www.codingnow.co.kr/
별 피라미드 출력을 하나 단계적으로 살펴 봅니다.
첨부된 동영상을 보시면 실무자의 경험을 바탕으로 단계별로 설명해 보았습니다.
소스코드
a = int(input("정수를 입력하세요 "))
for i in range(a):
for k in range(a,i,-1):
print(' ',end='')
for k in range((i+1)*2-1):
print("*",end='')
print()
응용편
1. 속이빈 삼각형 그리기
위의 삼각형 그리기 코드를 살짝 응용해서 다음과 같이 구현해 볼 수 있습니다.
가운데인지를 조건을 만들어 공백 " "을 추가 하면 됩니다.~~~
[소스코드]
a = int(input("정수를 입력하세요 "))
for i in range(a):
for k in range(a,i,-1):
print(' ',end='')
start = ((i+1)*2-1)
for k in range(start):
if k == 0 or k==(start-1) or (i==a-1):
print("*",end='')
else:
print(" ",end='')
print()
2. 속이빈 역 삼각형 그리기
속이빈 삼각형 소스코드를 살짝 변경하면
역삼각형으로 간단하게 변경 할 수 있습니다.
줄을 표현하는 for문의 i가 0부터 입력한 값의 -1까지의 수를 가집니다.
a에 6이 입력되면 0~5까지..
이것을 range 함수의 인자를 추가하여
range(시작, 보다클때, 증가치)로 처리하여
a가 6이면 i는 5부터 0까지의 값을 가집니다.
[소스코드]
a = int(input("정수를 입력하세요 "))
for i in range(a-1,-1,-1): #5 ~ 0
for k in range(a,i,-1):
print(' ',end='')
start = ((i+1)*2-1)
for k in range(start):
if k == 0 or k==(start-1) or (i==a-1):
print("*",end='')
else:
print(" ",end='')
print()
3. 역 직삼각형 그리기
위의 역 정삼각형을 살짝 응용하면 다음과 같이 역 직삼각형도 만들 수 있습니다.
위의 코드에서 공백 처리하는 부분만 주석 처리해 주면 끝!!
a = int(input("정수를 입력하세요 "))
for i in range(a-1,-1,-1): #5 ~ 0
# for k in range(a,i,-1):
# print(' ',end='')
start = ((i+1)*2-1)
for k in range(start):
# if k == 0 or k==(start-1) or (i==a-1):
print("*",end='')
# else:
# print(" ",end='')
print()
반응형
'파이썬 강의' 카테고리의 다른 글
파이썬 기초 활용 편 #간단한 게임 만들기 #가위바위보 게임 (0) | 2021.01.13 |
---|---|
파이썬 기초 활용편 : : 학생의 총점, 최고, 최저, 평균 구하기 (0) | 2021.01.12 |
파이썬 기초 :: 예외처리 와 쓰레드 :: try, except, thread (0) | 2021.01.11 |
파이썬 크롤링 :: 네어버 웹툰의 순위 가져오기 :: BeautifulSoup, selenium, csv (0) | 2020.11.18 |
python :: 멜로차트 실시간 가져오기 크롤링 :: selenium, csv, BeautifulSoup (0) | 2020.11.17 |