Python 프로 세 스 제어 문장의 깊이 있 는 설명

7763 단어 python흐름컨트롤
1.프로그램 구성
컴퓨터 가 문 제 를 해결 할 때 모든 문 구 를 순서대로 집행 하고 집행 부분 문 구 를 선택 하 며 순환 집행 부분 문 구 는 각각 순서 구조,선택 구조,순환 구조 이다.다음 그림:

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
총결산
파 이 썬 프로 세 스 제어 문 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 프로 세 스 제어 문 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기