더북(TheBook)

1분 퀴즈

3 eat() 함수는 음식의 이름과 칼로리를 받아서 해당 칼로리를 소모하기 위해 걸어야 하는 시간을 알려 줍니다. 다음 프로그램을 보고 옳지 않은 설명을 고르세요.

total_calorie = 0 
food = [] 

def eat(food_name, food_calorie): 
    (가) 
    # 1시간 걸으면 250칼로리 소모된다고 가정 
    walking_hour = food_calorie / 250 
    print(food_calorie, '칼로리인', food_name, '를 소모하려면', 
          walking_hour, '시간을 걸어야 합니다!') 
    total_calorie += food_calorie 
    food.append(food_name) 
    print('지금까지 드신 칼로리는', total_calorie, ', 음식은', food, '입니다.') 
    return walking_hour 

hamburger_walking = eat(food_name = '햄버거', food_calorie = 750) 
chicken_walking = eat(food_name = '치킨', food_calorie = 1000)

total_caloriefood는 전역변수다.

② 함수 외부에서 print(walking_hour)를 실행하면 오류가 발생한다.

③ 프로그램을 실행하면 total_calorie에는 750, food에는 ['햄버거', '치킨']이 저장된다.

④ (가)에 들어갈 코드는 global total_calorie, food다.

⑤ (가)를 채우지 않고 프로그램을 실행했을 때 오류가 발생하지 않으려면 total_calorie += food_caloriefood.append(food_name)이 없어야 한다.

정답 및 해설

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.