새소식

인기 검색어

비트교육_단기과정

별 찍기 for문 while문 Python ver

  • -

1.

//java
for(int i=0; i<4; i ++) { // 4줄 만들기
   for(int j = 0; j<4; j++) { // 4번 반복
      System.out.print("*"); // "*" 출력
   }
   System.out.println(); // 줄바꿈
}

#Python for
for i in range(4):
    for j in range(4):
        print('*', end='')
    print()
    
#Python while
while i < 4:
    j = 0
    while j < 4:
        print('*', end='')
        j += 1
    print()
    i += 1

2.

//java
for(int i=0; i<4; i ++) { //4줄 만들기
   for(int j = 0; j<=i; j++) { // i보다 작거나 같을때 까지만
      System.out.print("*"); // "*" 출력
   }
   System.out.println(); // 줄바꿈
}

# Python for
for i in range(4):
    for j in range(i + 1):
        print('*', end='')
    print()
    
# Python while
i = 0
while i < 4:
    j = 0
    while j < i + 1:
        print('*', end='')
        j += 1
    print()
    i += 1

결과

*
**
***
****

3.

//java
for(int i=3; i>=0; i --) { //i는 3부터 0까지
   for(int j = 0; j<=3; j++) { //j는 0부터 3까지
      if(i>j) { // i가 j보다 클때만
         System.out.print(" "); // 공백 출력 
      }else { // i가 j보다 작거나 같을때
         System.out.print("*"); // "*" 출력
      }
   }
   System.out.println(); //줄 바꿈
}

# Python for
for i in range(3, -1, -1):  # 3210
    for j in range(4):  # 0123
        if i > j:
            print(" ", end='')
        else:
            print('*', end='')
    print();
    
# Python while
i = 3
while i >= 0:
    j = 0
    while j < 4:
        if i > j:
            print(" ", end='')
        else:
            print('*', end='')
        j += 1
    print()
    i -= 1

결과

   *
  **
 ***
****

4.

# Python for
for(int i=2; i>=0; i --) { //2부터 0까지 1씩 감소하면서 반복
   for(int j = 0; j<5; j++) { // 5번 반복
      if(j >= i && j<(5-i)) { // j가 i보다 크거나 같고 j가 (5-i)보다 작을 경우 
         System.out.print("*"); // "*" 출력
      }else{ //아닐경우
         System.out.print(" "); //공백 출력
      }
   }
   System.out.println(" "); //줄바꿈
}

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

결과

  *  
 *** 
*****

5.

//java
int mid = (5/2); // 중앙값

for(int i=0; i<5; i ++) { // 5줄 만들기
   for(int j = 0; j<5; j++) { //5번 반복
      if(mid>=i) { //중앙값이  i보다 크거나 같을경우
         if(j>=((5/mid)-i) && j < 5-(mid-i)) { //j가 (5/중앙값)-i 보다 크거나 같고 5-(중앙값-i) 보다 작을 경우
            System.out.print("*"); //"*" 출력
         }else { //아닐경우
            System.out.print(" "); //공백출력
         }
      }else { //아닐경우
         if(j >= (i/mid) && j <(5-(i/mid))) { // j 가 (i/중앙값)보다 크거나 같고 5-(i/중앙값) 보다 작을 경우
            System.out.print("*"); //"*" 출력
         }else { // 아닐경우
            System.out.print(" "); // 공백출력
         }
      }
   }
   System.out.println(); // 줄바꿈
}

# Python for
mid = 5 // 2
for i in range(5):  # 01234
    for j in range(5):  # 01234
        if mid >= i:
            if j >= ((5 // mid) - i) and j < (5 - (mid - i)):
                print("*", end='')
            else:
                print(' ', end='')
        else:
            if j >= (i // mid) and j < (5 - (i // mid)):
                print("*", end='')
            else:
                print(' ', end='')
    print()
    
# Python while
mid = 5 // 2
i = 0
while i < 5:
    j = 0
    while j < 5:
        if mid >= i:
            if j >= ((5 // mid) - i) and j < (5 - (mid - i)):
                print("*", end='')
            else:
                print(' ', end='')
        else:
            if j >= (i // mid) and j < (5 - (i // mid)):
                print("*", end='')
            else:
                print(' ', end='')
        j += 1
    print()
    i += 1

결과

  *  
 *** 
*****
 *** 
  *  

6.

//java
System.out.println("층을입력하세요(홀수) : "); // 몇층의 다이아를 만들건지 에 대한 말 출력
int floor = sc.nextInt(); //입력값 저장

int mid = (floor/2); //중앙값 저장
		
for(int i=0; i<floor; i ++) { //i는 입력값 만큼의 줄 생성
	for(int j = 0; j<floor; j++) { // j는 입력값 만큼 반복
		if(mid>=i) { // 중앙값이 i보다 크거나 같을 때
			if(j>=((floor/2)-i) && j < floor-(mid-i)) {	 //j가 (입력값/2)-i 보다 크거나 같고 입력값-(중앙값-i)보다 작을 때
				System.out.print("*"); //"*" 출력
			}else { // 아닐경우
				System.out.print(" "); //공백 출력
			}	
		}else { //아닐경우
			if(j >= (i-mid) && j <(floor-(i-mid))) { // j가 i-중앙값 보다 크거나 같고 입력값-(i-중앙값) 보다 작을경우
				System.out.print("*"); //"*" 출력
			}else { // 아닐경우
				System.out.print(" "); //공백 출력
			}	
		}	
	}
	System.out.println(); //줄바꿈
}

# Python for
floor = int(input('층(홀수)을 입력하시오 : '))
mid = floor // 2

for i in range(floor):
    for j in range(floor):
        if mid >= i:
            if j >= ((floor // 2) - i) and j < (floor - (mid - i)):
                print("*", end='')
            else:
                print(' ', end='')
        else:
            if j >= (i - mid) and j < (floor - (i - mid)):
                print("*", end='')
            else:
                print(' ', end='')
    print()
    
# Python while
floor = int(input('층(홀수)을 입력하시오 : '))
mid = floor // 2
i = 0
while i < floor:
    j = 0
    while j < floor:
        if mid >= i:
            if j >= ((floor // 2) - i) and j < (floor - (mid - i)):
                print("*", end='')
            else:
                print(' ', end='')
        else:
            if j >= (i - mid) and j < (floor - (i - mid)):
                print("*", end='')
            else:
                print(' ', end='')
        j += 1
    print()
    i += 1

결과

    *    
   ***   
  *****  
 ******* 
*********
 ******* 
  *****  
   ***   
    *  

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.