반응형
스스로 답을 찾는 것에 의미가 있습니다. 외워서 풀거나 남의 풀이를 수동적으로 받아들이는 것은 의미가 없습니다.
최종 목표는 for 루프를 이용해서 아래와 같은 모양을 출력하는 것입니다.
크리스마스트리 만들기
*
***
*****
*******
*********
| |
| |
| |
_________
별(*)을 가로로 num_stars
개수만큼 출력
In [1]:
num_stars = 5
for i in range(1, num_stars + 1):
print("*", end="")
*****
세로로 1부터 num_lines까지
정수를 출력
반응형
In [2]:
num_lines = 5
for i in range(1, num_lines + 1):
print(i)
1
2
3
4
5
위의 두 문제 합치기
In [4]:
num_lines = 5
num_stars = 3
for j in range(1, num_lines + 1):
print(j, end="")
for i in range(1, num_stars + 1):
print("*" ,end="")
print()
1***
2***
3***
4***
5***
줄 번호만큼만 별을 출력
In [5]:
num_lines = 5
for j in range(1, num_lines + 1):
print(j, end="")
for i in range(num_lines, num_lines + j):
print("*" ,end="")
print()
1*
2**
3***
4****
5*****
줄 번호 출력하는 부분만 삭제
In [9]:
num_lines = 5
for j in range(1, num_lines + 1):
for i in range(num_lines, num_lines + j):
print("*" ,end="")
print()
*
**
***
****
*****
In [15]:
# for 문 한번만 사용하기
num_lines = 5
for i in range(1, num_lines + 1):
print("*" * i, end="")
print()
*
**
***
****
*****
In [18]:
num_lines = 5
for i in range(1, num_lines + 1):
print("*" * i)
*
**
***
****
*****
직각 삼각형을 뒤집기.
바깥쪽 for-loop를 변경하는 방법과 안쪽 for-loop를 변경하는 방법
In [12]:
# 바깥쪽 for-loop 변경
num_lines = 5
for j in range(num_lines , 0, -1):
for i in range(num_lines, num_lines + j):
print("*" ,end="")
print()
*****
****
***
**
*
In [13]:
# 안쪽 for-loop 변경
num_lines = 5
for j in range(0, num_lines):
for i in range(0, num_lines - j):
print("*" ,end="")
print()
*****
****
***
**
*
In [19]:
# for 문 한번만 사용하기
num_lines = 5
for i in range(0, num_lines):
print("*" * (num_lines - i), end="")
print()
*****
****
***
**
*
In [17]:
# for 문 한번만 사용하기
num_lines = 5
for i in range(0, num_lines):
print("*" * (num_lines - i))
*****
****
***
**
*
별 앞에 숫자를 출력
In [24]:
num_lines = 5
for i in range(1, num_lines + 1):
for j in range(0, num_lines - i):
print(j,end="")
for j in range(i):
print("*", end="")
print()
0123*
012**
01***
0****
*****
숫자를 공백으로 바꾸어 직각 삼각형 만들기
In [25]:
num_lines = 5
for i in range(1, num_lines + 1):
for j in range(0, num_lines - i):
print(" ",end="")
for j in range(i):
print("*", end="")
print()
*
**
***
****
*****
In [28]:
# 반복문 한 번만 사용
num_lines = 5
for i in range(1, num_lines + 1):
print(" " * (num_lines - i), end="")
print("*" * i)
*
**
***
****
*****
In [29]:
# 반복문 한 번만 사용
num_lines = 5
for i in range(1, num_lines + 1):
print(" " * (num_lines - i), end="")
print("*" * i, end="")
print()
*
**
***
****
*****
뒤집기
In [26]:
num_lines = 5
for i in range(num_lines, 0, -1):
for j in range(0, num_lines - i):
print(" ",end="")
for j in range(i):
print("*", end="")
print()
*****
****
***
**
*
In [33]:
# 반복문 한 번 사용
num_lines = 5
for i in range(0, num_lines):
print(" " * i, end="")
print("*" * (num_lines - i), end="")
print()
*****
****
***
**
*
In [34]:
# 반복문 한 번 사용
num_lines = 5
for i in range(0, num_lines):
print(" " * i, end="")
print("*" * (num_lines - i))
*****
****
***
**
*
파스칼의 삼각형 만들기
In [35]:
num_lines = 5
for i in range(1, num_lines + 1):
for j in range(0, num_lines - i):
print(" ",end="")
for j in range(2 * i - 1):
print("*", end="")
print()
*
***
*****
*******
*********
In [37]:
# 반복문 한 번 사용하기
num_lines = 5
for i in range(1, num_lines + 1):
print(" " * (num_lines - i), end="")
print("*" * (2 * i - 1))
*
***
*****
*******
*********
In [38]:
# 반복문 한 번 사용하기
num_lines = 5
for i in range(1, num_lines + 1):
print(" " * (num_lines - i), end="")
print("*" * (2 * i - 1), end="")
print()
*
***
*****
*******
*********
뒤집기
In [39]:
num_lines = 5
for i in range(num_lines, 0, -1):
for j in range(0, num_lines - i):
print(" ",end="")
for j in range(2 * i - 1):
print("*", end="")
print()
*********
*******
*****
***
*
In [41]:
# 반복문 한 번 사용하기
num_lines = 5
for i in range(num_lines, 0, -1):
print(" " * (num_lines - i), end="")
print("*" * (2 * i - 1))
*********
*******
*****
***
*
In [42]:
# 반복문 한 번 사용하기
num_lines = 5
for i in range(num_lines, 0, -1):
print(" " * (num_lines - i), end="")
print("*" * (2 * i - 1), end="")
print()
*********
*******
*****
***
*
In [47]:
# 반복문 한 번 사용하기
num_lines = 5
for i in range(1, num_lines + 1):
print(" " * (i - 1), end="")
print("*" * ((2 * num_lines) - (2 * i - 1)), end="")
print()
*********
*******
*****
***
*
In [48]:
# 반복문 한 번 사용하기
num_lines = 5
for i in range(1, num_lines + 1):
print(" " * (i - 1), end="")
print("*" * ((2 * num_lines) - (2 * i - 1)))
*********
*******
*****
***
*
f-string의 우측 정렬
In [56]:
num_lines = 5
for i in range(num_lines):
print(f"{'*' * (i + 1):>{num_lines}}")
*
**
***
****
*****
In [59]:
num_lines = 5
for i in range(num_lines):
print("{0:>5}".format("*" * (i + 1)))
*
**
***
****
*****
f-string의 가운데 정렬
In [61]:
num_lines = 5
for i in range(num_lines + 1):
print(f"{'*' * (2 * i - 1):^{2 * num_lines - 1}}")
*
***
*****
*******
*********
크리스마스트리 만들기
In [66]:
num_lines = 5
for i in range(num_lines + 1):
print(f"{'*' * (2 * i - 1):^{2 * num_lines - 1}}")
for i in range(3):
print(f"{'| |':>6}")
print("_________")
*
***
*****
*******
*********
| |
| |
| |
_________
이 포스팅은 쿠팡 파트너스 활동의 일환으로 일정액의 수수료를 지급받을 수 있습니다.
반응형
댓글