python

[python/파이썬 입문] 조건문 for문 작성 방법 (+if문)

도미노& 2021. 9. 1. 15:08

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 결과 화면