상세 컨텐츠

본문 제목

[파이썬] 조건문과 반복문

파이썬 수업 내용 정리

by 리ㄹl 2023. 3. 16. 10:41

본문

2023-03-15 수업내용

 

조건문

if문 들여쓰기 주의하기

 

비교문의 주체는 앞에 쓰는게 좋다

ex) a>b a가 주체(a는 b보다 크다)

 

'==' 연산자 주의
x%2 ==1
True
x%2=1

SyntaxError: cannot assign to operator
--> '='를 사용하면 오류남

 

if month >=3 or month <=6 :

TypeError: '>=' not supported between instances of 'str' and 'int'

--> "TypeError : 'str'과 'int'인스턴스 사이에 '<'이 지원되지 않습니다." str과int 유형의 값 사이에서 비교 연산자를 사용할 때 발생합니다.

 

오류를 해결하려면 비교하기 전에 문자열을 정수로 변환한다.
--> 입력받는 값은 문자열로 취급되기 때문에 '>=, <=' 연산자를 사용하려면 정수형으로 형변환을 해야한다.

if int(month >= "3" or month <= "5"):

위의 코드처럼 int로 형변환 시키면 오류가 해결된다.
혹은 값을 입력받을때 입력값을 int()로 묶어서 받는다.

 

하나의 조건 if문
두개 이상의 조건 if else문
여러개의 조건 elif문

 

upper() : 소문자 -> 대문자 변환 함수

 

비교조건의 범위 순서를 올바르게 하지않으면 오류 발생
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'

위의 내용을 아래처럼 표기하면 오류 발생 

if score >= 80:
    grade = 'B'
elif score >= 90:
    grade = 'A'

으로 쓰면 위의 조건에서 멈춤. 100을 입력해도 결과가 'B'로 나온다.

 


 

 

반복문

for문: 구간 반복 (구간을 넘어가면 자동 종료)
while문: 조건 반복 (무한루프에 빠질 수 있다)  => 탈출 코드 꼭 넣어야함
for문 -> while문 변환 쉬움
while -> fot문 변환 안되는 것도 있음

 

print(i, end=" ") # end=" "를 넣음으로써 가로로 출력, 없으면 세로 한줄로 출력

 0~9 -> 10번 출력 -> 시작 위치 생략 가능

 

# 1~10 2씩 증가해서 출력 1,3,5,7,9
for i in range(1, 11, 2): #시작, 종료, 증가수
    print(i, end=" ")

# 20에서 1까지 -2씩 감소
for i in range(20, 0 ,-2):
    print(i, end=" ")

'파이썬 수업 내용 정리' 카테고리의 다른 글

[파이썬] 리스트, 튜플, 딕셔너리  (0) 2023.03.16
[파이썬] 기초  (0) 2023.03.14

관련글 더보기