java가 주언어이기 때문에 java로 비교해서 for문 예시를 메모했다.
개인적으로 프로그램 작성의 70% 이상이 조건문이라고 생각한다.
python 하다가 헷갈릴 때마다 보러 와야겠다.
동영상 강의를 보며 메모.
https://programmers.co.kr/learn/courses/2/lessons/182
1. for문 첫 번째 타입 : i 변수 사용하지 않을 때
java
List<String> nameList = new ArrayList<>(Arrays.asList("철수", "영희", "맹구", "훈이"));
for(String name : nameList) {
System.out.println(name);
}
python
nameList = ['철수', '영희', '맹구', '훈이']
for name in nameList:
print(name)
python 출력 화면
2. for문 두 번째 타입 : i 변수 사용
java
List<String> nameList = new ArrayList<>(Arrays.asList("철수", "영희", "맹구", "훈이"));
for(int i = 0; i < nameList.size(); i++) {
String name = nameList.get(i);
System.out.println(i + "번: " + name);
}
python : range, len() 사용
nameList = ['철수', '영희', '맹구', '훈이']
for i in range(len(nameList)):
name = nameList[i]
print('{}번: {}'.format(i+1, name))
python : enumerate() 사용 - 1번처럼 간결하게 사용하되 i 변수도 받을 수 있다.
(파이썬은 return값을 콤마( , )로 구분해 여러 개로 받을 수 있는 특징이 있어서 그런 것 같다.)
nameList = ['철수', '영희', '맹구', '훈이']
for i, name in enumerate(nameList):
print('{}번: {}'.format(i+1, name))
python 출력 화면
3. if문
java의 if, else if, else문을 작성
python
nameList = ['철수', '영희', '맹구', '훈이']
for name in nameList:
if name == '철수':
print('if > ' + name)
elif name == '영희':
print('elif > ' + name)
else:
print(name)
python 결과 화면
'python' 카테고리의 다른 글
[python/파이썬 입문] for문의 변수를 tuple(튜플)로 받기, tuple을 이용한 packing, unpacking (0) | 2021.09.02 |
---|---|
[python/파이썬 입문] REPL(Read Evaluate Print Loop)! (0) | 2021.09.02 |
[python/파이썬 입문] 딕셔너리(Dictionary) 생성, 수정, 추가, 삭제, for문 key, value 출력 (0) | 2021.09.01 |