> 백엔드 개발 > 파이썬 튜토리얼 > Python의 판단문과 루프문에 대한 간략한 요약(예제 포함)

Python의 판단문과 루프문에 대한 간략한 요약(예제 포함)

不言
풀어 주다: 2018-08-30 09:48:46
원래의
2366명이 탐색했습니다.

이 글은 Python의 판단문과 루프문에 대한 간단한 요약을 제공합니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

오늘은 파이썬에서 if판단과 루프제어를 주로 소개하겠습니다.
원래 제가 예전에 썼던 제목은 "파이썬의 흐름제어"였는데, 생각해보니 흐름제어는 조건판단이나 루프제어에만 국한되지 않는다는 것을 깨달았습니다. 그래서 솔직하게 바꿨습니다...아하

1.조건부 판단

1. # 🎜🎜#if의 조건 구문 형식은 다음과 같습니다. 해당 실행 동작은 각 분기의 조건부 판단에 따라 결정됩니다.

if <条件判断-1>:
    <操作-1>
elif <条件判断-2>:
    <操作-2>
elif <条件判断-3>:
    <操作-3>
else:
    <操作-4>
로그인 후 복사

    if 분기:
  • <조건부 판단-1>이 참이라고 판단되면 <작전-1> ; 그렇지 않으면 elif 문으로 이동합니다.

  • elif:
  • 은 "else if"의 약어입니다. elif 문은 존재할 수도 있고 하나 이상이 있을 수도 있습니다. 이 분기에 들어서서 판단이 참이면 를 실행하고, 그렇지 않으면 다음 elif 문이나 else 문으로 이동한다.

  • else:
  • 위의 if, elif 브랜치가 모두 완성되었을 때 모두 false로 판단되면 마지막으로 그렇지 않으면 분기하여 를 실행합니다.

    예: value = x if x

2 특수 형식

# 🎜🎜#if 판단에도 특별한 형태가 있습니다. 아래 그림과 같습니다.

x값에 따라 실행 여부를 결정합니다. 그 중 x가 0이 아닌 값, 비어 있지 않은 문자열, 비어 있지 않은 리스트 등일 경우 True로 판단한 후 로 실행을 넘기고, 그렇지 않으면 그렇지 않습니다. 실행.

if x :
    <actions>
로그인 후 복사

2. for 루프

이 부분은 앞서 데이터타입 소개때 소개한 적이 있으니 간단하게 정리해보겠습니다! 은 다음과 같습니다:
for x in 可迭代序列:
    <actions>
로그인 후 복사


이 루프 문은 x를 임시 변수로 사용하고 반복 가능한 객체의 각 요소(문자열, 목록, 튜플) 등)을 순차적으로 반복합니다.

  • 간단한 예로 리스트 데이터 타입 x에 서로 다른 종류의 요소가 있을 때 각 요소를 어떻게 읽고 출력하나요?

    the_count = [1,2,3,4,5]                           # %d
    fruits = [&#39;apples&#39;,&#39;oranges&#39;,&#39;pears&#39;,&#39;apricots&#39;]  # %s
    change = [1,&#39;pennies&#39;,2,&#39;dimes&#39;,3,&#39;quarters&#39;]     # mixed list:%r
    
    for number in the_count: 
        print("this is count %d " % number)
    for fruit in fruits: 
        print("a fruit of type : %s " % fruit)
    
    # mixed lists : notice we have to use %r since we don&#39;t know what&#39;s in it
    for i in change:  # %r
        print("i got %r " % i)
    로그인 후 복사
  • 【보충】지식~ ~ ~ 사실 갑자기 생각났어요^_^

enumerate()
  • 시퀀스의 인덱스와 값을 꺼냅니다. 바로 예시 들어갑니다~

    >>> l = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;]
    >>> for ind ,val in enumerate(l):
            print("%d %s" %(ind,val))
    ...
    0 a
    1 b
    2 c
    로그인 후 복사

sorted( )
  • 형식: sorted ( [시퀀스], 키=함수, 역=True or False)

    분석: 시퀀스를 받아 정렬합니다. 지정된 키 형식을 기준으로 정렬할 수도 있습니다. reverse 매개변수는 방향 정렬이며 True일 때 적용됩니다. 예:

    # 对list进行排序。
    >>> sorted([36,5,-12,9,-21])
    [-21, -12, 5, 9, 36]
    
    # 高阶函数
    # 可以接收一个key函数来实现自定义的排序,例如,按照绝对值大小排序:
    >>> sorted([36,5,-12,9,-21],key=abs)
    [5, 9, -12, -21, 36]
    
    # 对字符串进行排序,默认情况下是按照首字母的ASCII的大小进行排序。
    >>> sorted( [&#39;bob&#39;,&#39;about&#39;,&#39;Zoo&#39;,&#39;Credit&#39;] )
    [&#39;Credit&#39;, &#39;Zoo&#39;, &#39;about&#39;, &#39;bob&#39;]
    
    # 忽略大小写的排序:(全部换成小写)
    >>> sorted( [&#39;bob&#39;,&#39;about&#39;,&#39;Zoo&#39;,&#39;Credit&#39;] ,key=str.lower)
    [&#39;about&#39;, &#39;bob&#39;, &#39;Credit&#39;, &#39;Zoo&#39;]
    
    # 忽略大小写,且进行方向排序:
    >>> sorted( [&#39;bob&#39;,&#39;about&#39;,&#39;Zoo&#39;,&#39;Credit&#39;] ,key=str.lower,reverse= True)
    [&#39;Zoo&#39;, &#39;Credit&#39;, &#39;bob&#39;, &#39;about&#39;]
    로그인 후 복사

    3. while 루프

#🎜 🎜 #문법 형식:

    while <expression>:
        <actions>
    로그인 후 복사
  • 분석: 조건이 만족되는 한 루프 본문 ; 조건이 충족되지 않으면 루프를 종료합니다.
  • 예:

    i = 0
    numbers = []
    while i < 6 :
        print("at the top i is %d " % i)
        numbers.append(i)  
        i = i + 1
        print("numbers now : ",numbers)
        print("at the bottom i is %d " %i)
        # 当i=6时 退出循环
    print("the numbers: ")
    로그인 후 복사

  • 4. break

break 키워드, 그 기능은 현재 레이어 루프를 일찍 종료하는 것입니다.

예:
while x<10 :
    if <判断-1>: #例如 x==3
        break
    x + = 1
로그인 후 복사

이 true인 경우 break 문을 실행하고 루프를 종료합니다.

  • 5. continue

continue 키워드, 해당 기능은 루프 중에 있으며 continue 문을 사용할 수 있습니다. , 즉시 이 루프를 건너뛰고 루프의 맨 위로 돌아가서 다음 루프를 직접 시작합니다.

예:
while x<10 :
      if <判断-1>: #例如 x==3
          break
      print(x)
      x + = 1
로그인 후 복사
관련 권장 사항:


Python의 조건부 판단 및 루프

#🎜 🎜#

Python의 조건부 판단문과 루프문의 사용법 요약

위 내용은 Python의 판단문과 루프문에 대한 간략한 요약(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿