Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 파이썬 제어문
- 파이썬 크롤링
- 머신러닝
- KMeans Clustering
- 배열
- control statement
- python control statement
- scikit-learn
- 넘파이
- Data pre-processing
- dataframe
- NumPy
- 타이타닉 데이터
- Machine Learning
- 순회 크롤러
- 파이썬
- 파이썬 크롤러
- python
- 사이킷런
- sklearn
- 판다스
- ML
- K평균군집화
- Naive Bayes
- Python crawler
- 파이썬 객체 지향 프로그래밍
- Titanic data set
- 제어문
- pandas
- 나이브베이즈
Archives
- Today
- Total
Try to 개발자 EthanJ의 성장 로그
Python Control statement (for loop) 파이썬 제어문 (for 반복문) 본문
CS & DS/Basic Python with Data Crawling
Python Control statement (for loop) 파이썬 제어문 (for 반복문)
EthanJ 2022. 10. 8. 19:40파이썬 제어문 Python Control statement
3) for 반복문 (for loop)
- data(list, tuple, string, dict, ...)의 모든 item에 대하여, 처음부터 마지막까지 차례대로 접근 > 실행문 적용
▶ 기본 문법
for 임시변수 in data :
수행할 문장1
수행할 문장2
...
▶ 임시변수
- for 반복문이 실행 > data의 item이 차례대로 임시변수에 할당 (임시변수 = item)
- 기본적으로 변수는 할당문이 필수 존재, but 임시변수는 할당문이 필요 없는 객체
# 하나의 아이템에 접근 : list 자료형
a = [1, 2, 3]
for i in a:
print("Hello world")
Hello world
Hello world
Hello world
# 하나의 아이템에 접근 : tuple 자료형
tu = 10, 20, 30
for qwer in tu:
print(qwer)
# 임시변수 == int qwer
print(qwer)
10
20
30
30
# 하나의 아이템에 접근 : dictionary 자료형
# dictionary 자료형 > 반복문 접근시 key값 기준으로 접근됨
# for문에서 dictionary 접근 == dict.keys() item에 접근
dict1 = {'a':1, 'b':2, 'c':3}
print(1 in dict1)
for k in dict1:
print(k)
for k in dict1.keys():
print(k)
False
a
b
c
a
b
c
# dict.items() > key, value 쌍으로 tuple로 묶인 list 출력
print(dict1.items())
list_dict1 = list(dict1.items())
print(list_dict1)
dict_items([('a', 1), ('b', 2), ('c', 3)])
[('a', 1), ('b', 2), ('c', 3)]
# for문에서 data 접근 시, data item == tuple로 된 list data일 때
# item(==tuple) 개수만큼 임시변수 할당 > 각 임시변수에 item 대입
for k, v in dict1.items():
print('key 값', k, 'value 값', v)
key 값 a value 값 1
key 값 b value 값 2
key 값 c value 값 3
range 함수
- 지정된 시작값과 끝값 사이의 숫자들을 자동으로 생성하여 range 객체로 반환하는 함수 `
- 문법 : range(시작값, 끝값(, 간격))
- 특징 : 슬라이싱과 유사하게 끝나는 값은 포함 X
# range() > list() parameter로 넣어야 list로 인식
# but 변환하지 않아도 for문 data로 사용가능
print(range(1, 6))
print(list(range(1, 6)))
range(1, 6)
[1, 2, 3, 4, 5]
# 1 ~ 5까지 출력 > range() 함수 사용
for i in range(1, 6):
print(i)
1
2
3
4
5
# if range의 시작값 == 0 > 숫자를 하나만 넣는다
# range(숫자) > 적힌 숫자만큼 loop
for i in range(5):
print(i)
0
1
2
3
4
# 세 번째 parameter는 증가값이 아닌 증감값 > 음수 가능
# > 시작값이 끝값보다 큰 숫자에서 시작해야 함
for i in range(5, 0, -1):
print(i)
5
4
3
2
1
중첩 반복문
- 반복문 내부에 반복문을 작성하는 것 : 중첩 반복문
- 반복 횟수 == (안쪽 반복문 loop 횟수) * (바깥쪽 반복문 loop 횟수)
# 인터벌 트레이닝 : 좌 > 우 5번 반복 == 1세트
# 인터벌 한 세트 도는 케이스
for i in range(5):
print("회원님 좌로가세요!")
print("회원님 우로가세요!")
print("회원님 수고하셨어요 한세트 끝났어요!")
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 수고하셨어요 한세트 끝났어요!
for j in range(2):
for i in range(5):
print("회원님 좌로가세요!")
print("회원님 우로가세요!")
print("회원님 수고하셨어요 한세트 끝났어요!")
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 수고하셨어요 한세트 끝났어요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 좌로가세요!
회원님 우로가세요!
회원님 수고하셨어요 한세트 끝났어요!
# Python method print() > 자동으로 줄바꿈 발생
print(1)
print(2)
1
2
# 줄바꿈 삭제 > print() 두번째 parameter로 [end=""] 추가
print('a', end="")
print('b', end="")
ab
# [end=""] 사용 > 줄바꿈 삭제된 상태 > if 줄바꿈 입력 원하면 > print() 입력
print('a', end="")
print('b', end="")
# 줄바꿈 == print()
print()
print('c', end="")
print('d', end="")
ab
cd
'CS & DS > Basic Python with Data Crawling' 카테고리의 다른 글
Python File IO 파이썬 파일 입출력 with codecs and Encoding (0) | 2022.10.18 |
---|---|
Python Crawling 파이썬 크롤링 with selenium, BeautifulSoup (0) | 2022.10.18 |
Python Control statment (while loop) 파이썬 제어문 (while 반복문) (1) | 2022.10.08 |
Python Control statement (if statement) 파이썬 제어문 (조건문 if문) (0) | 2022.10.08 |
Python Data type (dictionary) 파이썬 자료형 (딕셔너리) (1) | 2022.10.08 |
Comments