일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- fol
- Validity
- reiteration
- identity introduction
- Connectives
- formal proof
- negation
- identity elimination
- arguments
- functional symbol
- first order logic
- 원자 명제
- substitution
- 1차 논리
- soundness
- 개별 상수
- terms
- predicate symbols
- individual constants
- conjunction
- truth table
- 논리학
- transitivity of identity
- disjunction
- atomic sentence
- Today
- Total
컴공생의 공부LOG
[프로그래밍 기초] 제어 구조 본문
논리식
Logical Expression
Boolean Expression (True / False)
논리 연산자
논리곱 | 논리합 | 논리역 |
and | or | not |
<논리식> and <논리식>
<논리식> or <논리식>
not <논리식>
진리표 (Truth Table)
p | q | p and q | p or q |
True | True | True | True |
True | False | False | True |
False | True | False | True |
False | False | False | False |
p | not p |
True | False |
False | True |
연산자
연산자 | 우선순위 | 결합 순서 |
not | 가장 높음 | - |
and | 높음 | - |
or | 낮음 | - |
비교 논리식
비교 연산자
같다 | 다르다 | 크다 | 작다 | 크거나 같다 | 작거나 같다 |
== | != | > | < | >= | <= |
<식> == <식>
<식> != <식>
<식> > <식>
<식> < <식>
<식> >= <식>
<식> <= <식>
비교 기준
수 | 크기 |
논리값 | True는 1로, False는 0으로 처리 |
문자열 | ASCII 코드 / Unicode 값 |
Q1. 정수를 인수로 받아서 짝수이면 True를, 홀수이면 False를 내주는 함수 even을 아래 형식에 맞추어 작성하자. 짝수이면 참이 되는 논리식을 만들어 리턴하면 된다.
힌트) 짝수를 2로 나누면 나머지는 항상 0이다.
선택문
선택문 (Conditional Statement)
구문
if <조건> :
<블록1>
else :
<블록2>
if <조건1> :
<블록1>
elif <조건2> :
<블록2>
elif ...
else :
<블록3>
선택문의 중첩 (Nested)
Q2. 정수 2개를 인수로 받아서, 그중 작은 수를 리턴해 주는 함수 smaller를 작성하자.
Q3. 정수 3개를 인수로 받아서, 그중 가장 작은 수를 리턴해 주는 함수 smallest를 작성하자.
Q4. 선택문을 사용하지 않고 smaller 함수 호출을 활용하여 smallest 함수를 작성하자.
힌트) smaller 함수를 두 번만 호출하면 충분하다.
반복문
반복문 (Loop)
무조건 반복 (Infinite Loop)
구문
while True :
<블록>
강제 종료 : Ctrl + C
조건 반복
구문
while <조건> :
<블록>
Q5. 수강과목의 평균 점수를 계산하는 프로그램을 만들자. 키보드 입력으로 사용자가 제공할 정보는 과목의 개수와 각 과목의 점수이다. 실행창에서 다음과 같이 차례로 입력받아 평균 점수를 계산하여 화면에 프린트하도록 한다.
평균 점수는 반올림하여 소수점 아래 첫째 자리까지만 표시한다. 수강과목 수가 0인 경우에는 점수 입력을 받지 않고 다음과 같이 프린트해야 한다.
평균을 계산할 때 과목의 수로 나누어야 하는데, 이 경우 나누기 0 오류가 발생하지 않도록 해야 한다.
문자열 해부
인덱스 (Index)
인덱스의 범위
0 ~ n - 1
-1 ~ -n
n = 문자열의 길이
문자열 조각 복제
'학교 수업 > 1학년 1학기' 카테고리의 다른 글
[프로그래밍 기초] 재귀와 반복 : 검색 (0) | 2024.11.26 |
---|---|
[프로그래밍 기초] 재귀와 반복 : 자연수 계산 (0) | 2024.11.26 |
[프로그래밍 기초] 변수와 함수 (0) | 2024.11.26 |
[프로그래밍 기초] 식 (0) | 2024.11.26 |
[컴퓨터개론] 편집기 및 프로그래밍 환경 구축 (0) | 2024.11.26 |