โโํ์ด์ฌ List ์๋ฃํโโ
'__add__',
'__class__',
'__class_getitem__',
'__contains__',
'__delattr__',
'__delitem__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__getitem__',
'__gt__',
'__hash__',
'__iadd__',
'__imul__',
'__init__',
'__init_subclass__',
'__iter__',
'__le__',
'__len__',
'__lt__',
'__mul__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__reversed__',
'__rmul__',
'__setattr__',
'__setitem__',
'__sizeof__',
'__str__',
'__subclasshook__',
'append',
'clear',
'copy',
'count',
'extend',
'index',
'insert',
'pop',
'remove',
'reverse',
'sort'
'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'
๋ฆฌ์คํธ ์์ ์์ , ์ญ์ ํ๊ธฐ
๋ฆฌ์คํธ ์ ๋ ฌ , ์นด์ดํธ
โโํ์ด์ฌ ๋ฆฌ์คํธ๋ฅผ ํ์ฉํ [์ฌ์๊ด๋ฆฌ ํ๋ก๊ทธ๋จ] ์์ฑํ๊ธฐโโ
ํค๋ณด๋์์ ์
๋ ฅ๋ ์ฌ์์ ๋ณด[num,name,phone] ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ ์์ฑ
ํ์ด์ฌ์ ๋ฆฌ์คํธ๋ฅผ ํ์ฉํ๋ค
ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฉ๋ด๋ฅผ ๋ณด์ฌ์ค๋ค
[๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x)]
์ด์ฉ์๊ฐ ์ ํํ ๊ธฐ๋ฅ์ ์ํํ๋ ํจ์๋ฅผ ์์ฑํ๊ณ ์คํํ๋ฉฐ,
์ด์ฉ์๊ฐ ์ข
๋ฃ๋ฅผ ์ ํํ ๋๊ฐ์ง ๋ฐ๋ณต ์คํ๋๋๋ก ํ๋ค
๋ฉ๋ด
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
def menu() :
m = input('๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x) : ')
while True :
if(m == 's') :
return list()
elif(m == 'a') :
return add()
elif(m == 'f') :
return find()
elif(m == 'u') :
return update()
elif(m == 'd') :
return delete()
elif(m == 'x') :
break
print('ํ๋ก๊ทธ๋จ ์ข
๋ฃ')
|
cs |
emp ๋ฆฌ์คํธ ๋ณ์ ์ ์ธํ๊ธฐ
1
2
|
emp = [ ]
|
cs |
์ฌ์ ์ ๋ณด ์ถ๊ฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def add() :
str_emp = input('๋ฒํธ ์ด๋ฆ ์ ํ : ')
cnt = len(str_emp.split())
if cnt<3 :
print("3๊ฐ์ ๊ฐ์ด ํ์ํฉ๋๋ค")
return
num, name, phone = str_emp.split()
emp.append([num, name, phone])
print(f'์ฌ์๋ฒํธ : {num} ์ฌ์์ด๋ฆ : {name} ์ ํ๋ฒํธ : {phone}')
emp
return menu()
|
cs |
์ฌ์ ์ ๋ณด ๋ฆฌ์คํธ
1
2
3
4
5
6
7
8
9
10
11
|
def list() :
print('์ฌ์ ๋ชฉ๋ก')
i = 0
while(i<=len(emp)) :
emp1 = emp[i]
print(f'์ฌ์๋ฒํธ : {emp1[0]} ์ฌ์์ด๋ฆ : {emp1[1]} ์ ํ๋ฒํธ : {emp1[2]}')
i += 1
if(i==len(emp)) :
break
return menu()
|
cs |
์ฌ์ ์ ๋ณด ์ฐพ๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def find() :
find = input('์ฌ์ ๋ฒํธ : ')
found = False
for emp in emp:
if emp[0] == find :
num,name,phone = emp
print('{}\t{}\t{}'.format(num,name,phone))
found = True
break
if not found:
print(f'{find}๋ฒ ์ฌ์์ ๋ณด๋ ์์ต๋๋ค')
return menu()
|
cs |
์ฌ์ ์ ๋ณด ์์
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
def update() :
upinfo = input('์์ ํ ์ฌ๋ฒ ์ ํ๋ฒํธ').strip()
num,phone = upinfo.split()
if num is None or phone is None :
print('์ฌ๋ฒ์ด๋ ์ ํ๋ฒํธ ๋๋ฝ')
return False
updated = False
for i in range(len(emp)) :
if num in emp[i] :
emp[i][2] = phone
print('์ฌ์์ ๋ณด ์์ ์ฑ๊ณต')
updated = True
if not updated :
print('์ฌ์์ ๋ณด ์์ ์คํจ')
return menu()
|
cs |
์ฌ์ ์ ๋ณด ์ญ์
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def delete() :
find = input('์ฌ์ ๋ฒํธ : ')
deleted = False
for emp in emp :
if num in emp :
emp.remove(emp)
deleted = True
print('์ฌ์ ์ญ์ ์ฑ๊ณต!')
break
if not deleted :
print('์ญ์ ์คํจ')
return menu()
|
cs |
๋๊ธ