실습문제 1-1

M = "aaa bbb aaa ccc bbb bbb"
print("M = \\"aaa bbb aaa ccc bbb bbb\\"")

words = M.split()
word_counts = {}

for word in words:
    if word in word_counts:
        word_counts[word] += 1
    else:
        word_counts[word] = 1
        
sorted_word_counts = sorted(word_counts.items(), key=lambda x: x[1], reverse=True)
for word, count in sorted_word_counts:
    print(word, count)

실습문제 1-2

M = '''
aaa bbb ccc ddd eee
bbb aaa ddd eee ccc
ccc ccc ccc aaa ddd
bbb eee eee aaa aaa
ddd ccc ccc aaa eee
eee aaa ddd eee ccc
ccc aaa eee ccc ddd
eee ddd bbb bbb bbb
'''
print("M = \\'\\'\\'")
print("aaa bbb ccc ddd eee")
print("bbb aaa ddd eee ccc")
print("ccc ccc ccc aaa ddd")
print("bbb eee eee aaa aaa")
print("ddd ccc ccc aaa eee")
print("eee aaa ddd eee ccc")
print("ccc aaa eee ccc ddd")
print("eee ddd bbb bbb bbb")
print("\\'\\'\\'")

words = M.split()
word_counts = {}

for word in words:
    if word in word_counts:
        word_counts[word] += 1
    else:
        word_counts[word] = 1
        
sorted_word_counts = sorted(word_counts.items(), key=lambda x: x[1], reverse=True)
for word, count in sorted_word_counts:
    print(word, count)

실습문제 2

date = input("연도와 날짜를 입력해주세요 : ")
n=int(input("n : "))
s=[]
a=[]
b=[]

s.append(date[0])
s.append(date[1])
s.append(date[2])
s.append(date[3])
s.append(date[5])
s.append(date[6])
s.append(date[8])
s.append(date[9])

a=s[:n]
b=s[n:]

n_sum=sum(map(int, s[:n]))
rest_sum=sum(map(int, s[n:]))

if n_sum > rest_sum:
    for i in range(0,len(a)):
        print(a[i],end='')
elif n_sum < rest_sum:
    for i in range(0,len(b)):
        print(b[i],end='')
else:
    print("동점입니다")

이론문제 1

  1. 딕셔너리의 키에 리스트를 넣을 수 있다(o,x) (1점) --> X
  2. 파이썬에서 x=7 이라할때, 정수 리터럴 7의 식별번호와 x의 식별번호는 같다(o,x) (1점) --> O
  3. 딕셔너리도 리스트처럼 순서를 정해서 출력할 수 있다(o,x) (2점) --> O
  4. 튜플은 리스트와 같이 순서가 있어서 인덱스로 접근이 가능하고, 최대값도 찾을 수 있습니다. 리스트와 큰 차이가 있는데, 그것은 변경불가능(immutable), 즉 값을 변경할 수 없다는 특성입니다. (까지는 O, but) 하지만 순서는 바꿀 수 있습니다.(o,x) (2점) --> X
  5. 파이썬에서 모든 객체는 메모리를 차지하고, 식별번호를 가진다. (o,x) (1점) --> O
  6. for i in 'banana': print(i)를 하면 'banana'가 split되어 출력된다. (o,x) (1점) --> O
  7. strip()으로 공백을 제거할 때, 개행문자('\n')는 공백으로 취급되어 제거된다. (o,x) (2점) --> O
  8. 딕셔너리에 items()를 실행하면 키와 값이 쌍을 이루는 '튜플(tuple)'이 저장된 ‘리스트’가 반환된다. (o,x) (2점) --> O
  9. test = ("가" "나" "다") test 변수는 튜플로 선언된다.(o,x) (2점) --> X
  10. t[:]은 아무것도 출력이 안된다. (o,x) (1점) --> X

이론문제 2

<옳지 않은 것 모두 고르기>

  1. 문자열을 입력받을 때 score = ‘Jake’s score is 90.’ 라고 입력 받으면 오류가 발생하지 않는다. (틀리다)