Python 프로 세 스 제어 문장의 깊이 있 는 설명
컴퓨터 가 문 제 를 해결 할 때 모든 문 구 를 순서대로 집행 하고 집행 부분 문 구 를 선택 하 며 순환 집행 부분 문 구 는 각각 순서 구조,선택 구조,순환 구조 이다.다음 그림:
2.선택 문
2.1 가장 간단 한 if 문장
Python 은 선택 문 구 를 구성 하기 위해 보존 문자 if 를 사용 합 니 다.그 형식 은 다음 과 같 습 니 다.
if :
표현 식 은 단순 한 불 값 이나 변수 일 수도 있 고 비교 표현 식 이나 논리 표현 식 일 수도 있 습 니 다.표현 식 값 이 사실 이면'코드 블록'을 실행 합 니 다.값 이 가짜 라면'코드 블록'을 건 너 뛰 고 뒤의 문 구 를 실행 합 니 다.그림 과 같 습 니 다.주:1.Python 에서 표현 식 의 값 이 0 이 아 닌 숫자 나 비 어 있 는 문자열 일 때 if 문 구 는 조건 이 성립 되 었 다 고 생각 합 니 다(즉,진짜 값).
・2.if 문 구 를 사용 할 때 한 문장 만 있 으 면 문장 블록 은 사칭':'의 오른쪽 에 직접 쓸 수 있 습 니 다.코드 가 독성 을 위해 서 는 이렇게 하 는 것 을 권장 하지 않 습 니 다.
3.자주 발생 하 는 오류:
1.if
number = 3
if number == 3 # , :if number == 3:
print(number)
2. if , , , , , , bug 。
1:
number = 3
if number == 3:
print(number)
print(' 5')
2:
number = 3
if number == 3:
print(number)
print(' 5'
2.2.if...else 문장Python 에서 if...else 문 구 를 제공 하여 두 가지 선택 문 제 를 해결 합 니 다.그 형식 은 다음 과 같 습 니 다.
if :
1
else:
2
if...else 문 구 를 사용 할 때 표현 식 은 단순 한 불 값 이나 변수 일 수도 있 고 비교 표현 식 이나 논리 표현 식 일 수도 있 습 니 다.표현 식 값 이 사실 이 라면'코드 블록'을 실행 합 니 다.값 이 가짜 라면 else 뒤의 코드 블록 을 실행 합 니 다.그림 에서 보 듯 이:기술:
if…else , :
a = 5
if a > 0:
b = a
else:
b = -a
print(b)
:
a = 5
b = a if a > 0 else -a
print(b)
주:1.else 문 구 를 사용 할 때 else 는 단독으로 사용 할 수 없습니다.유지 문자 if 와 함께 사용 해 야 합 니 다.2.프로그램 에서 if...else 문 구 를 사용 할 때 여러 개의 if 문 구 를 사용 하여 else 문 구 를 불필요 하 게 사용 하 는 경우 이 else 문 구 는 이 else 문 구 를 어느 if 문 구 에 속 하 는 지 확인 합 니 다.
2.3.if...elif...else 문장
프로그램 을 개발 할 때 하 나 를 더 선택 하 는 경우 if...elif..else 문 구 를 사용 할 수 있 습 니 다.구체 적 인 상황 은 다음 과 같 습 니 다.
if 1:
1
elif 2:
2
elif 3:
3
…
else:
n
if...elif..else 문 구 를 사용 할 때 표현 식 은 단순 한 불 값 이나 변수 일 수도 있 고 비교 표현 식 이나 논리 표현 식 일 수도 있 습 니 다.표현 식 값 이 사실 이 라면 실행 문 입 니 다.값 이 가짜 라면 이 실행 문 구 를 건 너 뛰 고 다음 elif 판단 을 합 니 다.표현 식 이 모두 가짜 일 경우 else 뒤의 코드 블록 을 실행 합 니 다.그림 에서 보 듯 이:주:1.if 와 elif 는 표현 식 의 진 위 를 판단 해 야 하고 else 는 판단 할 필요 가 없습니다.또한 elif 와 elif 는 if 와 함께 사용 해 야 하 며 단독으로 사용 할 수 없습니다.
2.if 문 구 를 사용 할 때 다음 과 같은 원칙 을 따 르 지 않도록 한다.
(1). , flag, ;
if flag: #
if not flag #
:
if flag == True:
if flag == False:
(2). " if 1 == a: " " if a = 1: " ,
2.4 if 문장의 끼 워 넣 기앞에서 이미 세 가지 형식의 if 문 구 를 소개 하 였 는데,이 세 가 지 는 모두 서로 끼 워 넣 을 수 있다.
(1).가장 간단 한 if 문장 에 if...else 문장 을 삽입 합 니 다.형식 은 다음 과 같 습 니 다.
if 1:
if 2:
1
else:
2
(2).if...else 에 if...else 문 구 를 삽입 합 니 다.형식 은 다음 과 같 습 니 다.
if 1:
if 2:
1
else:
2
else:
if 3:
3
else:
4
주:if 선택 문 구 는 여러 가지 내장 방식 이 있 을 수 있 습 니 다.개발 할 때 자신의 수요 에 따라 적당 한 내장 방식 을 선택 할 수 있 지만 서로 다른 등급 코드 의 축 소 량 을 엄 격 히 통제 해 야 합 니 다.3.조건 부 표현 식
프로그램 개발 과정 에서 표현 식 의 결과 에 따라 조건 부 할당 을 하 는 경우 가 많 습 니 다.예 를 들 어 최대 값 을 되 돌려 줍 니 다.
a = 6
b = 3
if a > b:
c = a
else:
c = b
상기 코드 에 대해 조건 식 을 사용 하여 다음 과 같이 간소화 합 니 다.
a = 6
b = 3
c = a if a > b else b
4.순환 문4.1 while 순환
while 순환 은 하나의 조건 을 통 해 순환 체 를 계속 반복 할 지 여 부 를 제어 하 는 것 이다.
while :
조건 식 의 반환 값 이 진짜 일 때 순환 체 의 문 구 를 실행 하고 실행 이 끝 난 후에 조건 식 의 반환 값 을 다시 판단 합 니 다.표현 식 이 돌아 온 결과 가 가짜 로 순환 체 를 종료 할 때 까지.주:while 순환 문 구 를 사용 할 때 순환 조건 을 Flase 로 바 꾸 는 코드 를 추가 하 는 것 을 잊 지 마 십시오.그렇지 않 으 면 순환 이 발생 합 니 다.그러나 개발 에서 도 순환 이 없어 서 는 안 되 고 상황 에 따라 작성 할 수 있 습 니 다.
4.2.순환
for 순환 은 순서대로 반복 되 는 순환 으로 매 거 진,옮 겨 다 니 는 시퀀스 와 대상 에 적용 되 는 요소 입 니 다.문법 은 다음 과 같다.
for in :
교체 변 수 는 읽 기 제거 의 값 을 저장 하 는 데 사 용 됩 니 다.대상 은 옮 겨 다 니 거나 교체 하 는 대상 입 니 다.이 대상 은 문자열,목록,원 그룹 등 질서 있 는 배열 대상 일 수 있 습 니 다.순환 체 는 반복 적 으로 실 행 된 문장 입 니 다.for 순환 문 구 는 가장 기본 적 인 응용 이 수치 순환 과 문자열 을 옮 겨 다 니 는 것 입 니 다.목록,원 그룹,집합,사전 도 옮 겨 다 닐 수 있다.
4.3 순환 패키지
Python 에 서 는 하나의 순환 체 에 다른 순환 을 삽입 할 수 있 습 니 다.
(1).while 순환 에 while 순환 삽입
while 1:
while 2:
2
1
(2).for 순환 에 for 순환 삽입
for 1 in 1:
for 2 in 2:
2
1
(3).while 순환 에 for 순환 삽입
while :
for in :
2
1
(4).for 순환 에 while 순환 삽입
while :
for in :
2
1
특수 사례:구구 곱셈 표
for i in range(0,10):
for j in range(1,i+1):
print(str(j) + "*" + str(i) + "=" + str(i * j) +"\t" ,end = " "
print("")
5.도약문순환 이 일정한 조건 을 만족 시 킬 때 프로그램 은 계속 실 행 됩 니 다.중간 에 순환 을 떠 나 야 한다 면 for 순환 이 끝나 기 전에,또는 while 순환 이 종료 조건 을 찾기 전에 break 문장 과 continue 문장 입 니 다.
5.1 break 문장
break 는 현재 순환 을 중지 할 수 있 습 니 다.for 순환 과 while 순환 을 포함 한 모든 제어 문 구 를 포함 합 니 다.
while 에서 break 문 구 를 사용 합 니 다:
while 1:
if 2:
break
for 에서 break 문 구 를 사용 합 니 다.
for in :
if :
break
while 문 구 는 break for 문 구 를 사용 할 때 break 를 사용 합 니 다.
5.2.continue 문장
continue 문장의 역할 은 break 문구 가 강하 지 않 아서 그 는 이번 순환 을 중지 하고 다음 순환 에 미리 들 어 갈 수 밖 에 없다.
while 에서 contine 문 구 를 사용 합 니 다.
while 1:
if 2:
continue
for 에서 contine 문 구 를 사용 합 니 다.
for in :
if :
continue
while 문 구 는 contine for 문 구 를 사용 할 때 contine 을 사용 합 니 다.
주의:break 와 contine 의 차이
break 문 구 는 일반적으로 if 문 구 를 결합 하여 조합 하여 사용 하 는데 특정한 조건 에서 순환 을 나타 낸다.끼 워 넣 기 순환 을 사용 하면 break 문 구 는 가장 안쪽 순환 에서 벗 어 납 니 다.
contine 문 구 는 일반적으로 if 문 구 를 결합 하여 조합 하여 사용 합 니 다.특정한 조건 에서 현재 순환 하 는 남 은 문 구 를 뛰 어 내 려 다음 순환 을 계속 하 는 것 을 의미 합 니 다.포 함 된 순환 을 사용 하면 contine 문 구 는 가장 안쪽 순환 에서 남 은 문 구 를 뛰 어 넘 을 것 입 니 다.
6.pass 문장
Python 에서 pass 문 구 는 빈 문 구 를 표시 합 니 다.아무것도 하지 않 고 보통 사이트 역할 을 하 며 코드 디 버 깅 등에 자주 사 용 됩 니 다.
# :
for i in range(1,10): # 1~10 10
if i % 2 == 0: #
print(i,end="") #
else: #
pass # , ,
# :
2 4 6 8
총결산파 이 썬 프로 세 스 제어 문 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 프로 세 스 제어 문 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.