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

2022. 7. 26. 11:37·Python
목차
  1. 1. 사각형
  2. 2. 삼각형
  3. 3. 뒤집어진 삼각형
  4. 4. 피라미드
  5.  
  6. 5. 마름모
  7. 6. 사용자 입력받아 마름모 찍기

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
  1. 1. 사각형
  2. 2. 삼각형
  3. 3. 뒤집어진 삼각형
  4. 4. 피라미드
  5.  
  6. 5. 마름모
  7. 6. 사용자 입력받아 마름모 찍기
'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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.