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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

λŒ“κΈ€