TIL - python if

박지훈·2022년 3월 3일
0

Python

목록 보기
3/5

1. Nested If Statements

  • if문에서 반복되는 컨디션을 중첩 if문을 활용하여 제거해주는 것이 좋다.
    (왜? 코드는 가독성이 높게, 간결하게 작성하는 것이 더 좋은 코드이기 때문)
  • 위와 같은 이유로, nesting 또한 2단계 이상 중첩을 지양.

Assignment

다음의 방정식을 해결하는 프로그램을 구현 하세요. x값을 구해야 합니다.

ax = b
ax = b
결과 출력물은 다음과 같아야 합니다.

Input 으로 주어진 a 와 b 값으로 위의 방정식을 충족하는 단 하나의 정수가 존재한다면 해당 정수를 출력하면 됩니다
만일 a 와 b 값으로 위의 방정식을 충족하는 정수가 없다면 "No Solution"을 출력해주세요.
a 와 b 값으로 위의 방정식을 충족하는 정수가 많다면 "Many Solutions"을 출력해주세요.

1) a=0, b=0 >> 해가 무수히 많다.
2) a=0, b=0을 제외한 임의의 정수 >> 해가 존재하지 않는다.
3) b가 a로 나누어 떨어질 때 >> 정수 해가 1개 존재한다.
4) b가 a로 나누어 떨어지지 않을 때 >> 해가 존재하지 않는다.

위 케이스로 나눌 수 있는데, 1-2번의 경우 a=0인 컨디션이 반복되므로 둘을 묶어주고 나머진 elif, else로 처리하였다. 이후 내 실력이 더 성장하게 되면, 더욱 깔끔한 코드가 있는 지 다시 봐야될 것 같다.

a = int(input("첫번째 정수"))
b = int(input("두번째 정수"))

if a == 0 :
if a == 0 and b == 0 :
print("Many Solutions")
else :
print("No Solutions")
elif (b%a) == 0 :
print(b // a)
else :
print("No Solution")

0개의 댓글