-
[코드스테이츠 2-1_basic] 데이터 기초반_파이썬 입문(과제: 2-1_basic)[코드스테이츠] 2022. 11. 1. 03:19
1. 과제명
- 코드스테이츠 K-디지털 기초역량훈련 데이터 기초반 2-1(basic)
2. 과제내용
- if-elif-else를 이용하여 member의 나이가 많은지, 적은지 아니면 같은지 알려줄 수 있는 코드를 작성
3. 과제를 통해 배운점
- 딕셔너리를 포함한 리스트 데이터를 이용해서 if문과 str 포맷을 작성할 수 있다.
# 사전 정의 데이터 members = [ { '성': '김', '이름': '이팝', '소속': '나무팀', '국적': '대한민국', '나이': 40, }, { '성': '김', '이름': '단풍', '소속': '나무팀', '국적': '대한민국', '나이': 29, }, { '성': '이', '이름': '버들', '소속': '나무팀', '국적': '대한민국', '나이': 34, }, { '성': '박', '이름': '바오밥', '소속': '나무팀', '국적': '대한민국', '나이': 27, }, { '성': 'May', '이름': 'Blossom', '소속': '나무팀', '국적': '미국', '나이': 28, }, { '성': '김', '이름': '샤프란', '소속': '꽃팀', '국적': '대한민국', '나이': 42, }, { '성': '김', '이름': '튤립', '소속': '꽃팀', '국적': '대한민국', '나이': 37, }, { '성': '박', '이름': '수선화', '소속': '꽃팀', '국적': '대한민국', '나이': 33, }, { '성': '박', '이름': '앵초', '소속': '꽃팀', '국적': '대한민국', '나이': 28, }, { '성': 'Sharon', '이름': 'Rose', '소속': '꽃팀', '국적': '미국', '나이': 23, }, ]
[Q1] if-elif-else 를 이용해서 김튤립 사원의 나이가 May Blossom 사원보다 많은지 적은지 출력해주세요.
참고사항
- May Blossom 사원의 index는 4입니다.
- 김튤립 사원의 index는 6입니다.
if members[4]['나이'] > members[6]['나이']: print('May Blossom 사원은 김튤립 사원보다 나이가 많습니다.') elif members[4]['나이'] < members[6]['나이']: print('May Blossom 사원은 김튤립 사원보다 나이가 적습니다.') else: print('May Blossom 사원과 김튤립 사원은 나이가 같습니다.')
May Blossom 사원은 김튤립 사원보다 나이가 적습니다.
[Q2] Q1에서 작성한 조건문을 변수를 사용하도록 바꿔주세요.
참고사항
- 문장에서 주어가 되는 사원을 standard_member 변수에 저장해주세요.
- 비교대상이 되는 사원을 member_to_compare 변수에 저장해주세요.
- if, elif 조건문에 standard_member와 member_to_compare 변수를 사용해주세요.
- 출력문에 standard_member와 member_to_compare 변수를 사용해주세요.(week1-4-advanced과제를 참고하면 도움이 될거에요.)
standard_member = members[4] member_to_compare = members[6] if standard_member['나이'] > member_to_compare['나이']: print(standard_member['이름'],'사원은', member_to_compare['이름'], '사원보다 나이가 많습니다.') elif standard_member['나이'] < member_to_compare['나이']: print(standard_member['이름'],'사원은', member_to_compare['이름'], '사원보다 나이가 적습니다.') else: print(standard_member['이름'],'사원과', member_to_compare['이름'], '사원은 나이가 같습니다.')
Blossom 사원은 튤립 사원보다 나이가 적습니다.
[Q3] Q2에서 작성한 코드를 사용하여 elif 조건과 else 조건에 해당하는 사원이 나올 수 있도록, standard_member와 member_to_compare변수에 다른 사원을 할당해주세요.
[Q3-1] elif 조건인 ~나이가 많습니다 가 나올 수 있도록 변경
standard_member = members[6] member_to_compare = members[4] if standard_member['나이'] > member_to_compare['나이']: print(standard_member['성']+standard_member['이름'],'사원은', member_to_compare['성']+member_to_compare['이름'], '사원보다 나이가 많습니다.') elif standard_member['나이'] < member_to_compare['나이']: print(standard_member['성']+standard_member['이름'],'사원은', member_to_compare['성']+member_to_compare['이름'], '사원보다 나이가 적습니다.') else: print(standard_member['성']+standard_member['이름'],'사원과', member_to_compare['성']+member_to_compare['이름'], '사원은 나이가 같습니다.')
김튤립 사원은 MayBlossom 사원보다 나이가 많습니다.
[Q3-2] 'else' 조건인 '~나이가 같습니다.' 가 나올 수 있도록 변경
standard_member = members[4] member_to_compare = members[8] if standard_member['나이'] > member_to_compare['나이']: print(standard_member['성']+standard_member['이름'],'사원은', member_to_compare['성']+member_to_compare['이름'], '사원보다 나이가 많습니다.') elif standard_member['나이'] < member_to_compare['나이']: print(standard_member['성']+standard_member['이름'],'사원은', member_to_compare['성']+member_to_compare['이름'], '사원보다 나이가 적습니다.') else: print(standard_member['성']+standard_member['이름'],'사원과', member_to_compare['성']+member_to_compare['이름'], '사원은 나이가 같습니다.')
MayBlossom 사원과 박앵초 사원은 나이가 같습니다.
'[코드스테이츠]' 카테고리의 다른 글
[코드스테이츠 2-3_basic] 데이터 기초반_파이썬 입문(과제: 2-3_basic) (0) 2022.11.03 [코드스테이츠 2-2_basic] 데이터 기초반_파이썬 입문(과제: 2-2_basic) (1) 2022.11.01 [코드스테이츠 1-4_advanced] 데이터 기초반_파이썬 입문(과제: 1-4_advanced) (0) 2022.10.30 [코드스테이츠 1-4_basic] 데이터 기초반_파이썬 입문(과제: 1-4_basic) (0) 2022.10.30 [코드스테이츠 1-3_advanced] 데이터 기초반_파이썬 입문(과제: 1-3_advanced) (0) 2022.10.30