셀프체크 350 쪽에 이런 문제가 있는데 1. save_battery라는 이름으로 함수를 만든다 2. 함수에서는 배터리의 잔량 정보인 level을 전달값으로 받으며 ,별도의 반환값은 없다. 3. 함수를 호출하면 배터리 잔량을 출력한 뒤 잔량에 따라 동작을 수행한다. 이때 함수 안에 적절한 예의 처리를 해서 프로그램이 비정상적으로 종료되지 않게 한다. 4. 배터리 잔량에 따른 동작은 다음과 같다. 잔량 30% 초과: 일반모드 잔량 5% 초관, 30% 이하: 절전모드 5%이하:종료(오류발생)배터리 잔량이 5% 이하이면 종료 메시지를 담은 Exception 객체를 생성해 오류를 발생시키고, 오류를 처리하는 곳에서 메시지가 출력되도록 한다. 저는 코드를 def save_battery(level): try: print(f"현재 배터리 잔량: {level}%") if level > 30: print("일반모드") elif level > 5: print("절전모드") else: raise Exception("배터리 잔량이 부족합니다. 종료합니다.") except Exception as e: print(e) # 함수 호출 예시 save_battery(70) # 일반모드 save_battery(20) # 절전모드 save_battery(3) # 배터리 잔량이 부족합니다. 종료합니다. 이렇게 짲는데 맞을까요?
셀프체크 350 쪽에
이런 문제가 있는데
1. save_battery라는 이름으로 함수를 만든다 2. 함수에서는 배터리의 잔량 정보인 level을 전달값으로 받으며 ,별도의 반환값은 없다. 3. 함수를 호출하면 배터리 잔량을 출력한 뒤 잔량에 따라 동작을 수행한다. 이때 함수 안에 적절한 예의 처리를 해서 프로그램이 비정상적으로 종료되지 않게 한다. 4. 배터리 잔량에 따른 동작은 다음과 같다. 잔량 30% 초과: 일반모드 잔량 5% 초관, 30% 이하: 절전모드 5%이하:종료(오류발생)배터리 잔량이 5% 이하이면 종료 메시지를 담은 Exception 객체를 생성해 오류를 발생시키고, 오류를 처리하는 곳에서 메시지가 출력되도록 한다.
저는 코드를
def save_battery(level):
try:
print(f"현재 배터리 잔량: {level}%")
if level > 30:
print("일반모드")
elif level > 5:
print("절전모드")
else:
raise Exception("배터리 잔량이 부족합니다. 종료합니다.")
except Exception as e:
print(e)
# 함수 호출 예시
save_battery(70) # 일반모드
save_battery(20) # 절전모드
save_battery(3) # 배터리 잔량이 부족합니다. 종료합니다.
이렇게 짲는데 맞을까요?
안녕하세요? p428 에 정답 코드가 나와있는데요, 출력 구문이 약간 차이가 날 뿐 로직은 100퍼센트 동일합니다. 퀴즈에서 원하는대로 정말 잘 작성해주셨어요!
@@nadocoding 전 천재군요!
나코님 파이썬 멀티프로세싱 강의는 없나요 ㅠ
죄송하지만 아직은 없습니다 ㅠㅠ