1
00:00:00,000 --> 00:00:09,860
안녕하세요. 파이썬 기초 강진혁입니다.
2
00:00:09,860 --> 00:00:12,640
이번 10회차 수업 시작해볼건데
3
00:00:12,640 --> 00:00:15,700
저번시간에 이어서 제어문 이어서 볼거구요
4
00:00:15,700 --> 00:00:17,680
이번에는 반복문이라는 제어문
5
00:00:17,680 --> 00:00:20,240
그 다음에 기타 제어문이라는 제어문을
6
00:00:20,240 --> 00:00:22,799
살펴볼 시간을 갖도록 하겠습니다.
7
00:00:22,799 --> 00:00:26,440
첫번째로 반복문이라는 것부터 한번 볼거구요
8
00:00:26,440 --> 00:00:28,440
자 반복문이라는 친구는
9
00:00:28,440 --> 00:00:32,560
내가 어떤 코드를 반복시켜줄 때 사용하는게
10
00:00:32,560 --> 00:00:35,200
이 반복문이라는 제어문이구요
11
00:00:35,200 --> 00:00:38,279
이 반복문은 크게 두가지가 있습니다.
12
00:00:38,279 --> 00:00:39,799
와일문이라는게 있구요
13
00:00:39,799 --> 00:00:41,200
후문이라는게 있는데
14
00:00:41,200 --> 00:00:46,200
저희는 첫번째 와일문이라는 반복문부터 보도록 하겠습니다.
15
00:00:46,200 --> 00:00:47,720
자 와일문은요
16
00:00:47,720 --> 00:00:50,320
특정 조건을 만족하는 동안
17
00:00:50,320 --> 00:00:53,119
반복 실행할 때 사용하는 반복문이구요
18
00:00:53,119 --> 00:00:58,320
그래서 구조 한번 보면
19
00:00:58,320 --> 00:01:01,720
와일문은요 특정 조건식을 하나 써줘요
20
00:01:01,720 --> 00:01:02,919
와일 키워드 뒤에
21
00:01:02,919 --> 00:01:06,639
그래서 이 조건식이 참이동안 반복할 때
22
00:01:06,639 --> 00:01:10,639
실행되는 문장을 쭉 써주면 되는데
23
00:01:10,639 --> 00:01:13,320
자 얘네 실행순서 한번 보면은
24
00:01:13,320 --> 00:01:16,199
와일뒤에 조건식 먼저 실행해준다
25
00:01:16,199 --> 00:01:18,519
자 얘 먼저 실행을 해주구요
26
00:01:18,519 --> 00:01:20,279
얘가 참이라면은
27
00:01:20,279 --> 00:01:22,599
이 뒤로 쓰기 영역 안에 있는 문장
28
00:01:22,599 --> 00:01:26,440
반복한 문장 한번 실행을 해줍니다.
29
00:01:26,440 --> 00:01:29,239
자 그 다음에 여기서 코드가 끈다는게 아니라
30
00:01:29,239 --> 00:01:32,879
다시 조건식으로 올라가요
31
00:01:32,879 --> 00:01:36,080
자 그래서 이 조건식이 또 true라면은
32
00:01:36,080 --> 00:01:38,279
반복한 문장 실행을 해주는데
33
00:01:38,279 --> 00:01:42,680
이 과정이 조건식이 false가 나올 때까지
34
00:01:42,680 --> 00:01:44,760
true 반복이 됩니다.
35
00:01:44,760 --> 00:01:46,639
자 이게 와일문인데
36
00:01:46,639 --> 00:01:49,919
자 그럼 저랑 와일문 한번 작성해 보도록 할게요
37
00:01:49,919 --> 00:01:52,360
코렛으로 가서 한번 보도록 하겠습니다.
38
00:01:56,440 --> 00:02:01,440
자 예시를 통해 한번 보도록 할께요
39
00:02:01,440 --> 00:02:06,440
자 와일문을 사용해서 1부터 10까지의 정수를 출력 한번 해 볼건데
40
00:02:16,440 --> 00:02:21,440
자 와일문을 사용해서 1부터 10까지의 정수를 출력 한번 해 볼건데
41
00:02:26,440 --> 00:02:31,440
자 우리가 기존에 1부터 10까지의 정수를 출력한다라고 하면은
42
00:02:41,440 --> 00:02:46,440
작성해서 프린트 10까지 쭉 넣어줬어야 됐어요
43
00:02:46,440 --> 00:02:49,440
자 근데 이렇게 하면 너무 힘드니까
44
00:02:49,440 --> 00:02:52,440
저희는 반복문을 사용을 해 주는데
45
00:02:52,440 --> 00:02:54,440
와일문으로 해 볼거구요
46
00:02:54,440 --> 00:03:07,440
자 먼저 첫번째로 1부터 10까지의 정수를 표현한 변수부터 한번 만들어 주겠습니다
47
00:03:07,440 --> 00:03:10,440
자 num이라는 변수 하나 만들어 줄거구요
48
00:03:10,440 --> 00:03:14,440
개인 연산자 써서 1이라는 값 처음 1이라는 값 넣어줄게요
49
00:03:14,440 --> 00:03:17,440
자 그 다음에 while이라는 키워드를 써주고
50
00:03:17,440 --> 00:03:23,440
num의 저장된 값이 10보다 작거나 같을 때까지 반복해 주겠다
51
00:03:23,440 --> 00:03:25,440
자 요렇게 작성해주면
52
00:03:25,440 --> 00:03:28,440
자 while 키워드 뒤에 조건식을 써주면
53
00:03:28,440 --> 00:03:35,440
이 친구는 이 친구 조건식을 만족하는 동안 반복해서 써주겠다라는 코드를 써주면 되는데
54
00:03:35,440 --> 00:03:38,440
여기서는 요일게요
55
00:03:38,440 --> 00:03:51,440
num의 저장된 값이 10보다 작거나 같을 동안 반복해 주겠다라고
56
00:03:51,440 --> 00:03:53,440
이제 조건식 설정을 해 준거구요
57
00:03:53,440 --> 00:04:01,440
자 그 다음에 탭키에서 들여쓰기 영역 안에 반복할 문장을 작성해 주면 되는데
58
00:04:01,440 --> 00:04:05,440
저희는 1부터 10까지 출력을 해 줄거니까
59
00:04:05,440 --> 00:04:10,440
print num의 저장된 값에 출력을 해 주고요
60
00:04:10,440 --> 00:04:16,440
자 그 다음에 num의 저장된 값에다가 일식 증가를 해 줄게요
61
00:04:21,440 --> 00:04:24,440
자 그리고 코드 한 번 실행해 보면은
62
00:04:24,440 --> 00:04:27,440
1부터 10까지 지금 출력이 쫙 되어있는데
63
00:04:27,440 --> 00:04:31,440
저는 print 출력함수 딱 한 번만 작성을 했죠
64
00:04:31,440 --> 00:04:34,440
자 결과 한 번 보고 설명 드릴건데
65
00:04:34,440 --> 00:04:37,440
처음에 1이라는 값 저장해 줬으면
66
00:04:37,440 --> 00:04:40,440
그 다음 while문으로 들어오게 되구요
67
00:04:40,440 --> 00:04:43,440
while 키워드 뒤에 조건식이 참이면
68
00:04:43,440 --> 00:04:47,440
요 영역 안에 있는 코드들 실행을 해 주는데
69
00:04:47,440 --> 00:04:53,440
처음에는 1이니까 조건식은 true겠죠
70
00:04:53,440 --> 00:05:01,440
자 그러면 요 영역 안에 요 친구 실행을 해 줘서 1 출력을 해 주고요
71
00:05:01,440 --> 00:05:07,440
그 다음에 밑에 줄 보니까 num의 저장된 값 1 증가를 해 주겠다라고 하네요
72
00:05:07,440 --> 00:05:15,440
자 그러면 여기서 num은 1이 아니라 2가 되겠죠
73
00:05:15,440 --> 00:05:20,440
자 그 상태로 코드가 종료가 되는 것이 아니라
74
00:05:20,440 --> 00:05:24,440
다시 조건식으로 올라가게 됩니다
75
00:05:24,440 --> 00:05:27,440
자 그럼 num은 이제 2로 바뀌었으니까
76
00:05:27,440 --> 00:05:30,440
2는 10보다 작거나 가니 이 친구도 true죠
77
00:05:30,440 --> 00:05:34,440
그래서 2 한번 출력해 주고 1 증가해서 3도 마찬가지
78
00:05:34,440 --> 00:05:37,440
쭈쭈쭈쭈 이렇게 실행이 되다가
79
00:05:37,440 --> 00:05:39,440
마지막 10이 됐을 때
80
00:05:41,440 --> 00:05:47,440
10을 출력하고 10은 10보다 작거나 가니 true죠
81
00:05:47,440 --> 00:05:50,440
10 한번 출력해 주고 그 다음 요 부분에서
82
00:05:50,440 --> 00:05:56,440
자 num은 1 증가 여기서 11이 되게 됩니다
83
00:05:56,440 --> 00:06:01,440
자 그 상태로 다시 조건식으로 올라오게 되는데
84
00:06:01,440 --> 00:06:05,440
자 이제 11은 10보다 작거나 가니
85
00:06:05,440 --> 00:06:09,440
요 조건식의 결과는 false가 나오게 되겠죠
86
00:06:09,440 --> 00:06:12,440
그래서 요 false가 되는 순간
87
00:06:12,440 --> 00:06:17,440
이때는 요 들여쓰기 영역 안에 있는 코드를 실행하신 게 아니라
88
00:06:17,440 --> 00:06:22,440
반복문이 종료가 되게 됩니다
89
00:06:26,440 --> 00:06:28,440
자 그래서 요 while문은요
90
00:06:28,440 --> 00:06:32,440
조건식이 참회 동안 반복 실행한다라고 해서
91
00:06:32,440 --> 00:06:36,440
조건식을 활용해 주는 반본문이구요
92
00:06:36,440 --> 00:06:38,440
자 while문은 여기까지 보도록 하고
93
00:06:38,440 --> 00:06:42,440
다음 반본문 보도록 할건데
94
00:06:42,440 --> 00:06:45,440
자 반본문 중에서는 for문이라는 게 있어요
95
00:06:45,440 --> 00:06:47,440
자 요 for문은요
96
00:06:47,440 --> 00:06:52,440
범이나 횟수가 정해져 있는 동안 반복해서 실행해 주겠다
97
00:06:52,440 --> 00:06:54,440
이때 for문을 사용해 주는데
98
00:06:54,440 --> 00:06:57,440
자 for문의 구조 한번 보도록 하겠습니다
99
00:07:00,440 --> 00:07:01,440
자 for문은요
100
00:07:01,440 --> 00:07:04,440
for라는 키워드를 써주고 변수를 하나 써줘요
101
00:07:04,440 --> 00:07:07,440
그 다음에 in이라는 키워드를 써주고
102
00:07:07,440 --> 00:07:13,440
내가 범이나 횟수를 표현할 집합이라는 거를 쭉 작성을 해 줘요
103
00:07:13,440 --> 00:07:16,440
우리 시퀀스 자료 같은 거 요 집합에 들어올 수 있구요
104
00:07:16,440 --> 00:07:21,440
저번 시간에 봤던 컬렉션도 요 안에 들어올 수 있습니다
105
00:07:21,440 --> 00:07:26,440
자 그러면 요 변수가 한 역할을 반복할 때마다
106
00:07:26,440 --> 00:07:31,440
집합에 있는 요소를 하나씩 하나씩 저장하는 역할을 해요
107
00:07:31,440 --> 00:07:35,440
자 그래서 요 for문은 집합에 있는 요소를
108
00:07:35,440 --> 00:07:38,440
하나씩 하나씩 다 가져와서
109
00:07:38,440 --> 00:07:42,440
마지막까지 다 가져올 때까지 반복해서 실행하는 내용인데
110
00:07:42,440 --> 00:07:45,440
실행 순서 보면은
111
00:07:45,440 --> 00:07:47,440
자 첫 번째로 실행됐을 때
112
00:07:47,440 --> 00:07:52,440
실행됐을 때 ford에 있는 변수에 집합에 있는 요소 하나 저장을 하고요
113
00:07:52,440 --> 00:07:55,440
그 다음 반복할 문장 실행한 다음
114
00:07:55,440 --> 00:08:01,440
자 그 다음에 요 for키워드의 변수가 집합에 두 번째 있는 요소를 저장합니다
115
00:08:01,440 --> 00:08:04,440
그 다음 반복할 문장을 실행해 주고
116
00:08:04,440 --> 00:08:08,440
요 과정이 요 반복할 문장 집합에 있는 요소
117
00:08:08,440 --> 00:08:16,440
있는 것들을 전부 다 한 번씩 다 가져올 때까지 쭉 반복이 되게돼요
118
00:08:16,440 --> 00:08:18,440
자 이게 for문입니다
119
00:08:18,440 --> 00:08:21,440
자 그럼 저랑 같이 for문 한 번 작성해 볼 건데
120
00:08:32,440 --> 00:08:36,440
for문은요 for라는 키워드에 변수를 하나 써주고요
121
00:08:36,440 --> 00:08:39,440
그 다음에 in이라는 키워드 써주고
122
00:08:39,440 --> 00:08:44,440
특적 집합을 써줍니다
123
00:08:44,440 --> 00:08:50,440
요 집합에는 저희가 했던 컬렉션, 리스트, 슈퍼, 세트, 딕셔너리 컬렉션도 들어올 수 있고요
124
00:08:50,440 --> 00:08:53,440
뭐 문자의 같은 시퀀스 자료요
125
00:08:55,440 --> 00:08:56,440
들어올 수 있고
126
00:08:56,440 --> 00:09:02,440
그 다음에 저희는 아직 안 봤지만은 range라는 한 수 친구도 들어올 수 있습니다
127
00:09:02,440 --> 00:09:06,440
range라는 한 수는 이따 살펴보도록 하고
128
00:09:06,440 --> 00:09:08,440
그리고 colon한 다음에
129
00:09:08,440 --> 00:09:11,440
요 들여쓰기 영역 안에서
130
00:09:15,440 --> 00:09:17,440
작성할 문장을
131
00:09:17,440 --> 00:09:23,440
요 집합에 있는 요소를 전부 다 가져올 동안 반복 실행할 문장을 적어줍니다
132
00:09:25,440 --> 00:09:27,440
자 그럼 예시를 한 번 들어볼건데
133
00:09:27,440 --> 00:09:30,440
우리 시퀀스 자료 중에서 문자를 있죠
134
00:09:30,440 --> 00:09:38,440
문자와 for문을 한 번 써보도록 할게요
135
00:09:38,440 --> 00:09:40,440
우리 문자는 시퀀스 자료죠
136
00:09:40,440 --> 00:09:43,440
인덱스 번호를 쓸 수 있는 시퀀스 자료요
137
00:09:45,440 --> 00:09:47,440
자 그럼 for라는 키워드 뒤에
138
00:09:47,440 --> 00:09:50,440
i라는 변수 하나 써줄 거고요
139
00:09:50,440 --> 00:09:53,440
in이라는 키워드 써주고
140
00:09:53,440 --> 00:09:55,440
요 뒤에는 문자열로
141
00:09:55,440 --> 00:09:59,440
hello라는 문자 한 번 넣어줄게요
142
00:09:59,440 --> 00:10:03,440
자 그 다음 colon하고 들여쓰기 한 번 확인해 주시고요
143
00:10:03,440 --> 00:10:09,440
프린트하고 요 i라는 변수에 어떤 게 나오는지 한 번 볼건데
144
00:10:09,440 --> 00:10:12,440
컨트롤 엔터 한 번 실행해 보면
145
00:10:12,440 --> 00:10:16,440
자 여기서 hello라는 게 지금 하나씩 하나씩 출력
146
00:10:16,440 --> 00:10:21,440
한 번 한 번 한 번 한 번 한 번씩 다 실행이 되는데
147
00:10:21,440 --> 00:10:25,440
자 반복할 때마다 요 i라는 변수 안에는요
148
00:10:25,440 --> 00:10:29,440
문자 아닌데 문자 순서대로 하나씩 가져옵니다
149
00:10:42,440 --> 00:10:45,440
자 그래서 다음 예시를 한 번 보면
150
00:10:50,440 --> 00:10:52,440
프린트 한 번 해주고
151
00:10:52,440 --> 00:10:55,440
자 이번에는 list라 한 번 써볼건데
152
00:11:00,440 --> 00:11:04,440
자 for라는 키워드를 써주고요 변수 i라는 변수 써주고
153
00:11:04,440 --> 00:11:09,440
in이라는 키워드 뒤에 우리 저번에 배웠던 list 한 번 넣어줄게요
154
00:11:09,440 --> 00:11:12,440
우리 list 안에 문자열 하나 들어올 수 있죠
155
00:11:12,440 --> 00:11:16,440
그리고 숫자도 들어올 수 있고 실수도 들어올 수 있고
156
00:11:16,440 --> 00:11:20,440
논리형도 들어올 수 있다라고 되어 있고요
157
00:11:20,440 --> 00:11:23,440
그 다음에 colon하고 프린트
158
00:11:26,440 --> 00:11:29,440
i의 type도 한 번 보면
159
00:11:31,440 --> 00:11:33,440
자 결과 한 번 보겠습니다
160
00:11:33,440 --> 00:11:37,440
list랑 한 번 보면 지금 반복되는 문장을
161
00:11:38,440 --> 00:11:41,440
이 친구들이 쭉 반복되고 있는데
162
00:11:41,440 --> 00:11:45,440
자 list 안에 있는 첫 번째 요소 문자열 하나
163
00:11:45,440 --> 00:11:47,440
이 i라는 변수에 저장이 되고요
164
00:11:47,440 --> 00:11:50,440
그 다음에 요게 문자열의 type
165
00:11:50,440 --> 00:11:52,440
그대로 나오고 있고
166
00:11:52,440 --> 00:11:55,440
자 그 다음 반복될 때 i라는 변수 안에는
167
00:11:55,440 --> 00:11:59,440
1이라는 두 번째 요소 같이 저장이 되고요
168
00:11:59,440 --> 00:12:04,440
그 다음 세 번째 요소 마지막 true까지 가져오게 되는데
169
00:12:04,440 --> 00:12:06,440
자 prove는요
170
00:12:06,440 --> 00:12:12,440
이 list 안에 있는 요소 한 번씩 다 출력될 때까지
171
00:12:12,440 --> 00:12:15,440
쭉 반복이 되게 됩니다
172
00:12:24,440 --> 00:12:27,440
그래서 실행했을 때 순서대로
173
00:12:27,440 --> 00:12:31,440
하나씩 하나씩 i라는 변수에 저장이 되고요
174
00:12:31,440 --> 00:12:35,440
자 다른 컬렉션도 똑같이 써줄 수 있습니다
175
00:12:36,440 --> 00:12:40,440
자 그러면 내용으로 다시 돌아와서
176
00:12:40,440 --> 00:12:43,440
요 부분이나 주로 같이 써주는
177
00:12:43,440 --> 00:12:46,440
요 range라는 함수가 있는데
178
00:12:46,440 --> 00:12:48,440
range라는 함수는요
179
00:12:48,440 --> 00:12:54,440
필요한 만큼의 연속된 정수범위를 만들어내는 기능을 가진 함수라고 합니다
180
00:12:54,440 --> 00:12:58,440
자 요 range 함수 안에는 숫자를 하나 넣을 수 있고
181
00:12:58,440 --> 00:13:01,440
두 개 넣어줄 수 있고 세 개도 넣어줄 수 있는데
182
00:13:01,440 --> 00:13:04,440
숫자에 하나만 넣어줄 수 있을 때는요
183
00:13:04,440 --> 00:13:08,440
종료값을 설정을 해주는 거예요
184
00:13:08,440 --> 00:13:10,440
자 그래서 예시로 한 번 보면
185
00:13:10,440 --> 00:13:13,440
range 10이라는 거 한 번 넣어주면
186
00:13:13,440 --> 00:13:17,440
이 친구는 0부터 종료값을 포함하지 않은
187
00:13:17,440 --> 00:13:21,440
전까지 국까지 일시중간을
188
00:13:21,440 --> 00:13:24,440
정수를 표현하는 즉 역할을 하고요
189
00:13:24,440 --> 00:13:26,440
정수를 두 개 넣었을 때는
190
00:13:26,440 --> 00:13:29,440
시작값이랑 종료값을 설정해준 거예요
191
00:13:29,440 --> 00:13:31,440
자 이거를 예시로 보면
192
00:13:31,440 --> 00:13:33,440
range 1, 10이라고 하기 때문에
193
00:13:33,440 --> 00:13:36,440
얘는 시작 1부터 들어가고요
194
00:13:36,440 --> 00:13:39,440
종료값은 10은 포함하지 않은
195
00:13:39,440 --> 00:13:42,440
그 전까지 국까지 표현을 해줍니다
196
00:13:42,440 --> 00:13:46,440
그리고 일시중간을 정수값에 표현을 해주고요
197
00:13:46,440 --> 00:13:50,440
자 마지막으로 숫자를 세 개 넣어주게 되면
198
00:13:50,440 --> 00:13:53,440
마지막 설정해준 건 스탯값이 돼서
199
00:13:53,440 --> 00:13:56,440
1, 10, 2라고 하게 되면
200
00:13:56,440 --> 00:13:58,440
1부터 국까지
201
00:13:58,440 --> 00:14:00,440
근데 일시, 일시가 아니라
202
00:14:00,440 --> 00:14:04,440
일시중간을 정수값에 표현을 합니다
203
00:14:04,440 --> 00:14:06,440
간격을 표현해 준 거예요
204
00:14:06,440 --> 00:14:09,440
자 그럼 이 range함수 한 번 사용해 볼 건데
205
00:14:09,440 --> 00:14:10,440
네
206
00:14:20,440 --> 00:14:23,440
자 range함수랑 포문을 같이 써보도록 하겠습니다
207
00:14:33,440 --> 00:14:35,440
자 포라는 키워드를 써주고요
208
00:14:35,440 --> 00:14:37,440
변수는 i라고 해줄게요
209
00:14:37,440 --> 00:14:39,440
i라는 키워드 써주고
210
00:14:39,440 --> 00:14:42,440
집합 부분에다가 range 한 번 써주는데
211
00:14:42,440 --> 00:14:44,440
숫자 10 한 번 써줄게요
212
00:14:44,440 --> 00:14:46,440
자 그 다음에 콜론하고
213
00:14:46,440 --> 00:14:49,440
이 친구도 들여쓰기 연역 안에다가
214
00:14:49,440 --> 00:14:53,440
i의 저장될 값이 뭐가 나오는지 한 번 볼 건데
215
00:14:53,440 --> 00:14:57,440
컨트롤 엔터 한 번 실행해 보면
216
00:14:57,440 --> 00:14:58,440
자 결과 보면
217
00:14:58,440 --> 00:15:02,440
0부터 국까지 정수가 쭉 나오게 됩니다
218
00:15:02,440 --> 00:15:06,440
자 range에다가 종료값 10만원 설정해주면
219
00:15:06,440 --> 00:15:08,440
숫자는 0부터 시작해서
220
00:15:08,440 --> 00:15:14,440
내가 설정해준 종료값 그 전까지 표현을 할 수 있어요
221
00:15:14,440 --> 00:15:17,440
자 그럼 이 i에는 반복할 때마다
222
00:15:17,440 --> 00:15:21,440
range가 표현하는 내용 하나씩 하나씩 저장이 되고요
223
00:15:27,440 --> 00:15:30,440
range가 표현하는 0부터 국까지의 정수가
224
00:15:32,440 --> 00:15:34,440
순차적으로 저장이 됩니다
225
00:15:37,440 --> 00:15:39,440
자 그 다음 예시 한 번 볼건데
226
00:15:39,440 --> 00:15:43,440
이번에는 숫자를 range한테 숫자를 두 개 넣어볼건데
227
00:15:43,440 --> 00:15:46,440
1, 12라고 하고
228
00:15:48,440 --> 00:15:54,440
이 친구도 i의 저장되는 값 한 번 확인해 보면
229
00:15:59,440 --> 00:16:03,440
자 range한테 숫자를 두 개 넣어볼건데
230
00:16:04,440 --> 00:16:08,440
자 range한테 1, 12라고 하기되면
231
00:16:08,440 --> 00:16:13,440
1부터 종료값을 퍼마셔는 전까지 9를 표현을 해줘요
232
00:16:13,440 --> 00:16:15,440
그래서 결과 보면
233
00:16:15,440 --> 00:16:22,440
i에는 1부터 국까지 일식증가는 정수값이 하나씩 하나씩 들어가게 됩니다
234
00:16:27,440 --> 00:16:29,440
1부터 국까지
235
00:16:30,440 --> 00:16:34,440
정수가 순차적으로 저장이 되고요
236
00:16:40,440 --> 00:16:44,440
자 여기까지 착성한 코드를 잠깐 주석으로 만들어주고
237
00:16:44,440 --> 00:16:46,440
자 마지막으로
238
00:16:49,440 --> 00:16:52,440
range한테 안에다가 정수를 세 개 넣어준다
239
00:16:54,440 --> 00:16:57,440
1, 10, 2라고 하게 되면
240
00:16:59,440 --> 00:17:01,440
i의 저장될 값 한 번 보면
241
00:17:02,440 --> 00:17:06,439
1, 3, 5, 7, 9라는 값이 나오게 되는데
242
00:17:06,439 --> 00:17:09,439
자 첫번째 넣어준 1은 시작값이고요
243
00:17:09,439 --> 00:17:13,439
그 다음에 범위는 국까지 10 전까지 국까지가 아닌데
244
00:17:13,439 --> 00:17:16,439
간격은 1으로 해주겠다라고 해서
245
00:17:16,439 --> 00:17:20,439
첫번째 1부터 간격 2 플러스 2된 값 3 나오고
246
00:17:20,439 --> 00:17:23,439
그 다음 플러스 2된 값 5 나오고요
247
00:17:23,439 --> 00:17:25,439
7 그 다음 국까지
248
00:17:26,439 --> 00:17:31,439
자 요런식으로 1부터 국까지 일식증가하는 값이
249
00:17:32,439 --> 00:17:35,439
i라는 평수에 하나씩 저장을 해줘요
250
00:17:50,439 --> 00:17:54,439
자 요게 range함수랑 포문함수 사용법인데
251
00:17:54,439 --> 00:17:56,439
자 주로 요 포문은요
252
00:17:57,439 --> 00:17:59,439
range함수랑 같이 써줄 때는
253
00:17:59,439 --> 00:18:02,439
반복 퀘스트를 지정할 때도 많이 써줘요
254
00:18:05,439 --> 00:18:07,439
자 예를 들어서
255
00:18:07,439 --> 00:18:11,439
range 3이라고 한 번 해주고
256
00:18:11,439 --> 00:18:14,439
print 이때는 i가 아니라
257
00:18:14,439 --> 00:18:18,439
hello라는 문구를 출력해주겠다라고 해주면
258
00:18:18,439 --> 00:18:21,439
지금 보면 흘러가 세 번이 나오게 되는데
259
00:18:22,439 --> 00:18:25,439
자 요 range함수가 표현할 수 있는 숫자는
260
00:18:25,439 --> 00:18:28,439
0부터 2까지죠
261
00:18:28,439 --> 00:18:32,439
자 이때는 정수가 요 안에 3개 있습니다
262
00:18:32,439 --> 00:18:34,439
자 그러면 이거는 반복할 때마다
263
00:18:34,439 --> 00:18:39,439
i에는 0부터 2까지 순차적으로 저장이 되는데
264
00:18:40,439 --> 00:18:43,439
지금 hello라는 걸 출력해주면
265
00:18:43,439 --> 00:18:46,439
i가 0부터 2까지 정수 3개 표현해줄 동안
266
00:18:46,439 --> 00:18:49,439
hello를 출력해주고 있어요
267
00:18:49,439 --> 00:18:52,439
자 그래서 요 포문이랑 range함수 같이 써줄 때는
268
00:18:52,439 --> 00:18:57,439
반복해서 지정할 수 있다라고 알아주시면 됩니다
269
00:18:57,439 --> 00:19:01,439
자 여기까지 포문은 보도록 하고요
270
00:19:02,439 --> 00:19:06,439
자 마지막으로 저랑 기타시험을 보도록 할 건데
271
00:19:06,439 --> 00:19:08,439
자 기타시험은 크게 세 가지가 있어요
272
00:19:08,439 --> 00:19:10,439
break문이라는 게 있구요
273
00:19:10,439 --> 00:19:11,439
continue문이라는 게 있고
274
00:19:11,439 --> 00:19:14,439
그 다음에 pass문이라는 게 있습니다
275
00:19:14,439 --> 00:19:17,439
자 첫 번째 요 break문은요
276
00:19:17,439 --> 00:19:20,439
프로그램의 흐름에 종료하는 역할을 하는데
277
00:19:20,439 --> 00:19:25,439
주로 반복문의 강제 종료할 때 사용하기도 하고
278
00:19:25,439 --> 00:19:29,439
continue문은 반복문의 영역을 건너뛰고
279
00:19:29,439 --> 00:19:32,439
다음 반복으로 넘어가게 합니다
280
00:19:32,439 --> 00:19:34,439
자 그리고 pass문은요
281
00:19:34,439 --> 00:19:36,439
내가 실행할 코드가 없을 때
282
00:19:36,439 --> 00:19:39,439
다음 코드를 그냥 계속 실행을 해라
283
00:19:39,439 --> 00:19:42,439
라고 할 때 사용을 하는데
284
00:19:42,439 --> 00:19:44,439
조건문 들여서기 영역 안에
285
00:19:44,439 --> 00:19:47,439
스톱키 넣어줄 실행문이 없을 경우
286
00:19:47,439 --> 00:19:49,439
아니면 코드 작성할 때
287
00:19:49,439 --> 00:19:52,439
동작을 확인하기 위해서 사용하는 경우
288
00:19:52,439 --> 00:19:54,439
이때도 사용하는데
289
00:19:54,439 --> 00:19:59,439
자 그럼 저랑 기타시험은 한번 써보도록 할게요
290
00:20:06,439 --> 00:20:13,439
첫 번째 break문 한번 보도록 할 건데
291
00:20:13,439 --> 00:20:15,439
자 요 break문은요
292
00:20:15,439 --> 00:20:23,439
프로그램의 반복문의 강제 종료할 때 주로 사용이 됩니다
293
00:20:23,439 --> 00:20:25,439
자 그럼 요렇게 한번 해볼게요
294
00:20:25,439 --> 00:20:35,439
1부터 10까지 범위 중 5까지만 출력하기
295
00:20:35,439 --> 00:20:37,439
한번 해볼건데
296
00:20:37,439 --> 00:20:39,439
4보드로 한번 보도록 합시다
297
00:20:40,439 --> 00:20:44,439
for i in range 1부터 10까지 써줄거니까
298
00:20:44,439 --> 00:20:48,439
1,11이라고 해줄게요
299
00:20:48,439 --> 00:20:52,439
자 그 다음에 print i 라고 해주면
300
00:20:52,439 --> 00:20:56,439
자 이 친구는 range가 1부터 10까지 표현해주니까
301
00:20:56,439 --> 00:20:59,439
1부터 10 쭉 출력이 되는데
302
00:20:59,439 --> 00:21:02,439
자 근데 우리는 5까지만 출력한다 라고 되어있어요
303
00:21:03,439 --> 00:21:08,439
그러면 요 안에서
304
00:21:08,439 --> 00:21:18,439
i의 저장된 값이 5라는 반복문을 종료를 해줄거구요
305
00:21:18,439 --> 00:21:22,439
모브라면 이러면 가정의 상황이 들어와 있으니까
306
00:21:22,439 --> 00:21:26,439
저번 시간에 몇 단 조건문도 한번 써볼게요
307
00:21:26,439 --> 00:21:36,439
자 i가 5랑 같다라고 하면
308
00:21:36,439 --> 00:21:38,439
프로그램 종료시켜줄거구요
309
00:21:38,439 --> 00:21:42,439
그 다음에 break라는 키워드를 써주면
310
00:21:42,439 --> 00:21:46,439
이 친구는 반복문을 강제 종료합니다
311
00:21:46,439 --> 00:21:51,439
그래서 진행 한번 해보면
312
00:21:51,439 --> 00:21:56,439
1부터 5까지 맞다 출력이 되게 되는데
313
00:21:56,439 --> 00:21:59,439
자 i라는 변수는요
314
00:21:59,439 --> 00:22:04,439
range함수가 표현하는 1부터 10까지 가져오겠다 라고 해주고
315
00:22:04,439 --> 00:22:06,439
하나씩 하나씩 출력을 해주는데
316
00:22:06,439 --> 00:22:10,439
자 근데 5까지 출력됐을 때 프로그램이 종료가 되죠
317
00:22:10,439 --> 00:22:13,439
자 i의 저장된 값이 5다 5까지 출력됐다
318
00:22:13,439 --> 00:22:18,439
그 다음에 이 품을 만나서 i가 5라면
319
00:22:18,439 --> 00:22:23,439
조건식이 true니까 영역 안에 있는 코드를 실행해주는데
320
00:22:23,439 --> 00:22:26,439
첫번째 이 출력함수 한번 실행해주고
321
00:22:26,439 --> 00:22:29,439
그 다음 밑에 줄에 break를 만나게 되면서
322
00:22:29,439 --> 00:22:34,439
반복문이 강제적으로 끝나지 않았지만 종료가 되게 됩니다
323
00:22:34,439 --> 00:22:37,439
자 요게 break문이구요
324
00:22:37,439 --> 00:22:42,439
자 그 다음에 두번째 기타체험을 continue문 한번 써볼건데
325
00:22:42,439 --> 00:22:52,439
요 continue문은요 다음 반복으로 계속 진행하라고 하는 친구에요
326
00:22:57,439 --> 00:23:00,439
자 이 친구도 예체를 통해서 한번 볼건데
327
00:23:00,439 --> 00:23:07,439
1부터 10까지 정수중 5만 빼고 출력 한번 해볼게요
328
00:23:08,439 --> 00:23:17,439
자 포문으로 in range 1부터 10까지 해주겠다 print
329
00:23:17,439 --> 00:23:24,439
i라고 하게 되면 범위가 1부터 10까지니까 쭉 나오게 되는데
330
00:23:24,439 --> 00:23:28,439
자 근데 5만 빼고 출력을 한다 라고 했으니까
331
00:23:28,439 --> 00:23:34,439
만약에 i의 저장된 값이 5랑 같다라고 하면은
332
00:23:37,439 --> 00:23:41,439
여기서 continue라고 한번 해줄게요
333
00:23:43,439 --> 00:23:46,439
다음 반복으로 계속 진행을 해줄거구요
334
00:23:51,439 --> 00:23:53,439
자 그게 아니라면
335
00:23:56,439 --> 00:24:01,439
i의 저장된 값에 출력하라 라고 한번 실행해보면
336
00:24:01,439 --> 00:24:05,439
1부터 10까지 쭉 나온것처럼 보이지만
337
00:24:05,439 --> 00:24:10,439
4랑 6 사이에 5가 없죠
338
00:24:10,439 --> 00:24:13,439
자 1부터 실행됐을때
339
00:24:15,439 --> 00:24:20,439
1부터 얘들은 5랑 같지 않으니까 4까지 일단 정상적으로 출력이 되는데
340
00:24:20,439 --> 00:24:24,439
i가 5를 가져온다 라고 하게 되면은
341
00:24:24,439 --> 00:24:32,439
조건식의 참이니까 continue라는 키워드를 만나구요
342
00:24:32,439 --> 00:24:37,439
자 이때는 다음 반복으로 넘어가게 되요
343
00:24:37,439 --> 00:24:40,439
자 요게 continue문입니다
344
00:24:40,439 --> 00:24:44,439
자 그다음 마지막 기타 제어문 패스트문이라는거 한번 볼거구요
345
00:24:50,439 --> 00:25:00,439
자 패스트문은 조건문이나 반복문에 실행할 내용을 저장했되
346
00:25:02,439 --> 00:25:12,439
임시로 작성하는 키워드입니다
347
00:25:12,439 --> 00:25:15,439
자 우리 이 부분은 한번 써볼건데
348
00:25:15,439 --> 00:25:22,439
만약에 킵이 5보다 크다라는 두 번씩 써주구요
349
00:25:22,439 --> 00:25:29,439
자 요 안에 내가 코드를 넣어주지 않는다 라고 하면은
350
00:25:29,439 --> 00:25:32,439
이때는 오류가 발생하게 되는데
351
00:25:32,439 --> 00:25:36,439
자 근데 여기다가 패스트라는 키워드를 써주면은
352
00:25:36,439 --> 00:25:40,439
오류가 발생하지 않습니다
353
00:25:40,439 --> 00:25:45,439
자 요 패스트가 하는 역할을 나 아직 조건문에서 쓸 코드를 정하지 않았으니까
354
00:25:45,439 --> 00:25:49,439
일단 넘어갈 때 사용하는 키워드에요
355
00:25:59,439 --> 00:26:05,439
반복문도 마찬가지에요
356
00:26:05,439 --> 00:26:10,439
세 번 반복을 해주겠다 내가 요 안에 실행할 코드 아직 정하지 않으면
357
00:26:10,439 --> 00:26:15,439
그냥 빈칸으로 놔주면은 이렇게 코드가 오류가 나게 되는데
358
00:26:15,439 --> 00:26:23,439
여기서 패스트라고 써주게 되면은 코드가 정상적으로 종료가 되게 됩니다
359
00:26:23,439 --> 00:26:29,439
자 그래서 요 패스트가 하는 역할을 나 아직 여기다가 뭐 쓸지 모르겠어
360
00:26:29,439 --> 00:26:36,439
일단 넘어가 할 때 사용합니다
361
00:26:36,439 --> 00:26:42,439
나나순이 일단 넘어가 일단 패스트 할 때 사용을 합니다
362
00:26:42,439 --> 00:26:46,439
자 요기까지 저희 기타체험문 보도록 하구요
363
00:26:46,439 --> 00:26:49,439
자 체험문은 요기까지 보도록 하겠습니다
364
00:26:49,439 --> 00:26:54,439
자 오늘 저희 반복문 그리고 기타체험문 한번 보는 시간을 가졌구요
365
00:26:54,439 --> 00:26:59,439
10회차 수업은 오늘로 마무리 하도록 하겠습니다
366
00:26:59,439 --> 00:27:06,439
자 오늘 수업은 여기까지고 저희는 다음 회차 때 뵙도록 할게요 고생하셨습니다
02_누구나 쉽게! 파이썬 베이직
수업 개요
파이썬 기초 10회차 수업으로 제어문 이어서 학습
학습 범위: 반복문(while, for), range 함수, 기타 제어문(break, continue, pass)
목표: 코드의 반복 실행과 흐름 제어 방식 이해 및 활용
while 반복문
개념: 조건식이 참(True)인 동안 코드 블록을 계속해서 반복 실행
흐름
1) while 뒤 조건식 평가
2) 참이면 들여쓰기 영역의 문장 실행
3) 다시 조건식으로 올라가 평가 반복
4) 조건식이 거짓(False)이 되는 순간 반복 종료
예시: 1부터 10까지 출력
\( num = 1 \) 로 초기값 설정
\( while\ num \le 10 \): num이 10 이하인 동안 반복
반복 내용: print(num) 후 num += 1로 1씩 증가
num이 11이 되는 순간 조건식이 False가 되어 반복 종료
for 반복문
개념: 범위나 횟수가 정해진 집합(시퀀스, 컬렉션 등)의 요소를 하나씩 가져오며 반복
기본 구조: for 변수 in 집합:
집합: 문자열, 리스트, 튜플, 세트, 딕셔너리, range() 등
변수: 반복마다 집합의 요소를 하나씩 저장하는 역할
실행 순서
1) 집합의 첫 번째 요소를 변수에 저장 후 블록 실행
2) 두 번째 요소 저장 후 다시 블록 실행
3) 모든 요소를 한 번씩 다 가져올 때까지 반복
문자열 예시
for i in "hello": print(i)
문자열의 각 문자(h, e, l, l, o)가 순서대로 i에 저장되어 출력
리스트 예시
for i in ["str", 1, 3.14, True]: print(i, type(i))
리스트의 각 요소와 그 타입을 순서대로 확인
range 함수와 for문의 결합
개념: 필요한 만큼의 연속된 정수 범위를 만들어내는 함수
형태와 의미
range(끝): 0부터 끝-1 까지 1씩 증가
range(시작, 끝): 시작부터 끝-1 까지 1씩 증가
range(시작, 끝, 간격): 시작부터 끝-1 까지 간격만큼 증가
예시
for i in range(10): → 0부터 9까지
for i in range(1, 10): → 1부터 9까지
for i in range(1, 10, 2): → 1, 3, 5, 7, 9 (간격 2)
반복 횟수 지정 용도
for i in range(3): print("hello")
i가 0,1,2일 때까지 3번 반복 → 특정 문장을 정해진 횟수만큼 반복
기타 제어문: break, continue, pass
break
기능: 반복문을 강제 종료
예시: 1부터 10까지 중 5까지만 출력
for i in range(1, 11):
print(i)
if i == 5: break
i가 5가 되면 조건이 참이 되어 break 실행, 반복 즉시 종료
continue
기능: 현재 반복의 나머지 코드를 건너뛰고 다음 반복으로 이동
예시: 1부터 10까지 중 5만 제외하고 출력
for i in range(1, 11):
if i == 5: continue
print(i)
i가 5일 때는 print 실행 전에 continue로 다음 반복으로 넘어가 5가 출력되지 않음
pass
기능: 실제로 아무 동작도 하지 않는 빈 명령
용도
조건문이나 반복문에 아직 작성할 코드를 정하지 않았을 때 임시로 채워 넣어 문법 오류 방지
예시 1: if x > 5: pass → 조건문 블록을 나중에 작성하기 위한 자리표시자
예시 2: for i in range(3): pass → 반복 구조만 만들고 동작은 추후 작성