# data[].attributes.body
* 함수 만들기 (def)
def 함수이름 ():
명령어 ()

* 함수 호출
함수_이름()

* 함수 값 리턴하기
def 함수1() :
명령어()
return 리턴값

n = 함수1()
###리턴값이 돌아오기 때문에 변수에 저장해야함

* 매개변수의 사용
매개변수 : 함수 호출시 전달하는 값
def 함수_이름(매개변수) :
명령(매개변수)

함수_이름(인자 값)

* 재귀함수

# data[].attributes.body
1) 함수들의 집합
2) import 모듈명
3) from : 특정 함수만 임포트
from math import pi : math 모듈에 있는 pi함수만 임포트

# data[].attributes.body
1) 순서가 없어서 인덱스 사용 X
2) 동일한 요소 중복 X
3) in으로 값의 유무 판별
a={'RM','진','정국','제이홉'}
b = '정국' in a    ---> True
4) 합집합 ( | ) : union()
5) 교집합 ( & ) : intersection()
6) 차집합 ( - ) : difference()
7) 대칭차 ( ^ ) : symmetric_difference()

# data[].attributes.body
1) 키와 값으로 연결되어 콤마로 구분
2) 중괄호 {}
3) 키에는 문자열, 수치, 튜플 사용 가능
4) a[키1]
5) get() : a.get('키1')
6) 값 수정 : a['키1'] = '값1'
딕셔너리명.update({키:값})
7) dict() : 딕셔너리 만들기
8) 추가 : a['키3'] = '값3'
: setdefault() 사용
9) 삭제 : del, pop()
10) a.keys() : 키로 리스트
11) a.values() : 값들로 리스트
12) a.items() : 요소들로 리스트

# data[].attributes.body
*리스트와 차이점
1) 리스트는 [], 튜플은 ()
2) 리스트는 값의 생성, 삭제, 수정 가능 하지만 튜플은 값 수정 안됨

# data[].attributes.body
-순서를 가진 복합자료형(정수,실수,문자형 등)
-인덱스와 추출은 문자열과 같음 (0부터시작)
-리스트안에 리스트를 담을 수 있음
-요소추가 :
1) append() : 리스트 끝에 추가
2) insert() : 특정 인덱스에 삽입
-리스트연결
1) +연산자로 두개 리스트 자료 모으기
2) extent() : 하나의 리스트에 다른 리스트 연결
-요소 삭제하기
1) 값을 공백으로 지정 : a[2] = []
2) pop() : 제일 끝에 위치한 자료 삭제
3) pop(인덱스) : 인덱스에 위치 자료 삭제
4) remove(값) : 삭제를 원하는 값을 넣어줌
*remove()는 값이 여러개인 경우 맨 처음값 삭제
5) del : del a[2] 인덱스 위치 값을 del해라
인덱스 범위 지정가능 del a[0:2]
6) clear() : 리스트 전체 삭제 a.clear()
-정렬하기
1) sort() : a.sort() 기본 오름차순
sorted(리스트)
2) sort(reverse = True) : 내림차순으로
리스트명.reverse()

# data[].attributes.body
문자열 안에서 줄바꿈하려고 할 때 가에 들어갈 탈출 문자로 올바른 것은?

print("아무래도 (가)  파이썬이 (가) 쉬워")

1. \e    2. \i     3. \l      4. \n

# data[].attributes.body
lower()  문자열을 소문자로 변환

upper()  문자열을 대문자로 변환

islower()  문자열이 소문자인지 확인

isupper() 문자열이 대문자인지 확인

replace() 문자열 바꾸기

index() 찾는 문자열의 인덱스(없으면 오류발생)

find()  찾는 문자열의 인덱스(없으면 -1반환)

count() 문자열이 나온 횟수

# data[].attributes.headline
섭씨-> 화씨 온도 변환하기

# data[].attributes.subject
섭씨-> 화씨 온도 변환하기

# data[].attributes.body
#셀프 테스트

연산자를 이용해 온도 단위를 변환하는 프로그램을 만들어 보세요

조건1. 섭씨 온도를 저장하기 위한 변수를 만든다.

조건2 다음 공식을 이용해 섭씨 온도를 화씨 온도로 변수에 저장한다.

화씨온도 = (섭씨온도 * 9 /5) + 32

조건3 섭씨 온도와 화씨 온도를 다음과 같이 출력한다.

실행결과

섭씨온도가 30도일 때

섭씨 온도  :30

화씨 온도 : 86.0

섭씨온도가 10도일 때

섭씨 온도  :10

화씨 온도 : 50.0

# data[].attributes.body
<실습문제>

코딩스터디 모임을 만들었습니다. 월 4번 모이는데, 3번은 온라인으로 1번은 오프라인으로 모이기로 하였습니다. 조건에 맞는 오프라인 모임 날짜를 정하는 프로그램을 작성하시오

조건 1. 날짜를 무작위로 뽑습니다.

조건2. 월별 일수가 다르므로 최소 일수인 28일 이내로 정한다.(28일까지만 날짜 선정)

조건3. 매월 1~3일은 스터디를 준비해야 하므로 제외한다.

조건4. 실행결과는 다음과 같은 형태로 나와야 한다. 단, 날짜는 무작위이므로 책과 결과가 다를 수 있다.

실행결과 : 오프라인 스터디 모임 날짜는 매월 18일로 선정됐습니다.