파이썬의 조건부 진술은 무엇입니까?
Python의 조건부 문은 특정 부울 제약 조건이 true 또는 false로 평가되는지 여부에 따라 서로 다른 계산 또는 작업을 수행합니다. 조건부 문은 파이썬의 IF 문에서 처리됩니다.
이 자습서에서는 Python에서 조건부 문을 적용하는 방법을 볼 수 있습니다.
목차
파이썬 if문은 무엇입니까?
의사 결정 작업에 사용되는 if 파이썬. if 문에 주어진 조건이 true일 때만 실행되는 코드 본문이 포함되어 있습니다. 조건이 false인 경우 다른 조건에 대한 몇 가지 코드가 포함된 선택적 다른 명령문이 실행됩니다.
다른 조건이 사실이 아닌 동안 한 조건을 정당화하려는 경우 다른 문인 경우 Python을 사용합니다.
파이썬 if문 구문:
if expression
Statement
else
Statement
파이썬 if ... else 플로우차트
다른 문인 경우 파이썬의 예를 살펴보겠습니다.
#
# 조건문 작업을위한 예제 파일
#
def main():
x, y = 2, 8
if (x < y):
st = "x is less than y"
print(st)
if __name__ == "__main__":
main()
|
"조건(if)"이 충족되지 않을 때 어떤 일이 발생합니까?
이 단계에서는 파이썬의 상태가 충족되지 않을 때 어떤 일이 일어나는지 볼 수 있습니다.
|
"다른 조건(else)"을 사용하는 방법
"다른 조건(else)"은 일반적으로 다른 문장에 기초하여 하나의 진술을 판단해야 할 때 사용됩니다. 한 조건이 잘못되면 명령문이나 논리를 정당화해야 하는 다른 조건이 있어야 합니다.
예:
#
#조건문 작업을위한 예제 파일
#
def main():
x,y =8,4
if(x < y):
st= "x is less than y"
else:
st= "x is greater than y"
print (st)
if __name__ == "__main__":
main()
|
"다른 조건(else)"이 작동하지 않는 경우
"다른 조건"이 원하는 결과를 제공하지 않는 경우가 많을 수 있습니다. 프로그램 논리에 실수가 있으므로 잘못된 결과를 인쇄합니다. 대부분의 경우 프로그램에서 두 개 이상의 문이나 조건을 정당화해야 할 때 발생합니다.
예를 들어 이 개념을 이해하는 데 도움이 됩니다.
여기서 변수는 모두 동일합니다 (8,8) 프로그램 출력은 "x가 y보다 큽니다", 이는 잘못된것입니다. 이는 첫 번째 조건(파이썬의 조건)을 확인하고 실패하면 두 번째 조건(다른 조건)을 기본값으로 인쇄하기 때문입니다. 다음 단계에서는 이 오류를 수정하는 방법을 살펴보겠습니다.
#
#조건문 작업을위한 예제 파일
#
def main():
x,y =8,8
if(x < y):
st= "x is less than y"
else:
st= "x is greater than y"
print(st)
if __name__ == "__main__":
main()
"elif" 상태를 사용하는 방법
"다른 조건"에 의해 만들어진 이전 오류를 수정하려면 "elif" 문을 사용할 수 있습니다. "elif"조건을 사용하여 다른 조건이 잘못되거나 올바르지 않으면 세 번째 상태 또는 가능성을 인쇄하도록 프로그램에 말하고 있습니다.
예:
#
#조건문 작업을위한 예제 파일
#
def main():
x,y =8,8
if(x < y):
st= "x is less than y"
elif (x == y):
st= "x is same as y"
else:
st="x is greater than y"
print(st)
if __name__ == "__main__":
main()
|
최소한의 코드로 조건부 문을 실행하는 방법
이 단계에서는 조건부 진술을 어떻게 응축시킬 수 있는지 살펴보겠습니다. 각 조건에 대해 코드를 별도로 실행하는 대신 단일 코드로 사용할 수 있습니다.
구문:
A If B else C
예:
def main():
x,y = 10,8
st = "x is less than y" if (x < y) else "x is greater than or equal to y"
print(st)
if __name__ == "__main__":
main()
|
조건문의 중첩사용
다음 예제에서는 조건문이 중첩된 경우를 보여 줍니다.
total = 100
#country = "US"
country = "AU"
if country == "US":
if total <= 50:
print("Shipping Cost is $50")
elif total <= 100:
print("Shipping Cost is $25")
elif total <= 150:
print("Shipping Costs $5")
else:
print("FREE")
if country == "AU":
if total <= 50:
print("Shipping Cost is $100")
else:
print("FREE")
위의 코드에서 Line 2, 3을 하나씩 주석처리를 하고 실행해 봅니다.
파이썬의 Switch Case
스위치(Switch) 문은 무엇입니까?
스위치 문은 변수의 값을 대문자 문에 지정된 값과 비교하는 다중 분기 문입니다.
파이썬 언어에는 스위치 문이 없습니다.
파이썬은 사전 매핑을 사용하여 파이썬에서 Switch Case를 구현합니다.
예:
function(argument){
switch(argument) {
case 0:
return "This is Case Zero";
case 1:
return " This is Case One";
case 2:
return " This is Case Two ";
default:
return "nothing";
};
};
def SwitchExample(argument):
switcher = {
0: " This is Case Zero ",
1: " This is Case One ",
2: " This is Case Two ",
}
return switcher.get(argument, "nothing")
if __name__ == "__main__":
argument = 1
print (SwitchExample(argument))
파이썬 2 예:
위의 코드는 파이썬 3 예제이며 파이썬 2에서 실행하려면 다음 코드를 고려하십시오.
# If 문
# 조건문 작업을위한 예제 파일
#
def main():
x,y =2,8
if(x < y):
st= "x is less than y"
print st
if __name__ == "__main__":
main()
# "else condition"사용 방법
# 조건문 작업을위한 예제 파일
#
def main():
x,y =8,4
if(x < y):
st= "x is less than y"
else:
st= "x is greater than y"
print st
if __name__ == "__main__":
main()
# "else condition"이 작동하지 않을 때
# 조건문 작업을위한 예제 파일
#
def main():
x,y =8,8
if(x < y):
st= "x is less than y"
else:
st= "x is greater than y"
print st
if __name__ == "__main__":
main()
# "elif"조건 사용 방법
# 조건문 작업을위한 예제 파일
#
def main():
x,y =8,8
if(x < y):
st= "x is less than y"
elif (x == y):
st= "x is same as y"
else:
st="x is greater than y"
print st
if __name__ == "__main__":
main()
# 최소한의 코드로 조건문을 실행하는 방법
def main():
x,y = 10,8
st = "x is less than y" if (x < y) else "x is greater than or equal to y"
print st
if __name__ == "__main__":
main()
# 중첩 된 IF 문
total = 100
#country = "US"
country = "AU"
if country == "US":
if total <= 50:
print "Shipping Cost is $50"
elif total <= 100:
print "Shipping Cost is $25"
elif total <= 150:
print "Shipping Costs $5"
else:
print "FREE"
if country == "AU":
if total <= 50:
print "Shipping Cost is $100"
else:
print "FREE"
#Switch 문
def SwitchExample(argument):
switcher = {
0: " This is Case Zero ",
1: " This is Case One ",
2: " This is Case Two ",
}
return switcher.get(argument, "nothing")
if __name__ == "__main__":
argument = 1
print SwitchExample(argument)
요약:
파이썬의 조건부 문은 진술에 의해 처리되며 여기서 다른 경우 Python과 같은 조건부 문을 사용할 수있는 다양한 방법을 보았습니다.
- "조건"- 조건 중 하나가 사실이거나 거짓일 때 결과를 인쇄해야 할 때 사용됩니다.
- "다른 조건"- 한 조건이 요구 사항을 충족하지 못할 때 문을 인쇄할 때 사용됩니다.
- "elif 조건"- 결과로 세 번째 가능성이있을 때 사용됩니다. 여러 elif 조건을 사용하여 4를 확인할 수 있습니다.일,5일,6일 코드의 가능성
- 최소 코드를 사용하여 단일 명령문에서 모든 조건을 선언하여 조건부 문을 실행하여 코드를 실행할 수 있습니다.
- 파이썬 문의 중첩될 수 있는 경우
'초보자를 위한 Python > 3. Python 조건문(if) 반복문(Loops)' 카테고리의 다른 글
3.4 파이썬 OOPs: 예제가 있는 클래스, 객체, 상속 및 생성자 (0) | 2021.12.22 |
---|---|
3.3 파이썬 break, continue, pass 구문과 예제 (0) | 2021.07.05 |
3.2 파이썬 for 와 loop : Enumerate, Break, Continue 구문 (0) | 2021.07.01 |
댓글