[ 오늘의 수업 내용 요약 ]
[ 기초문제출이 3 ]
051-052_ 연산자
- for I in range(변수명)으로도 사용 가능하다.
053-054 _ 조건문
- if~else문인지 if~elif문인지, if문인지 문제를 읽고 구분하는 것이 중요하다.
- 메시지 길이 별 요금 부과 문제는 len() 사용
- abs() 절대값 출력 함수
[ 기초문제풀이 4 ]
055-058_ 조건문
- import.random 난수 발생 모듈
- 랜덤 모듈 사용 방법 : random.randint(1,100) -> 범위는 자유롭게 작성
- 승/패 게임은 이길 때, 동점일 때, 나머지는 졌을 때로 구분한다.
- 시간 모듈 사용 방법
import.datetime
today = datetime.datetime.today()
day = today.day -> 날짜만 사용 가능
059-060_ 반복문
- for문 : 횟수에 의한 반복
- while문 : 조건에 의한 반복
- 0은 홀수도, 짝수도 아니다.
- 문제에 ~까지 라고 제시되어 있으면 for문이 적합
[ 기초 문제풀이 5 ]
061-064_ 반복문
-end=’‘ (개행금지)
다음 줄에 print()하면 다음줄부터 개행 시작
- 공백 출력과 * 출력을 따로 분리해서 고민 후 코딩하기
- 공배수 관련 문제일 때 언제 두 변수가 만나는지 모를땐
flag 변수를 사용하면 편하다.
- ~이면서 ~여야 한다 => and 조건
[ 파이썬 중급 1 ]
001_함수란 ?
- 파이썬의 함수는 수학의 함수와 동일하다.
- 변수 선언 = var
- 함수 선언 = def(사용자 함수)
- addCal ()는 변수를 2개 받는다.
- 함수는 파이썬에서 기본으로 제공하는 내장함수와 사용자가
직접 선언하는 사용자 함수가 있다.
- 함수는 특정 기능을 재사용하기 위해서 사용한다.
- 함수는 기능이라고 생각하면 된다.
002_ 함수 선언과 호출
- 함수는 def키워드, 함수명, 콜론(:), 들여쓰기를 이용해서 선언한다.
def addCal(): -> 함수 선언부
n1 = int(input(‘n1 입력 : ’))
n2 = int(inpyt(‘n2 입력 : ’))
print(f’n1 + n2 = {n1 + n2}’) -> 함수 호출부
- 변수는 명사로 저장하는 것이 효율적이다.
- 함수명 = 기능
003_ 함수 내에서 또 다른 함수 호출
- 함수 내에서 또 다른 함수를 호출할 수 있다.
def fun1():
print(‘fun1 호출’)
fun2()
def fun2():
print(‘fun2 호출’)
fun3()
def fun3():
print(‘fun3 호출’)
fun1()
=> fun1 호출
fun2 호출
fun3 호출
004_ 인수와 매개변수
- 함수 호출 시 함수에 데이터를 전달할 수 있다.
def greet(customer):
print(f’{customer} 고객님 안녕하세요.‘)
greet(‘홍길동’)
- (customer) -> 매개변수
- (‘홍길동’) -> 인수
- 매개변수는 호출부와 선언부를 연결해주는 것
- 인수와 매개변수 개수는 일치해야 한다.
- 매개변수 개수가 정해지지 않은 경우 *를 이용한다.
005_ 데이터 반환
- return 키워드를 이용하면 함수 실행 결과를 호출부로 반환활 수 있다.
def calculator(n1, n2):
result = n1 + n2
return result -> 함수 호출부로 실행 결과를 반환한다.
returnValue = calculator(20, 10)
print(f’returnValue : {returnvalue})
returnValue : 30
- 반환하려는 함수는 변수를 이용하면 다양한 작업을 하기에 용이하다.
- 함수가 return을 만나면 실행을 종료한다.
def divideNumber(n):
if n % 2 ==0:
return ‘짝수’ -> 함수 실행 종료 및 결과 반환
else:
return ‘홀수’ -> 함수 실행 종료 및 결과 반환
returnVlaue = divideNumber(5)
print(f’returnVlaue : {returnValue}’)