[PYTHON] IF 조건문

Minjeong Bak·2021년 10월 8일
0

PYTHON/Django

목록 보기
2/14
post-thumbnail

If Statement

if expression:
	codes to execute
  • if문 다음에 오는 expression 값이 True이면 codes to execute 부분의 코드들이 실행되고 False이면 실행되지 않는다.

  • if문의 expression이 True일때 실행되야하는 코드들은 항상 if문 보다 시작 간격이 안으로 더 들어와있어야 한다.(파이썬은 간격을 사용해서 코드의 연결 관계를 인지하기 때문)

if condition:
    print("if statement code 1")
    print("if statement code 2")
print("Not if statemet code")

elif and else

elif

  • else if의 줄임
  • if문과 연결되어 사용(if가 선행되어야 함)
  • 선행된 if문이 False일 때 실행
if conditional statement:
    statement code1
    statement code2
elif conditional statement:
    statement code1
    statement code2
else:
    statement code1
    statement code2

else

  • if문의 조건이 False인 경우 실행
  • if/elif문의 코드가 실행되지 않으면 마지막에 default로 실행됨
  • else문에는 조건이 없음
if conditional statement:
    statement code1
    statement code2
else:
    statement code1
    statement code2

Nested If statements

  • if문이 복잡해질수록 가독성이 떨어지기 때문에 반복되는 조건을 중첩하여 사용해 가독성을 높인다.
  • 대부분 1단계로만 중첩
  • Nested If statements 적용 전
if status == "학생" and year >= 3:
    print("취업이 곧 다가온다!")
elif status == "학생" and year >= 2:
    print("그래도 아직 놀 시간이 있네..")
elif status == "학생" and year < 2:
    print("한창 놀때지..")
else:
    print("열심히 공부해서 대학교부터 가라!")
  • Nested If statements 적용 후
if status == "학생" 
    if year >= 3:
        print("취업이 곧 다가온다!")
    elif year >= 2:
        print("그래도 아직 놀 시간이 있네..")
    elif year < 2:
        print("한창 놀때지..")
else:
    print("열심히 공부해서 대학교부터 가라!")

replit 풀이

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

ax = b

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

  • Input으로 주어진 a와 b값으로 위의 방정식을 충족하는 단 하나의 정수가 존재한다면 해당 정수를 출력하면 됩니다.
  • 만일 a와 b값으로 위의 방정식을 충족하는 정수가 없다면 "No Solution"을 출력해주세요.
  • a와 b값으로 위의 방정식을 충족하는 정수가 많다면 "Many Solutions"을 출력해주세요.
if a == 0:
  if b == 0:
    print("Many Solutions")
  else:
    print("No Solution")
elif b % a == 0:
  print(b/a)
else:
  print("No Solution")
  • 갑작스런 수학문제에 너무나 당황스러웠다. 문제 의도가 이해가 잘 안돼서 구글링 해봤는데 Many Solutions에 대한 부분은 a와 b가 모두 0일 때 x의 값이 무한으로 올 수 있다는 것을 말하고 있었고 No Solution은 a가 0이고 b에 값이 있어 성립하지 않는 경우와 b에 a를 나눴을 때 나머지가 있어 소수로 값이 떨어지는 경우는 No Slutions을 적용하라는 것 같다. 그래서 해당 코드로 작성하였고 x를 정수를 출력하기 위해 나머지가 0인 상태에서 좌변의 a를 b에 나눠준 값을 출력했다.

0개의 댓글