0425 자료구조 4일차(~연습15)

박영선·2023년 4월 27일
0

딕셔너리 연습문제01

과목별 점수 딕셔너리 저장, 출력

사용자 아이디 비번 이용해서 로그인 프로그램 만들기


members = {'abcd':'1234',
           'xxay':'2345',
           'hemi':'3456',
           'lsqiq':'4567'}

memID = input('아이디 입력: ')
memPW = input('패스워드 입력: ')

if memID in members:
    if members[memID]==memPW:  #아이디는 있는 경우
        print('로그인 성공')
    else:
        print('비밀번호 확인')
else:
    print('아이디 확인')

딕셔너리 연습문제02

삼각형~십각형까지 내각의 합과 내각을 딕셔너리에 저장하는 프로그램
*n각형의 내각의 합 : 180 x (n-2)

1~10까지 정수에 대한 약수를 저장하는 딕셔너리 만들고 출력

닥셔너리 연습문제03

다음 문구를 공백으로 구분하여 리스트에 저장, 인덱스와 단어를 이용해 딕셔너리에 저장

다음 문장에서 비속어 찾고 표준어로 변경해보자

딕셔너리 연습문제04

메일과 비번 입력해서 가입 리스트 출력하기 (중복메일 사용불가)

members={}

n=1
while n < 6:
    mail = input('메일 입력: ')
    pw = input('비번 입력: ')

    if mail in members:
        print('이미 사용중인 메일 계정입니다.')
        continue #반복 재진행

    else:
        members[mail] = pw
        n+=1

for key in members.keys():
    print(f'{key}: {members[key]}')

특정 회원계정 삭제하기

while True:
    delMail = input('삭제할 메일 입력: ')

    if delMail in members:
        delPW = input('비번 입력: ')
        if members[delMail] == delPW:
            del members[delMail]
            print(f'{delMail}계정 삭제 완료')
            break
        else:
            print('비밀번호 오류')
    else:
        print('계정 확인')
        
for key in members.keys():
    print(f'{key}: {members[key]}')

딕셔너리 연습문제05

students = {'S21-0001':{'이름':'최성훈','성구분':'M','전공':'디자인','연락처':'010-1234-5678',
                        '메일':'hun@gamil.com','취미':['농구','음악']},
            'S21-0002':{'이름':'탁영우','성구분':'M','전공':'바리스트','연락처':'010-5678-9012',
                        '메일':'yeong@gamil.com','취미':['축구']},
            'S21-0003':{'이름':'황진영','성구분':'W','전공':'음악','연락처':'010-9012-3456',
                        '메일':'jin@gamil.com','취미':['수영','코딩']}
            } #학생번호에 밸류값으로 다 저장


for k1 in students.keys():
    print('*'*20)
    print('학생번호 : {}'.format(k1))

    student = students[k1]
    for k2 in student.keys():
        print('{} : {}'.format(k2,student[k2]))


studentNo= input('조회대상 학생번호 입력 : ')

print('{}:{}'.format(studentNo,students[studentNo]))
profile
데이터분석 공부 시작했습니다

0개의 댓글