>>> kor = 80
>>> eng = 75
>>> math = 55
>>> score = (kor + eng + math)/3
>>> score
70.0
# 홀수이다.
>>> 13 % 2
1
#q1.py
pin = "881120-1068234"
yyyymmdd = pin[:6]
num = pin[7:]
print(yyyymmdd)
print(num)
실행결과
PS C:\Users\user> & C:/Users/user/AppData/Local/Programs/Python/Python38/python.exe c:/doit/multistring.py
19881120
1068234
#q1.py
pin = "881120-1068234"
gender = pin[7]
print(gender)
실행결과
PS C:\Users\user> & C:/Users/user/AppData/Local/Programs/Python/Python38/python.exe c:/doit/multistring.py
1
#q1.py
a = "a:b:c:d"
b = a.replace(':','#')
print(b)
실행결과
PS C:\Users\user> & C:/Users/user/AppData/Local/Programs/Python/Python38/python.exe c:/doit/multistring.py
a#b#c#d
#q1.py
a = [1, 3, 5, 4, 2]
a.sort()
a.reverse()
print(a)
실행결과
PS C:\Users\user> & C:/Users/user/AppData/Local/Programs/Python/Python38/python.exe c:/doit/multistring.py
[5, 4, 3, 2, 1]
#q1.py
a = ['Life', 'is', 'too', 'short']
result = ' '.join(a)
print(result)
실행결과
PS C:\Users\user> & C:/Users/user/AppData/Local/Programs/Python/Python38/python.exe c:/doit/multistring.py
Life is too short
#q1.py
a = (1,2,3)
a = a + (4,)
print(a)
실행결과
PS C:\Users\user> & C:/Users/user/AppData/Local/Programs/Python/Python38/python.exe c:/doit/multistring.py
(1, 2, 3, 4)
>>> a = dict()
>>> a
{}
다음 중 오류가 발생하는 경우를 고르고, 그 이유를 설명해 보자.
1) a['name'] = 'python'
2) a[('a',)] = 'python'
3) a[[1]] = 'python'
4) a[250] = 'python'
---> 3) 오류가 발생하는 이유는 딕셔너리의 키로는 변하는(mutable) 값을 사용할 수 없기 때문이다. [1]이라는 리스트는 변하는 값이기 때문이다.
실행결과
1) >>> a['name'] = 'python'
>>> a
{'name': 'python'}
2) >>> a[('a',)] = 'python'
>>> a
{('a',): 'python'}
3) >>> a[[1]] = 'python'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
4) >>> a[250] = 'python'
>>> a
{250: 'python'}
#q1.py
a = {'A':90, 'B':80, 'C':70}
result = a.pop('B')
print(a)
print(result)
pop(x)은 리스트의 x번째 요소를 돌려주고 그 요소는 삭제한다.
pop()은 리스트의 마지막 요소를 돌려주고 그 요소는 삭제한다.
실행결과
PS C:\Users\user> & C:/Users/user/AppData/Local/Programs/Python/Python38/python.exe c:/doit/multistring.py
{'A': 90, 'C': 70}
80
#q1.py
a = [1,1,1,2,2,3,3,3,4,4,5]
aSet = set(a)
b = list(aSet)
print(b)
실행결과
PS C:\Users\user> & C:/Users/user/AppData/Local/Programs/Python/Python38/python.exe c:/doit/multistring.py
{1, 2, 3, 4, 5}
집합 자료형 참고 : https://velog.io/@yh271/jumptopython04
>>> a = b = [1,2,3]
>>> a[1] = 4
>>> print(b)
[1, 4, 3]
a나 b나 똑같은 값이 나온다.
그 이유는
>>> a = b = [1,2,3]
>>> id(a)
2194056644480
>>> id(b)
2194056644480
위와 같이 똑같은 객체를 가리키기 때문이다.