[코드스테이츠]
[코드스테이츠 2-4_basic] 데이터 기초반_파이썬 입문(과제: 2-4_basic)
EYZ27
2022. 11. 3. 03:58
1. 과제명
- 코드스테이츠 K-디지털 기초역량훈련 데이터 기초반 2-4(basic)
2. 과제내용
- week2-1, week2-2에 실습했던 코드를 함수로 만들기
3. 과제를 통해 배운점
- 함수를 정의하고 사용할 수 있다.
"""
사전정의 데이터 셀
"""
members = [
{
'성': '김',
'이름': '이팝',
'소속': '나무팀',
'국적': '대한민국',
'나이': 40,
},
{
'성': '김',
'이름': '단풍',
'소속': '나무팀',
'국적': '대한민국',
'나이': 29,
},
{
'성': '이',
'이름': '버들',
'소속': '나무팀',
'국적': '대한민국',
'나이': 34,
},
{
'성': '박',
'이름': '바오밥',
'소속': '나무팀',
'국적': '대한민국',
'나이': 27,
},
{
'성': 'May',
'이름': 'Blossom',
'소속': '나무팀',
'국적': '미국',
'나이': 28,
},
{
'성': '김',
'이름': '샤프란',
'소속': '꽃팀',
'국적': '대한민국',
'나이': 42,
},
{
'성': '김',
'이름': '튤립',
'소속': '꽃팀',
'국적': '대한민국',
'나이': 37,
},
{
'성': '박',
'이름': '수선화',
'소속': '꽃팀',
'국적': '대한민국',
'나이': 33,
},
{
'성': '박',
'이름': '앵초',
'소속': '꽃팀',
'국적': '대한민국',
'나이': 28,
},
{
'성': 'Sharon',
'이름': 'Rose',
'소속': '꽃팀',
'국적': '미국',
'나이': 23,
},
{
'성': '최',
'이름': '매실',
'소속': '열매팀',
'국적': '대한민국',
'나이': 50,
},
{
'성': '이',
'이름': '자두',
'소속': '열매팀',
'국적': '대한민국',
'나이': 33,
},
{
'성': '임',
'이름': '키위',
'소속': '열매팀',
'국적': '대한민국',
'나이': 26,
},
]
team_prefix = {
'나무팀': '파릇파릇한',
'꽃팀': '향긋한',
'열매팀': '달콤한',
}
[Q1] week2 - day1에서 만들었던 나이가 많은지 적은지 알려주는 코드를 함수화해주세요.
참고사항
- 함수 이름을 compare_age 로 정의하고, 함수 내의 if문의 조건식과 elif의 조건식을 작성해주세요.
- standard_member와 member_to_compare를 파라미터로 받아주세요.
- 함수 내에서 print 하지않고, return 값을 받아서 print 해주세요.
- positional argument가 아닌 keyword agrgument로 파라미터를 전달해주세요.
출력 예시
- 김튤립 사원은 MayBlossom 사원보다 나이가 많습니다.
def compare_age(standard_member, member_to_compare):
global members
std = members[standard_member]
comp = members[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} 사원은 나이가 같습니다."
print(compare_age(standard_member=6, member_to_compare=4))
김튤립 사원은 Blossom May 사원보다 나이가 많습니다.
[Q2] week2 - day2에서 만들었던 팀별 소개글을 작성하는 코드를 함수화해주세요.
참고사항
- 함수의 이름은 generate_introduce로 작성해주세요.
- for문 내부의 if-else문을 함수로 감싸주세요.
- positional argument가 아닌 keyword agrgument로 파라미터를 전달해주세요.
def generate_introduce(member):
global team_prefix
if member['국적'] == '대한민국':
name = f"{member['성']}{member['이름']}"
else:
name = f"{member['이름']} {member['성']}"
return f"안녕하세요, 저는 {team_prefix[member['소속']]} {member['소속']}의 {name}입니다."
for member in members:
print(generate_introduce(member=member))
안녕하세요, 저는 파릇파릇한 나무팀의 김이팝입니다.
안녕하세요, 저는 파릇파릇한 나무팀의 김단풍입니다.
안녕하세요, 저는 파릇파릇한 나무팀의 이버들입니다.
안녕하세요, 저는 파릇파릇한 나무팀의 박바오밥입니다.
안녕하세요, 저는 파릇파릇한 나무팀의 Blossom May입니다.
안녕하세요, 저는 향긋한 꽃팀의 김샤프란입니다.
안녕하세요, 저는 향긋한 꽃팀의 김튤립입니다.
안녕하세요, 저는 향긋한 꽃팀의 박수선화입니다.
안녕하세요, 저는 향긋한 꽃팀의 박앵초입니다.
안녕하세요, 저는 향긋한 꽃팀의 Rose Sharon입니다.
안녕하세요, 저는 달콤한 열매팀의 최매실입니다.
안녕하세요, 저는 달콤한 열매팀의 이자두입니다.
안녕하세요, 저는 달콤한 열매팀의 임키위입니다.