python 기본기 정리 - 컨테이너와 반복문

LEE_JUN_HA·2020년 12월 25일
0

python

목록 보기
13/20
<입력>
members = ['egoing', 'leezche', 'graphittie']
i = 0
while i < len(members):
    print(members[i])
    i = i + 1

<실행결과>
egoing
leezche
graphittie

- while i < 숫자 대신, while i , len(members): 를 써서 members의 원소가 늘어나도 숫자를 안 바꿔도 된다
- print('egoing')
  print('leezche')
  print('graphittie')를 개별적으로 안 쓰고 반복문 print(members[i])를 써서 코드를 줄였다
  
-----------------------------------------------------------------

<입력>
members = ['egoing', 'leezche', 'graphittie']
for member in members:
    print(member)

<실행결과>
egoing
leezche
graphittie

- for name in list : while을 더 쉽게 사용하는 코드이다
- while은 좀 더 포괄적으로 사용할 수 있고, for in은 더 안전(애러의 요인을 더 줄여준다)하게 사용할 수 있다.

-----------------------------------------------------------

<입력>
for item in range(5, 11):
    print(item)

<실행결과>
5
6
7
8
9
10

- i라는 리스트를 없애고 바로 in 뒤에 리스트를 넣을 수 있다
- 만약 리스트의 원소가 0~1000이면 다 칠 수 없으니 range(1001)로 대체할 수 있다
- 만약 5~10까지라면, range(5,11)로 대체할 수 있다.

-----------------------------------------------------------

<입력>
input_id = input("아이디를 입력해주세요.\n")
members = ['egoing', 'k8805', 'leezche']
for member in members:
    if member == input_id:
        print('Hello!, '+member)
        import sys
        sys.exit()
print('Who are you?')

- 여태까지는 각자 아이디를 기입했는데 리스트로 아이디를 묶고, for in과 if를 묶어서 훨씬 코드를 간편하게 만들었다
- 6,7번 라인에 있는 것은 if가 맞으면 이제 끝낸다는 코드인데 몰라도 된다(if코드가 맞으면 밑의 print 코드는 실행이 안 된다)
profile
할 수 있다, 할 수 있다, 아자뵤!

0개의 댓글