python-4


문제 4-1

아래와 같은 패턴의 별(*)을 출력하는 프로그램을 작성해보세요. 참고로 print(‘’, end=’’)와 같이 print 함수를 사용하면 줄 바뀜이 없이 화면 출력이 가능합니다.
*****

1
2
for x in range(0, 5):
print('*', end='')
*****

문제 4-2

아래와 같은 패턴의 별(*)을 출력하는 프로그램을 작성해보세요. (힌트: 이중 루프 사용)

1
2
3
4
*****
*****
*****
*****
1
2
3
4
for x in range(0, 4):
for y in range(0, 5):
print('*', end='')
print('')
*****
*****
*****
*****

문제 4-3

아래와 같은 패턴의 별(*)을 출력하는 프로그램을 작성해보세요.

1
2
3
4
5
*
**
***
****
*****
1
2
3
4
for i in range(0, 5):
for j in range(0, i+1):
print('*', end='')
print()
*
**
***
****
*****

문제 4-4

아래와 같은 패턴의 별(*)을 출력하는 프로그램을 작성해보세요.

1
2
3
4
5
*****
****
***
**
*
1
2
3
4
for i in range(0, 5):
for j in range(i, 5):
print('*', end='')
print()
*****
****
***
**
*

문제 4-5

아래와 같은 패턴의 별(*)을 출력하는 프로그램을 작성해보세요.

1
2
3
4
5
    *
**
***
****
*****
1
2
3
4
5
6
for i in range(0, 5):
for j in range(i+1, 5):
print(' ', end='')
for j in range(0, i+1):
print('*', end='')
print()
    *
   **
  ***
 ****
*****

문제 4-6

아래와 같은 패턴의 별(*)을 출력하는 프로그램을 작성해보세요.

1
2
3
4
5
*****
****
***
**
*
1
2
3
4
5
6
for i in range(0, 5):
for j in range(0, i):
print(' ', end='')
for j in range(i, 5):
print('*', end='')
print()
*****
 ****
  ***
   **
    *

문제 4-7

아래와 같은 패턴의 별(*)을 출력하는 프로그램을 작성해보세요.

1
2
3
4
5
    *
***
*****
*******
*********
1
2
3
4
5
6
for i in range(0, 5):
for j in range (i+1, 5):
print(' ', end='')
for j in range (0, i*2+1):
print('*', end='')
print()
    *
   ***
  *****
 *******
*********

문제 4-8

아래와 같은 패턴의 별(*)을 출력하는 프로그램을 작성해보세요.

1
2
3
4
5
*********
*******
*****
***
*
1
2
3
4
5
6
for i in range(0, 5):
for j in range(0, i):
print(' ', end='')
for j in range(0, (5-i)*2-1):
print('*', end='')
print()
*********
 *******
  *****
   ***
    *

문제 4-9

예제 4.41을 참조하여 이중 루프를 활용하여 신문 배달을 하는 프로그램을 작성하세요. 단, 아래에서 arrears 리스트는 신문 구독료가 미납된 세대에 대한 정보를 포함하고 있는데, 해당 세대에는 신문을 배달하지 않아야 합니다.

1
2
3
>>> apart = [[101, 102, 103, 104],[201, 202, 203, 204],[301, 302, 303, 304], [401, 402, 403, 404]]
>>> arrears = [101, 203, 301, 404]
>>>
1
apart = [[101, 102, 103, 104],[201, 202, 203, 204],[301, 302, 303, 304], [401, 402, 403, 404]]
1
arrears = [101, 203, 301, 404]
1
2
3
4
5
6
for x in apart:
for y in x:
if y in arrears:
continue
else:
print("Newspaper delivery: ", y)
Newspaper delivery:  102
Newspaper delivery:  103
Newspaper delivery:  104
Newspaper delivery:  201
Newspaper delivery:  202
Newspaper delivery:  204
Newspaper delivery:  302
Newspaper delivery:  303
Newspaper delivery:  304
Newspaper delivery:  401
Newspaper delivery:  402
Newspaper delivery:  403