실습문제 1

M=input()
dic={'aaa' : 0, 'bbb' : 0, 'ccc':0,'ddd':0,'eee':0}
str_M=M.split()

for x in str_M:
    if x=='aaa':
        dic[x]+=1
    elif x=='bbb':
        dic[x]+=1
    elif x=='ccc':
        dic[x]+=1
    elif x=='ddd':
        dic[x]+=1
    elif x=='eee':
        dic[x]+=1
        
x1=sorted(dic.items(),key=lambda x:x[1], reverse=True)
for key, value in x1:
    if value!=0:
        print(key, value)

이론문제 1

  1. 딕셔너리의 키에 리스트를 넣을 수 있다(o,x) (1점)

답 (X)

키에 리스트를 쓸 수 없다. 튜플만 가능. 딕셔너리 키에는 변할 수 없는 값만 들어갈 수 있다. 리스트는 변할 수 있는 값이기 때문에 안된다.

  1. 파이썬에서 x=7 이라할때, 정수 리터럴 7의 식별번호와 x의 식별번호는 같다(o,x) (1점)

답 (O)

파이썬에서의 변수는 ‘값’ 자체를 가지고 있는 무언가가 아니다. 그저 객체에 연결된 이름에 불과하다. 즉, 변수는 ‘객체’를 ‘참조’하는 것이다. 파이썬의 대입 기호 ‘=’는 변수에  값 자체를 ‘복사’하는 것이 아니라, 어떤 ‘값’을 가지는 객체에 대한 참조(식별 번호)를 ‘대입’하는 것이다.

  1. 딕셔너리도 리스트처럼 순서를 정해서 출력할 수 있다(o, x) (2점)

답 (X)

딕셔너리는 정렬이 안된다. 딕셔너리에는 순서가 존재하지 않기 때문이다.

  1. 튜플은 리스트와 같이 순서가 있어서 인덱스로 접근이 가능하고, 최대값도 찾을 수 있습니다. 리스트와 큰 차이가 있는데, 그것은 변경불가능(immutable), 즉 값을 변경할 수 없다는 특성입니다. 하지만 순서는 바꿀 수 있다.(o, x) (2점)

답 (O)

튜플은 정렬이 가능하므로 순서를 바꿀 수 있다.

  1. 파이썬에서 모든 객체는 메모리를 차지하고, 식별번호를 가진다. (o,x) (1점)

답 (O)

파이썬에서 모든 객체는 메모리를 차지하고, 식별번호를 가진다.

  1. for i in 'banana': print(i)를 하면 'banana'가 split되어 출력된다. (o,x) (1점)