[ICDL Computing(PYTHON)] 4장. 코드 작성

2023. 4. 5. 15:59자격증/ICDL Computing PYTHON

4.1 논리 연산

논리logic: 정확한 판단을 하기 위한 과정

 

  4.1.1 비교 연산자

비교comparison

*문자의 비교는 ASCII기준. A: 65a: 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한다.