티스토리 뷰
Keyword: if문, list에서의 사용되는 for문, enumerate() , while문, List Comprehention, input()
1. if문

if의 영어 뜻은 "만약 ~라면"이다. 프로그래밍 언어에서 if문은, 어떠한 조건을 정의하고, 그것이 참일 경우에 특정 statement를 실행한다. 이것이 가장 단순한 조건문의 형식이다. 위 예시를 보면, my_score에 점수가 저장되고, 이것이 80이상이면, 10을 더하는 statement를 실행한다.

if~else문은 2가지 조건을 분기한다. 어떠한 조건이 참이거나 그것이 거짓일 때, 각각의 statement가 따로 선언되어 있다. 위 예시를 보면, my_score가 80 이상인 경우에는 pass(그냥 지나치는 것, 즉, 아무 일도 일어나지 않는다.), 그게 아니라면, my_result라는 변수에 'Fail'이라는 값을 저장하는 것이다. 위 같은 경우 my_score가 73이므로, else문의 statement가 실행된다.

다음은 가장 자주 쓰이는 if~elif~else문이다. 이는 if 단독문, if~else문에서 1~2개의 단순한 조건만을 사용했다면, 위와 같은 사용은 더 많은 조건에 따른 좀 더 섬세한 실행이 가능하다. 위와 같은 예제에서는 my_score의 점수에 따라 grade를 부여하는 코드이다. 여기서 중요한 지점은 선행되는 조건문에 관해서는 이미 성립이 안되는 것이기 때문에 후차적으로 처리할 필요가 없다는 것이다. 예를 들어서는 어떠한 점수가 76점이라면, 이미 "if my_score >=90"과 "elif my_score >= 80"를 통과 했기 때문에, 그 아래에서 추가적으로 해당 케이스를 다룰 필요가 없다. 즉, "elif my_score >= 70 and not my_score >= 80 and not my_score>80"과 같이 작성할 필요가 없다는 것이다.
2. list에서 사용되는 for문

for문은 반복문으로 사용자가 지정한 수만큼 반복하는 동작을 한다. 이를 리스트와 결합하면 굉장히 편리한데, 그것을 한번 다뤄보도록 하겠다. 위 예시에는 과일의 값들이 담겨있는 fruits라는 리스트가 있다. 이것을 for문을 이용하여, 하나씩 출력하는 것을 볼 수 있다. i는 요소를 의미하고 fruits는 요소가 들어 있는 리스트를 의미한다. 즉, "리스트 안에서 각 요소를 순회하면서"라는 뜻을 가지고 있다.
2. enumerate()

enumerate는 "낱낱이 세다."라는 뜻이다. 이는 파이썬에서 딕셔너리에서 사용되는 함수 인데, 낱낱이, 즉, index 번호와 value를 반환해주는 함수이다. 이를 for문과 결합하여 사용해보자. "for idx, mem in enumerate(member_set):" 이는, "idx와 mem을 member_set을 낱낱이 순회하면서" 라는 뜻이다. 그리고 후에 프린트 문의 format을 통해서, 인덱스 번호 +1 와 value 값을 출력하는 것을 볼 수 있다.
*idx +1 이라고 작성한 이유는 인덱스가 컴퓨터 언어에서는 0부터 시작하기 때문에, 1부터 시작하는 index를 출력하기 위함이다.
3. List Comprehension

List Comprehension를 직역하면 리스트 이해?이다. 이해보다는 리스트를 이렇게도 표현할 수 있다라고 해서 expression이라는 뜻이 더 잘 어울리는 듯하다. 일반적인 사용법을 살펴보면 "[담을 요소를 이용한 값 for 요소 in 그룹 if 조건절] "이다. 위의 예시를 살펴보면, a라는 리스트는 score에 있는 요소를 가져 오는데, 음의 값이 아닌 것만 가져오는 것으로 표현되어 있다. 이것을 score1이라는 빈 리스트에 하나씩 순회하여 append 하는 코드를 볼 수 있다.
4. while문

무한 루프라는 말을 많이 들어봤을 것이다. 무한 루프의 대표격이 바로 while문이다. while문은 while 이하의 조건이 참일 경우, 무한히 루프를 순회한다. 따라서, while 조건문과 연관되어 있는 일련의 변수와 매개하여, 변수의 값을 변화시켜 후에 while문이 False를 바꾸어 반복이 중단하도록 구성된다. 또한 While에 True나 1(1은 프로그래밍 언어에서 True)를 while 앞에 적고, 특정 조건일 때, break를 통해서 while문이 중단되도록 한다.
위 예시를 살펴보자. While True로 무한루프를 먼저 생성하고, input()을 통해서 사용자로부터 숫자를 입력받는다. 그리고 해당 숫자가 숫자가 아니라면, continue함수를 사용하여, 아래 조건문을 통과하도록 한다. 만약 숫자가 아닌 값이 입력되면, while문 다시 처음으로 돌아오게 되는 것이다. 결국 숫자가 입력될 때까지 while문이 끝나지 않으며, 숫자를 입력받으면 아래 포맷에 맞게 출력이 되고, 0을 입력하면 break로 while문을 탈출하게 된다.
5. input()

마지막으로 input()에 대해서 다루어보자. input()은 사용자로부터 입력값을 받아 반환해주는 함수이다. input에서 가장 중요한 것은 input()으로 받는 모든 값은 'str'이라는 것이다. 따라서, 만약에 숫자를 입력해서 일련의 계산을 하고 싶다면, int()나 float()와 같은 형변환을 통해서, 숫자 형식으로 바꾸어야 한다.
'개발자 로그 > Python' 카테고리의 다른 글
| 정규표현식 (0) | 2024.09.10 |
|---|---|
| 함수 (0) | 2024.09.10 |
| 딕셔너리(dictionary) 자료형 (0) | 2024.09.06 |
| 집합(set) 자료형 (1) | 2024.09.06 |
| 튜플(tuple) 자료형 (0) | 2024.09.06 |
- Total
- Today
- Yesterday
- 엑셀파이썬
- 넘파이 불러오기
- cladue mcp
- 함수의 형태
- 배열만들기
- 중복 x
- 딕셔너리 변경 및 추가
- 리스트 더하기
- list에서의 사용되는 for문
- 튜플은 immutable
- 리스트 요소 대문자 변환
- 튜플 안에 리스트 요소는 변경이 가능
- 날짜 시간 자료형
- model context protocol
- 딕셔너리의 자료형
- 클로드 mcp
- 스마트워치2025
- 인덱싱과 슬라이싱 불가
- 문자열 콤마
- list comprehention
- 요소가 하나인 튜플
- 정규표현식의 유용성
- list_avg
- legb 규칙
- 리스트 요소 변경
- 같은 key는 무시
- 정규표현식이란
- 조건 조회
- 조회 및 슬라이싱
- 리스트 곱하기
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |