Java에서는 아래와 같은 별찍기를 할때 이중 for문을 사용해야 합니다.
*
**
***
****
*****
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int N = scan.nextInt();
for(int i=1;i<=N;i++) {
for(int j=1;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
}
}
파이썬도 위와 같은 방법으로 할 수 있습니다.
N = int(input())
for i in range(1, N+1):
for j in range(1, i+1):
print("*", end="")
print("")
직관성이 있는 언어인 파이썬의 경우 문자열을 더하고 곱할 수 있는 강점이 있습니다.
그렇기 때문에 문자열 출력하는 print문을 반복하는 것이 아니라 단순 문자열에 수를 곱하고 더하여 반복출력이 가능합니다.
N = int(input())
for i in range(1, N+1):
print("*" * i)
'Python' 카테고리의 다른 글
[Python] count() 함수 (0) | 2021.02.07 |
---|---|
[Python] 입력함수 응용문제 (0) | 2021.02.03 |
[Python] 입력함수 (0) | 2021.02.03 |
댓글