Python programming

(23.01.31)Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ํŒŒ์ด์ฌ List ์ž๋ฃŒํ˜• (list ์˜ ํ•จ์ˆ˜๋“ค) List๋ฅผ ํ™œ์šฉํ•œ ์‚ฌ์› ์ •๋ณด CRUD

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2023. 1. 31.

โ—โ—ํŒŒ์ด์ฌ 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

๋Œ“๊ธ€