멋사 ai스쿨 TIL (insight_day) - (7)

eve·2022년 9월 22일
0

likeLion

목록 보기
7/45

1. 점프투파이썬 noticing the gap

(1) 숫자형
% - 나머지 반환
// - 몫 반환

(2) 문자열
''' - 출력 시 줄 바꿈
문자열 포매팅

"I eat %d apples." % 3

'I eat 3 apples.'

포매팅 연산자 %d와 %를 같이 쓸 때는 %%를 쓴다.
아래처럼 포맷 함수를 사용할 수도 있다.

"I eat {0} apples".format(3)
'I eat 3 apples'

join 함수는 무엇으로 연결할 지 생갹해야 한다.

list = ["Life","is","too","short"]
joined = " ".join(list)
print(joined)

(4) 튜플
하나의 요소만을 가질 때는 요소 뒤에 콤마를 달아 주어야 한다.

2. TIL

fact: 점투파 문제를 풀고 모르는 것 확인
feeling: 책도 읽어야지
finding: 역시 기초문법 심각하다

3. 점프투파이썬 문풀

Q1.  홍길동 씨의 과목별 점수는 다음과 같다. 홍길동 씨의 평균 점수를 구해 보자.

과목	점수
국어	80
영어	75
수학	55

a = 80
b = 75
c = 55
(a+b+c)/3

Q2. 자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해 말해 보자.
a = 13
if a %2 == 1:
  print("odd")
if a %2 == 0:
  print("even")
  
Q3. 홍길동 씨의 주민등록번호는 881120-1068234이다. 홍길동 씨의 주민등록번호를 연월일(YYYYMMDD) 부분과 그 뒤의 숫자 부분으로 나누어 출력해 보자.
a= "881120-1068234"
a.split("-")

Q4. 주민등록번호 뒷자리의 맨 첫 번째 숫자는 성별을 나타낸다. 주민등록번호에서 성별을 나타내는 숫자를 출력해 보자.
a[7]

Q5. 다음과 같은 문자열 a:b:c:d가 있다. 문자열의 replace 함수를 사용하여 a#b#c#d로 바꿔서 출력해 보자.
a = "1:2:3:4"
a.replace(":","#")

Q6. [1, 3, 5, 4, 2] 리스트를 [5, 4, 3, 2, 1]로 만들어 보자.
a = [1, 3, 5, 4, 2]
a.sort()
a.reverse()
print(a)

Q7.  ['Life', 'is', 'too', 'short'] 리스트를 Life is too short 문자열로 만들어 출력해 보자.
list = ["Life","is","too","short"]
joined = " ".join(list)
print(joined)

Q8. (1,2,3)이라는 튜플에 4라는 값을 추가하여 (1,2,3,4)처럼 만들어 출력해보자.
a = 1, 2, 3
b = 4,
a+b

Q9. 다음과 같은 딕셔너리 a가 있다.

>>> a = dict()
>>> a
{}
다음 중 오류가 발생하는 경우를 고르고, 그 이유를 설명해 보자.

a['name'] = 'python'
a[('a',)] = 'python'
a[[1]] = 'python'
a[250] = 'python'

세번째의 a[[1]] = 'python'은 mutable value인 리스트 자료형을 키값으로 갖는다.
딕셔너리 자료형은의 키값은 mutable하지 않으므로, 리스트 자료형을 취할 수 없다.

Q10. 딕셔너리 a에서 'B'에 해당되는 값을 추출해 보자.

a = {'A':90, 'B':80, 'C':70}
a = {'A':90, 'B':80, 'C':70}
result = a.pop('B')
print(result)
profile
유저가 왜 그랬을까

0개의 댓글