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 |