[Python] 파이썬 별찍기 for, while문

2022. 7. 26. 11:37·Python

1. 사각형

#for문
for i in range(3) :
    for j in range(4):
        print('*', end ='')
    print()

#while문
i, j = 0, 0

while i<3:
    j=0
    while j<4:
        print('*', end ='')
        j+=1
    i+=1
    print()

 

2. 삼각형

 

#for문
for i in range(4):      
    for j in range(4):
        if(j<i):
            print('*', end ='')
    print()
    
#while문
i, j = 0, 0

while i<4:
    j=0
    while j<4:
        if(j<i):
            print('*', end ='')
        j+=1
    i+=1
    print()

 

3. 뒤집어진 삼각형

#for문
for i in range(4):      
    for j in range(4,0,-1):
        if(j>i):
            print(' ', end ='')
        else:
            print('*', end ='')
    print()

#while문
i, j = 0, 4

while i<4:
    j=4
    while j>0:
        if(j>i):
            print(' ', end ='')
        else:
            print('*', end ='')
        j-=1
    i+=1
    print()

 

4. 피라미드

#for문
start, end = int(5/2), int(5/2) # 별 시작, 끝 idx
for i in range(4):
    for j in range(5):
        if(j>start and j<end):
            print('*', end ='')
        else:
            print(" ", end ='')
    start -=1
    end +=1
    print()
    
#while문
i, j = 0, 0

start, end = int(5/2), int(5/2) # 별 시작, 끝 idx

while i<4:
    j=0
    while j<5:
        if(j>start and j<end):
            print('*', end ='')
        else:
            print(" ", end ='')
        j+=1
    start -=1
    end +=1
    i+=1
    print()

 

5. 마름모

#for문
start, end = int(5/2), int(5/2) # 별 시작, 끝 idx
row = 5 #행의 수
mid = int(5/2) #중간 값

for i in range(0,row):
    for j in range(0,row):
        if(j>=start and j<=end):
            print('*', end ='')
        else:
            print(" ", end ='')
    
    if i < mid:
        start -=1
        end +=1
    elif i >= mid:
        start +=1
        end -=1
    print()

#while문
i, j = 0, 0

start, end = int(5/2), int(5/2) # 별 시작, 끝 idx
row = 5 #행의 수
mid = int(5/2) #중간 값

while i < row:
    j=0
    while j < row:
        if(j>=start and j<=end):
            print('*', end ='')
        else:
            print(" ", end ='')
        j+=1
    
    if i < mid:
        start -=1
        end +=1
    elif i >= mid:
        start +=1
        end -=1
        
    i+=1
    print()

 

 

6. 사용자 입력받아 마름모 찍기

 

 

#for문
n = int(input("별의 수를 입력하세요 : "))
start, end = int(n/2), int(n/2) # 별 시작, 끝 idx
mid = int(n/2) #중간값

for i in range(0,n):
    for j in range(0,n):
        if(j>=start and j<=end):
            print('*', end ='')
        else:
            print(" ", end ='')
    
    if i < mid: #윗부분 증감
        start -=1
        end +=1
    elif i >= mid: #아랫부분 증감
        start +=1
        end -=1
    print()

#while문
i, j = 0, 0

n = int(input("별의 수를 입력하세요 : "))
start, end = int(n/2), int(n/2) # 별 시작, 끝 idx
mid = int(n/2) #중간값

while i < n:
    j=0
    while j < n:
        if(j>=start and j<=end):
            print('*', end ='')
        else:
            print(" ", end ='')
        j+=1
    
    if i < mid: #윗부분 증감
        start -=1
        end +=1
    elif i >= mid: #아랫부분 증감
        start +=1
        end -=1
    print()
        
    i+=1

 

'Python' 카테고리의 다른 글

[Python] 파이썬 기후 데이터 시각화하기 (Indian Summers, plt, 선 차트, 막대 차트, 파이 차트)  (4) 2023.04.17
[Python] 학생 성적관리 프로그램 (파일 사용)  (0) 2022.07.28
[Python] 파이썬 지뢰찾기 구현 (2차원 리스트)  (3) 2022.07.27
[Python] 로또 당첨번호 (별찍기 예제)  (0) 2022.07.26
[Python] 파이썬 리스트, 튜플, 딕셔너리 사용법  (0) 2022.07.25
'Python' 카테고리의 다른 글
  • [Python] 학생 성적관리 프로그램 (파일 사용)
  • [Python] 파이썬 지뢰찾기 구현 (2차원 리스트)
  • [Python] 로또 당첨번호 (별찍기 예제)
  • [Python] 파이썬 리스트, 튜플, 딕셔너리 사용법
현기
현기
  • 현기
    현기의 개발블로그
    현기
  • 전체
    오늘
    어제
    • 분류 전체보기 (120)
      • Front-End (39)
        • Next (5)
        • React (8)
        • React Native (11)
        • Flutter (0)
        • Vue (1)
        • JSP (9)
        • HTML, CSS, JS (5)
      • Back-End (16)
        • Node.js (3)
        • Spring (8)
        • Flask (1)
        • AWS (4)
      • DB (5)
        • Oracle (4)
        • MySQL (1)
      • Python (7)
      • Java (27)
        • 자바 이론 (17)
        • 코딩테스트 연습 & 실습 (10)
      • 자료구조 & 알고리즘 (7)
        • 코딩테스트 (6)
        • 알고리즘 (1)
      • 블록체인 (0)
      • 프롬프트 엔지니어링 (0)
      • CS 지식 (5)
      • IT뉴스 (0)
      • 일상 (3)
      • etc (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Express
    자바스크립트
    스택
    Python
    react-native-chart-kit
    리액트 네이티브
    서블릿
    React Native Chart
    오블완
    자바 스프링
    IS-A
    파이썬
    REST API
    Spring
    next-intl
    포스트맨
    오라클
    React Native
    자바
    상속
    티스토리챌린지
    큐
    JSP
    JDBC
    DI
    node.js
    Java
    react
    쓰레드
    그리디
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
현기
[Python] 파이썬 별찍기 for, while문
상단으로

티스토리툴바