16_자료구조_문풀2

wonny_·2023년 7월 23일
0

자료구조&알고리즘

목록 보기
5/10
  • 딕셔너리 1
Q. 과목별 점수 딕셔너리에 저장 후 출력

subject = ['국어', '영어', '수학', '과학','국사']
scores = {}

for s in subject:
    score = input(s+ '점수 입력: ')
    scores[s] = score 

print(f'과목별 점수: {scores}')   

  • 딕셔너리 2
Q. 삼각형부터 십각형까지의 내각의 합과 내각을 딕셔너리에 저장
   #n각형 내각의 합: 180 * (n-2)

dic = {}

for n in range(3, 11):
    hap = 180 * (n -2) #합
    ang = int(hap / n)  #내각 
   dic[n] = [hap, ang]

print(dic)    

Q. 1부터 10까지 각각 정수에 대한 약수를 저장하는 딕셔너리 출력

dic= {}
for n1 in range(2, 11):
    temList = []
    for n2 in range(1, (n1 + 1)):
        if n1 % n2 == 0:
           temList.append(n2)

dic[n1] = temList

print(dic)    

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

aboutPython = '파이썬은 1991년 프로그래머인 귀도 반 로섬이 발표한 고급 프로그래밍 언어이다.'

splitList = aboutPython.split()
print(splitList)

dic = {}
for idx, v in enumerate(splitList):
    dic[idx] = v

print(dic)

  • 딕셔너리 4
Q. 딕셔너리 이용해서 5명의 회원을 가입 받고 전체 회원 정보를 출력

member = {}
n = 1
while n < 6:
    mail = input('메일 입력: ')
    pin = input('pin 입력: ')

   if mail in member:
      print('이미 사용 중')
      continue

   else:
       member[mail] = pin
       n += 1

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

<특정 회원 삭제> 

while True:
    delMail = input('삭제할 계정 입력: ')

    if delMail in member:
       delPin =input('pin 입력: ')
       if member[delMail] == delPin:
          del member[delMail]
          print(f'{delMail} 계정 삭제 완료')
          break

       else:
           print('pin 잘 못 입력')

    else:
        print('계정 확인 바람')

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

벨로그 비공개 강제 전환 뭐야? :(
게시글 내용 일정 길이 넘어가거나 패스워드 등 단어 있으면 비공개 전환이라니..ㅠㅠ

profile
파이팅

1개의 댓글

comment-user-thumbnail
2023년 7월 23일

글 잘 봤습니다.

답글 달기