파이썬관련정보

파이썬코드

조건, 흐름 제어, 결정

유용한 프로그램은 입력 정보를 기반으로 의사 결정을 내릴 수 있습니다. 이것은 입력 정보를 기반으로 프로그램의 동작이나 흐름을 변경할 수 있는 능력을 부여함으로써 달성된다. 이 작업은 조건문을 사용하여 수행됩니다.

코드의 흐름은 사용자가 작성한 코드의 순서입니다. 생일 예제를 기억해 보십시오. 여러분은 복도 조명이 먼저 켜지고, 뒤이어 계단에 있는 친구들이 노래를 부르고, 케이크를 들고 오는 누군가가 뒤따르기를 계획했을지도 모른다.

그러나 파티의 흐름이 바뀌어야 할 수 있는 다른 입력(또는 친구들의 반응)이 있을 수 있습니다.

코딩에서 일반적으로 코드가 실행될 때 인터프리터는 위에서 아래로 이동하면서 한 줄 한 줄씩 읽습니다. 그러나 때로는 40줄 앞에서 시작하는 함수를 실행해야 할 수도 있습니다. 프로그램의 효율성을 높이는 가장 효과적인 방법은 흐름을 끊고 즉시 인터프리터를 함수로 가져와 실행하는 것이다.

작업을 완료하기 위해 코드를 해제하고 다른 코드 블록을 모두 실행할 필요가 있을 때 조건이 입력된다.

조건은 기본 조건 및 If 조건(If-Statement 포함)으로 나눌 수 있습니다.

If-Else Statement 그들을 하나씩 살펴보자.

기본 조건

여기에는 (<), (>보다 큼), (=)보다 작은 것과 같은 모든 산술 비교가 포함된다. 예를 들어:

 

3<4 

3>2 

t=5 

t>7 

위의 모든 결과는 부울 결과를 갖습니다. 즉, 참 또는 거짓입니다. 이러한 조건은 조건문을 사용하여 프로그램 흐름을 제어하는 데 사용할 수 있습니다.

그러나 모든 산술 결정이 파이썬으로 정확하게 전송되지는 않는다.

 

Greater than > > 

Less than < < 

Greater than or equal  ≥ >= 

Less than or equal ≤ <= 

Equals = == 

Not equal ≠ != 

IF-문을 통한 흐름 제어

저희는 60kg 미만의 모든 품목에 대해 균일 요금을 제공하는 이삿짐 회사의 코드를 작성하고 있지만, 그 이상의 품목은 20달러의 추가 요금이 부과됩니다. 우리의 코드는 추가 요금을 고객에게 알리기 위해 계량기와 함께 사용될 것이다. 다음은 코드 예제입니다.

 

weight = float (input (“Please enter the weight of your luggage (in Kg):”)) 

if weight > 60: 

print (“This exceeds our 60 Kg flat-rate limit. An additional $20 is applied for heavier luggage like this.”) 

 

print (“Thank you for your business.”) 

첫 번째 인쇄 명령 앞에 들여쓰기가 있습니다. 이 들여쓰기는 파이썬에게 문의 무게가 60을 초과할 때 어떻게 해야 하는지 알려준다.

 

무게가 60kg보다 크면 추가 요금을 출력하고 사실이 아닐 때는 고객에게 감사를 표합니다.

 

if-문 구문은 다음과 같습니다.

if condition:
Indented code/statement 

# the colon is part of the syntax. 

True와 False 조건 모두에 대해 별도의 코드를 실행하려면 어떻게 해야 합니다. if-else 문은 if-else 문을 사용하여도 사용됩니다.

 

IF-ELSE 문구로 제어 흐름

파이썬에서 if-else 문의 일반적인 구문은 다음과 같다.

 

if condition:
Indented code if condition is True 

else:
Indented code if condition is False 

들여쓰기 블록에는 추가 문을 얼마든지 포함할 수 있습니다. 예를 들어:

 

time = float (input (‘How long did you run?’)) if time > 20: 

print (‘ Good work! Let’s continue maintaining our health’) else: 

print (‘Good effort. Let’s try to hit our target tomorrow!’) 

print (‘Exercise for Healthy Living’) 

if-else 문은 단일 조건을 테스트하는 것으로 제한되며 두 가지 결과(참/거짓)만 사용하여 흐름을 제어합니다. if-elifstatement를 사용하여 여러 테스트를 포함할 수 있습니다.

 

IF-ELIF문을 이용한 흐름 제어

다중 시험의 경우 if-else 문장을 반복적으로 사용하는 것은 어떨까? 성적 할당자의 예를 들어 보겠습니다.

 

def GradeAssign (score):
if score >= 85:
assign = ‘A’
else: #ifnotAthenmaybeB,C,DorF? if score >= 75: 

assign = ‘B’
else: #ifnotAthenmaybeC,DorF? 

if score >= 65:
assign = ‘C’
else: # grade must D or F if score >= 60:
assign = ‘D’
else:
assign = ‘F’
return assign 

들여쓰기 수를 확인합니다.

코드가 길어질수록 문제가 발생합니다. if-elif가 이를 변환하는 방법을 확인하십시오.

 

def GradeAssign(score): if score >= 85:
letter = ‘A’
elif score >= 75: letter = ‘B’ 

elif score >= 65: letter = ‘C’
elif score >= 60: letter = ‘D’ 

else:
letter = ‘F’ return letter 

중첩 문

코드에는 문 안에 다음과 같은 문장이 포함될 수 있습니다.

if t>60:
Indented statement #1 

else:
if t<30: 

Another indented statement #2 else: 

Indented statement # 3 

프로그램이 커짐에 따라 중첩 문을 사용하면 코드의 의사 결정 능력이 향상됩니다.