-
[코드스테이츠 3-3_basic] 데이터 기초반_파이썬 입문(과제: 3-3_basic)[코드스테이츠] 2022. 11. 16. 17:28
1. 과제명
- 코드스테이츠 K-디지털 기초역량훈련 데이터 기초반 3-3(basic)
2. 과제내용
- 사전 정의 데이터의 변수를 team_information py 형식의 파일에 정의해요.
- [week2] 1일차_basic 의 마지막 문제(Q3-2) 의 코드를 compare_age 라는 이름의 모듈로 만들어요.
- [week2] 2일차_basic 의 마지막 문제(Q3-2) 의 코드를 generate_introduce 라는 이름의 모듈로 만들어요.
- [week2] 4일차_basic 의 마지막 문제(Q2) 의 코드를 generate_introduce 라는 이름의 모듈로 만들어요.
- 아래의 문제 예시 코드를 실행했을 때, 출력예시 코드의 내용이 나올 수 있도록 해주세요.
3. 과제를 통해 배운점
- 모듈과 패키지를 이해하며, 상황에 맞게 작성해요.
# team_information.py members = [ { '성': '김', '이름': '이팝', '소속': '나무팀', '국적': '대한민국', '나이': 40, }, { '성': '김', '이름': '단풍', '소속': '나무팀', '국적': '대한민국', '나이': 29, }, { '성': '이', '이름': '버들', '소속': '나무팀', '국적': '대한민국', '나이': 34, }, { '성': '박', '이름': '바오밥', '소속': '나무팀', '국적': '대한민국', '나이': 27, }, { '성': 'May', '이름': 'Blossom', '소속': '나무팀', '국적': '미국', '나이': 28, }, { '성': '김', '이름': '샤프란', '소속': '꽃팀', '국적': '대한민국', '나이': 42, }, { '성': '김', '이름': '튤립', '소속': '꽃팀', '국적': '대한민국', '나이': 37, }, { '성': '박', '이름': '수선화', '소속': '꽃팀', '국적': '대한민국', '나이': 33, }, { '성': '박', '이름': '앵초', '소속': '꽃팀', '국적': '대한민국', '나이': 28, }, { '성': 'Sharon', '이름': 'Rose', '소속': '꽃팀', '국적': '미국', '나이': 23, }, { '성': '최', '이름': '매실', '소속': '열매팀', '국적': '대한민국', '나이': 50, }, { '성': '이', '이름': '자두', '소속': '열매팀', '국적': '대한민국', '나이': 33, }, { '성': '임', '이름': '키위', '소속': '열매팀', '국적': '대한민국', '나이': 26, }, ] team_prefix = { '나무팀': '파릇파릇한', '꽃팀': '향긋한', '열매팀': '달콤한', }
# compare_age.py def compare_age(standard_member, member_to_compare): std = standard_member comp = member_to_compare if std["국적"] == "대한민국": name_s = f"{std['성']}{std['이름']}" else: name_s = f"{std['이름']} {std['성']}" if comp["국적"] == "대한민국": name_c = f"{comp['성']}{comp['이름']}" else: name_c = f"{comp['이름']} {comp['성']}" if std["나이"] > comp["나이"]: return f"{name_s} 사원은 {name_c} 사원보다 나이가 많습니다." elif std["나이"] < comp["나이"]: return f"{name_s} 사원은 {name_c} 사원보다 나이가 적습니다." else: return f"{name_s} 사원과 {name_c} 사원은 나이가 같습니다."
# generate_introduce.py import manage.team_information as team_information def generate_introduce(member): if member['국적'] == '대한민국': name = f"{member['성']}{member['이름']}" else: name = f"{member['이름']} {member['성']}" return f"안녕하세요, 저는 {team_information.team_prefix[member['소속']]} {member['소속']}의 {name}입니다."
문제 코드를 입력하고 실행한 결과 '[코드스테이츠]' 카테고리의 다른 글
[코드스테이츠 3-4_advanced] 데이터 기초반_파이썬 입문(과제: 3-4_advanced) (0) 2022.11.16 [코드스테이츠 3-4_basic] 데이터 기초반_파이썬 입문(과제: 3-4_basic) (0) 2022.11.16 [코드스테이츠 3-2_advanced] 데이터 기초반_파이썬 입문(과제: 3-2_advanced) (1) 2022.11.16 [코드스테이츠 3-2_basic] 데이터 기초반_파이썬 입문(과제: 3-2_basic) (0) 2022.11.09 [코드스테이츠 3-1_advanced] 데이터 기초반_파이썬 입문(과제: 3-1_advanced) (0) 2022.11.09