2023. 4. 5. 15:59ㆍ자격증/ICDL Computing PYTHON
4.1 논리 연산
논리logic: 정확한 판단을 하기 위한 과정
4.1.1 비교 연산자
비교comparison
*문자의 비교는 ASCII기준. A: 65, a: 97
ord('a') #97
chr(65) #'A'
4.1.2 구성원 연산자 in
4.1.3 논리연산자
4.1.4 논리식
4.2 조건문
4.2.1 조건문이란
조건문conditional statement: 프로그래머가 명시한 논리 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 언어의 특징
4.2.2 if~else문
4.2.3 if~elif~else문
4.2.4 조건부 표현식conditional expressions
print("pass") if score>=70 else print("fail") #참일경우 if 조건 else 거짓일경우
4.3 반복문
반복문iteration, loop
4.3.1 for문
4.3.2 while문
4.4 함수function, 서브루틴subroutine
: 재사용 가능한 프로그램의 조각. 함수를 호출call한다.
서브루틴은 일은 수행한 후 주 프로그램을 값을 반환하지 않는; 프로시저procedure
값을 반환하는; 함수function
4.4.1 함수의 정의
# 함수에는 return문이 없어도 된다.
4.4.3 지역변수와 전역변수
함수 안에서 사용하는 변수; 지역local 변수
스코프scope: 변수가 사용 가능한 범위
전역변수로 쓰려면 global문 써주기.
4.4.4 재귀recursion함수
: 반복적 정의
4.4.5 내장함수built-in function
- 넓은 의미에서 라이브러리library의 일종.
- 파이썬 내장함수들은 외부 모듈과는 달리 import문을 반드시 필요로 하지 않는다.
abs(-1.2) #절댓값 반환
round(number, 자릿수) #number를 소숫점 자리수 만큼. 기본값은 0(정수로).
sorted([3, 1, 2]) # [1, 2, 3]
sorted("zero") #['e', 'o', 'r', 'z']
sorted((3,2,1)) # [1, 2, 3]
import moduleY
moduleY.funcA()
from moduleZ import * #fucnB 포함하고 있음.
funcB()
* random 라이브러리
from random import * #import random 이라고 해주면 함수 앞에 모두 random.붙여줘야함
randint(1, 100)
random() # 0부터 1사이 임의의 float
uniform(1.0, 36.5) # 1부터 36.5사이의 임의의 float
randrange(1, 101, 2) # 1부터 100 사이의 임의의 짝수
randrange(10) # 0부터 9사이의 임의의 정수
choice(range(1, 6)) # range(1, 6) 값중 하나를 선택
* math 라이브러리
imoprt math
math.exp(1) # 2.71828...
math.sqrt(4) # 4의 제곱근==2
math.pow(2, 3) # 2의 3승==8
math.log10(10) # 상용로그 ==1
math.cos(math.pi / 4)
math.log(1024, 2) # 밑이 2인 로그
* datetime 라이브러리
%d 날짜, %m 월, %y 연도, %b 월 영어로 줄임, %B 월 영어로 풀네임, %A 요일 영어로 풀네임.
from datetime import date
now= date.today()
print(now)
## 2019-08-02
s=now.strftime("%m-%d-%y. %d %b %Y on the %d day of %B.")
print(s)
## 08-02-19. 02 Aug 2019 is a Friday on the 02 day of August.
birthday=date(2018, 8, 2)
age= now-birthday
print(age.days)
## 365
4.5 이벤트event
: 프로그램이 수행 중 다른 사건을 처리할 수 있는 기능.
대표적인 예; 그래픽 사용자 인터페이스Graphic User Interface에서 마우스 오른쪽이나 왼쪽 클릭 이벤트가 발생할 경우.
이벤트를 처리하는 함수를 정의하고 이벤트를 프로그램에 연결bind한다.
'자격증 > ICDL Computing PYTHON' 카테고리의 다른 글
[ICDL Computing(PYTHON)] 모의고사 1회 (0) | 2023.04.06 |
---|---|
[ICDL Computing(PYTHON)] 5장. 테스트, 디버그, 릴리즈 (0) | 2023.04.05 |
[ICDL Computing(PYTHON)] 3장. 코드 기초 (0) | 2023.04.05 |
[ICDL Computing(PYTHON)] 2장. 컴퓨팅 사고 (0) | 2023.04.01 |
[ICDL Computing(PYTHON)] 1장. 컴퓨팅 용어 (0) | 2023.04.01 |