1. 오늘 배운것
IF 문
1) if 조건문

2) 조건문의 연산자
| > | 초과 |
| < | 미만 |
| >= | 이상 |
| <= | 이하 |
| == | 같음 |
| != | 같지않음 |
3) 논리연산자
| and | 모두 참일때 참 |
| or | 하나 이상이 참일 때 참 |
| not | 조건을 부정 |
|
x = 10
y = 7
if x > 5 and y < 10:
print("x는 5보다 크고, y는 10보다 작습니다.")
if x < 5 or y > 10:
print("x는 5보다 작거나, y는 10보다 큽니다.")
if not (x == 5):
print("x는 5와 같지 않습니다.")
|
여기서 if not (x == 5) : 는
if x !=5 랑 똑같습니다.
4) if문을 사용하는법
중첩사용
|
x = 10
if x > 5:
print("x는 5보다 큽니다.")
if x < 15:
print("x는 15보다 작습니다.")
else:
print("x는 15보다 큽니다.")
else:
print("x는 5보다 작거나 같습니다.")
|
여기서 첫번째 구문 if x>5 : 가 해당하지 않는다면 if x<15 구문 자체는 실행되지 않고 바로 else로 출력되게 됩니다.
For in 반복문
1) 기본 사용법

[ ] 안에 있는 리스트를 하나하나 반복하며 값을 순서대로 출력합니다.
2) range() 함께 사용하기
| start | 순차적인 정수 시퀀스의 시작값입니다. |
| stop | 순차적인 정수 시퀀스의 끝 값을 나타냅니다. |
| step | 각 숫자 사이의 간격을 나타냅니다. |
사용예시
|
# 1부터 시작하여 10 이전까지 2씩 증가하는 정수 시퀀스 생성
for i in range(1, 10, 2):
print(i, end=' ')
# 출력: 1 3 5 7 9
|
이렇게 1부터 9까지 2를 간격으로 출력되는데
이때 저기 end를 붙여줘야 가로로 한칸씩 띄워서 출력됩니다.
만약 end 를 붙여주지 않으면

이렇게 세로로 순회해서 출력합니다.
3) 딕셔너리 순회하기

이런식으로 items로 모든 딕셔너리 key값과 value 값을 불러와준다음 하나씩 출력할 수 있습니다.
4) 조건문과 사용하기

for문 안에 if문을 넣어서 특정조건에 성립하는 새로운 변수를 만들어 줄 수 있습니다.
이때 중요한점은 위에서 처럼 빈 리스트를 만들어주고 그 안에 값을 하나씩 추가해주는 형식으로 쿼리를 짜야합니다.
5) 2중 for 문

for 문 안에 for문을 넣을수도 있습니다.
i 의 2가 j 로 넣어지고 이 2가 1~10번 곱해진다음 i가 3으로 넘어가는 형식입니다.
while 반복문

이런식으로 1~5까지 뽑을 수 있습니다.
다만, i<=5와 같이 조건을 유한하게 줘야하는데 무한하게 줄경우 무한루프가 형성되어 결과가 끝없이 생성될 수 있음으로 유의해야합니다.
1) 사용자 입력받기

이런식으로 quit을 입력할때까지 루프가 계속되어 quit을 눌러야 루프가 끝나는 것을 볼 수 있습니다.
2) break 문
반복문을 중단시켜주는 제어문입니다.

위랑 비슷하긴 하지만
이런식으로 명확하게 반복문을 종료시켜줄 수 있습니다.
3) pass 문
아무런 동작을 하지 않고 다음 반복을 할 수 있게 해주는 제어문입니다.

3) continue 문
pass와 비슷하지만 짝수일경우 출력을 수행하고 홀수일 경우 다음 반복을 지원하게 됩니다.

여기서 continue 대시 pass를 넣으면 1~10까지 모든 숫자가 나오게 됩니다.
2. 오늘 해본것! (숙제)


