비트교육_단기과정
별 찍기 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
결과
*
***
*****
*******
*********
*******
*****
***
*
'비트교육_단기과정' 카테고리의 다른 글
숫자 야구 Python ver (0) | 2022.07.26 |
---|---|
로또 당첨 프로그램 Python ver (0) | 2022.07.26 |
정렬알고리즘(버블, 선택, 삽입, 쉘 정렬) (0) | 2022.07.18 |
BFS 너비 우선 탐색 Stack & Queue (0) | 2022.07.15 |
DFS 깊이 우선 탐색 Stack & Queue (0) | 2022.07.15 |
Contents
소중한 공감 감사합니다