※접속하시어 실습하면서 학습하세요. 파이썬 설치 없이 코드실행할 수 있어요
클릭클릭 : https://tinyurl.com/ynpj4ykv
파이썬 실습 실행 가능해요 이용해 보세요
파이썬 코드 입력하시고 맨우측 '▶' 클릭하면 실행 됩니다 #파이썬 테스트 코드 (복사붙여넣기로 테스트해보세요) for i in range(5): print(str(i) + ' 오늘하루 행복하세요') 파이썬은 컴퓨터 언어다 이
modoopython.tistory.com
제어문의 if문과 함께 가장 중요한 또다른 문법은 뭐다?
for문임
반복문이라고도 불림
for는 ~하는 동안이라는 의미를 지님
다양한 컴퓨터 언어에서 사용됨
그만큼 중요하다는 뜻임
코딩을 하는 이유를 다시 확인해 보면
반복되는 작업을 코드를 구현하여
사람이 손으로 하는 대신 하기 위함임
반복이되는 것을 해결할 수 있는 key요소임
for문을 사용하여 range,list,set,tuple등 type을 순서대로 처리할 수 있음
print(type(range(1,3)))
for i in range(3):
print(i)
print('--------------')
for i in range(1,4):
print(i)
print('--------------')
for i in range(1,6,2):
print(i)
print('--------------')
for i in range(4,0,-2):
print(i)
-결과 (드래그로 확인가능)
<class 'range'>
0
1
2
--------------
1
2
3
--------------
1
3
5
--------------
4
2
range는 마지막 숫자 전까지 반복수행함
range는 기본적으로 숫자를 1증가 시키면서 범위내 반복수행함
range는 정수형 자료형을 사용하며 역순으로 사용 할 경우는 맨뒤에 빼고자 하는 정수를 입력함
리스트 자료형 for문에 단골고객처럼 사용됨
print(type(['apple','tomato','potato']))
for i in ['apple','tomato','potato']:
print('I love ' + i)
print('--------------')
for a,b in [['apple',2],['tomato',1],['potato',3],]:
print('I have ' + a + ' ' + str(b) + 'ea')
-결과 (드래그로 확인가능)
<class 'list'>
I love apple
I love tomato
I love potato
--------------
I have apple 2ea
I have tomato 1ea
I have potato 3ea
리스트를 반복문 수행시 리스트내부 차례대로 처리함
리스트가 이중리스트의 요소가 리스트 형식일때
그 리스트의 요소 (a,b)를 시각적으로 쉽게 표현할 수 있음
a가 apple이며 b는 2임
이 밖에 tuple이나 dict type의 자료형도 for문을 사용하여 처리 가능함
print(type((1,2,3)))
for i in (1,2,3):
print(i)
print((type({'영수' : 100,'광수' : 90 ,'옥순': 95})))
for key, value in {'영수' : 100,'광수' : 90 ,'옥순': 95}.items():
print(key + '의 수학점수는 ' + str(value))
-결과 (드래그로 확인가능)
<class 'tuple'>
1
2
3
<class 'dict'>
영수의 수학점수는 100
광수의 수학점수는 90
옥순의 수학점수는 95
튜플과 리스트의 가장 큰 차이점은 튜플은 요소를 변경할 수 없는 것임
튜플은 리스트보다 메모리가 작게 할당됨
딕셔너리는 items()를 사용하여 key값과 value값을 for문에 사용할 수 있음
python에서 가장 많이 쓰이는 조합은 for문과 if문의 조합임
l_score = [['철수',100],['민수',90],['영구',15],['맹구',10]]
standard = 50
for student,score in l_score:
if score > standard:
print('^.^ 반에서 합격기준을 넘는 학생은 ' + student)
else:
print('ㅠ ㅠ 반에서 합격기준을 못 넘는 학생은 ' + student)
-결과 (드래그로 확인가능)
^.^ 반에서 합격기준을 넘는 학생은 철수
^.^ 반에서 합격기준을 넘는 학생은 민수
ㅠ ㅠ 반에서 합격기준을 못 넘는 학생은 영구
ㅠ ㅠ 반에서 합격기준을 못 넘는 학생은 맹구
반복문을 사용하여 리스트 자료형을 만들때 for문이 사용되며 for문도 반복해서 사용가능하지만 많이 사용할 수록 수행시간이 증가 할 수 있음
if문과 break의 조합으로 for문이 수행되다가 빠져나 갈 수 있음
for j in range(1,4):
print(str(j) + '번째 for문 진행중...')
for j in range(10):
print(j)
if j > 2:
break
-결과 (드래그로 확인가능)
1번째 for문 진행중...
0
1
2
3
2번째 for문 진행중...
0
1
2
3
3번째 for문 진행중...
0
1
2
3
break바로 위에 있는 for문만 빠져나감
result = []
for i in range(2,10):
for j in range(1,10):
result.append(str(i) + ' x ' + str(j) + ' = ' + str(i*j))
print(result)
-결과 (드래그로 확인가능)
['2 x 1 = 2', '2 x 2 = 4', '2 x 3 = 6', '2 x 4 = 8', '2 x 5 = 10', '2 x 6 = 12', '2 x 7 = 14', '2 x 8 = 16', '2 x 9 = 18', '3 x 1 = 3', '3 x 2 = 6', '3 x 3 = 9', '3 x 4 = 12', '3 x 5 = 15', '3 x 6 = 18', '3 x 7 = 21', '3 x 8 = 24', '3 x 9 = 27', '4 x 1 = 4', '4 x 2 = 8', '4 x 3 = 12', '4 x 4 = 16', '4 x 5 = 20', '4 x 6 = 24', '4 x 7 = 28', '4 x 8 = 32', '4 x 9 = 36', '5 x 1 = 5', '5 x 2 = 10', '5 x 3 = 15', '5 x 4 = 20', '5 x 5 = 25', '5 x 6 = 30', '5 x 7 = 35', '5 x 8 = 40', '5 x 9 = 45', '6 x 1 = 6', '6 x 2 = 12', '6 x 3 = 18', '6 x 4 = 24', '6 x 5 = 30', '6 x 6 = 36', '6 x 7 = 42', '6 x 8 = 48', '6 x 9 = 54', '7 x 1 = 7', '7 x 2 = 14', '7 x 3 = 21', '7 x 4 = 28', '7 x 5 = 35', '7 x 6 = 42', '7 x 7 = 49', '7 x 8 = 56', '7 x 9 = 63', '8 x 1 = 8', '8 x 2 = 16', '8 x 3 = 24', '8 x 4 = 32', '8 x 5 = 40', '8 x 6 = 48', '8 x 7 = 56', '8 x 8 = 64', '8 x 9 = 72', '9 x 1 = 9', '9 x 2 = 18', '9 x 3 = 27', '9 x 4 = 36', '9 x 5 = 45', '9 x 6 = 54', '9 x 7 = 63', '9 x 8 = 72', '9 x 9 = 81']
1줄로 for문을 사용 리스트 자료형을 만들 수 있음
이것을 List comprehension이라함
comprehension은 '이해력, 압축' 등의 의미를 포함하고 있음
result1 = [i for i in range(2,10)]
print(result1)
result2 = [i for i in range(2,10) if i > 4]
print(result2)
-결과 (드래그로 확인가능)
[2, 3, 4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9]
for문과 if문을 사용하여 1줄로 리스트 자료형을 생성 가능함
태그
-------------------------------------------------------------
#python, #파이썬, #anaconda, #아나콘다, #기초, #클래스, #class, #import, #selenium, #셀레늄, #자동, #교육, #코딩교육, #coding, #chatgpt, #챗GPT, #로봇,
'파이썬따라하기 > 3제어문' 카테고리의 다른 글
#제어문3편 - 파이썬 while문 기초 python (25) | 2023.05.05 |
---|---|
#제어문1편 - 파이썬 if문 기초 python (26) | 2023.05.04 |