Python - Nested If Statements

GyungHo Go·2020년 4월 23일
0
post-thumbnail

반복되는 컨디션이 있을때는 nested if statemens 즉 중첩되는 if 구문을 사용하면 가독성이 훨씬 높아지고 코드도 간결해진다.

if status == "학생":
    if year >= 3:
        print("취업이 곧 다가온다")
    elif year == 2:         
        print("그래도 아직 놀 시간이 있네..")
    elif year < 2:                  
        print("한창 놀때지..")
else:
    print("열심히 공부 해서 대학교 부터 가라!")

Assignment

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

ax = b

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

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

hint

  • a와 b가 0경우. x값은 굉장히 많아진다. 그래서 Many solution.
  • a = 0이고 b != 0인경우. 그러면 방정식이 성립이 안되서 No solution.
  • 마지막으로 ax = b 방정식이 성립이 되는 경우를 보자. x값을 충족하는 정수를 구하려면 이항해서 x=b/a가 된다. 그럼 b/a의 나머지가 0이 되는 몫=정수를 찾아야한다.

my solution

a = int(input())
b = int(input())

if a==0 and b ==0:
      print("Many Solutions")
elif a == 0 and b!=0:    
      print("No Solution")
elif b % a == 0:
    print(int(b/a))
else:
    print("No Solution")
profile
기록하는 습관

0개의 댓글