3-1-3-8. Quiz: Boolean Expressions for Conditions

질문 2의 1

트랙 세 개의 변수, 즉 항공 교통 제어 프로그램 상상 altitudespeed그리고 propulsion특정한 항공기에 대한 값은 아래에 지정된있다.

pyaltitude = 10000
speed = 250
propulsion = "Propeller"

다음 부울 표현식 각각에 대해 True 또는 False로 평가되는지 확인하고 올바른 값과 일치시킵니다.

퀴즈: 객체의 진리값 사용하기

아래 코드는 이전에 본 Who Prize 퀴즈에 대한 솔루션 입니다. 진리 값에 대해 배운 것을 기반으로 이것을 다시 작성할 것입니다.

points = 174

if points <= 50:
    result = "Congratulations! You won a wooden rabbit!"
elif points <= 150:
    result = "Oh dear, no prize this time."
elif points <= 180:
    result = "Congratulations! You won a wafer-thin mint!"
else:
    result = "Congratulations! You won a penguin!"

print(result)

prize당첨된 경우 새 변수 를 사용하여 상품 이름을 저장하고 이 변수의 진리값을 사용하여 result메시지 를 작성합니다 . 여기에는 두 가지 if진술 이 포함됩니다 .

첫 번째 조건문:prize 에 따라 올바른 상품 이름으로 업데이트 합니다 points.
두 번째 조건문: 상품이 True 또는 False로 평가되는지 여부에 따라 결과를 올바른 구문으로 설정합니다.

  • 경우 prizeNone입니다, result로 설정해야합니다 "Oh dear, no prize this time."
  • prize상품 이름 이 포함된 경우 result로 설정해야 합니다 "Congratulations! You won a {}!".format(prize). 이렇게 하면 서로 다른 상품에 대해 여러 결과 할당을 피할 수 있습니다.

코드 시작 부분에서 Prize를 기본값으로 None으로 설정합니다.

Dr. Serendipity에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

Continue reading