조건문(if문)
- 돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다.
- True / False
- ★들여쓰기(오류 조심)
- 조건문 다음에 콜론(:)을 꼭 기억!
while, for, def, class문에도 문장의 끝에 콜론(:)이 항상 들어감!
→ 파이썬이 다른 언어보다 보기 쉽고 소스코드가 간결한 이유
(콜론을 사용한 들여쓰기)
비교연산자
- x == y : x와 y가 같다
- x != y : x와 y가 같지 않다.
- x >= y : x가 y보다 크거나 같다.
- x <= y : x가 y보다 작거나 같다.
Or (= | )
- 둘 중에 하나라도 참이면 True
and ( =& )
- 둘 중에 하나라도 거짓이면 False
- x in s
- x not in s
조건문에서 아무 일도 하지 않게 설정하고 싶다면?
= pass
다중 조건 판단 elif
조건부 표현식
파이썬에서는 위의 식을 아래처럼 간결하게 사용!
- (3항 연산자)
- (else가 꼭 빠지면 안됨!)
반복문(While문)
- 나무를 10번 찍는다라고 하면
찍은 횟수 < 10
1~10까지 참 거짓을 통해 보여주는것 - Tab으로 맞춰서 하는게 중요함!
break
= 반복문을 빠져나감
continue
무한루프
for문
- 파이썬에서 for문은 리스트에서 기본적으로 자동으로 뺴오게 됨!
(다른 언어들과는 다름) - for 변수 in 리스트(또는 튜플,문자열):
수행할 문장1
수행할 문장2
...
for문과 continue
for과 함께 쓰는 range 함수
- 이상~미만으로 빼낼 수 있는 범위
이중 for문
- 안쪽에 있는 코드가 다 실행되어야 돌아감
리스트 내포(List comprehension)
Q. 다음 코드의 결과값은?
Q. while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구해 보시오.
Q. while문을 사용하여 다음과 같이 별(*)을 표시하는 프로그램을 작성해 보시오.
*
**
***
****
*****
Q. for문을 사용해 1부터 100까지의 숫자를 출력해 보시오.
Q. A 학급에 총 10명의 학생이 있다. 이 학생들의 중간고사 점수는 아래와 같다.
[70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
for문을 사용하여 A 학급의 평균 점수를 구해 보시오.
Q. 리스트 중에서 홀수에만 2를 곱하여 저장하는 다음 코드가 있다.
numbers = [1, 2, 3, 4, 5]
result = []
for n in numbers:
if n % 2 == 1:
result.append(n*2)
위 코드를 리스트 내포(list comprehension)를 사용하여 표현해 보시오.
Q. "주머니에 카드가 없다면 걸어가고, 있다면 버스를 타고 가라"는 문장을 조건문으로 만들어 보시오.
Q. 1부터 10까지 숫자 중에서 3의 배수를 뺀 나머지 값을 출력해 보시오.
Q. for문과 range 함수를 사용하여 1부터 100까지를 더해 보시오.
'기초 물방울 > Python' 카테고리의 다른 글
파이썬 클래스~모듈~예외처리~내장&외장함수 #5 (0) | 2022.07.10 |
---|---|
파이썬 입출력~함수 #4 (0) | 2022.06.03 |
파이썬 튜플~딕셔너리~변수 #2 (0) | 2022.05.09 |
Python 자료형~문자형~리스트 정리 #1 (0) | 2022.05.03 |
파이썬(Python)공부 기록(입출력~예외처리) (0) | 2022.03.22 |