> 백엔드 개발 > 파이썬 튜토리얼 > 기본 사항 | Python 흐름 제어 문

기본 사항 | Python 흐름 제어 문

풀어 주다: 2023-08-15 14:39:02
앞으로
1112명이 탐색했습니다.


이 문제는 우리가 프로그램을 작성할 때 자주 사용하는 흐름 제어 문을 가져옵니다: 순차 실행 문, 선택 실행 문 및 루프 실행 문 해당 구조는 다음과 같습니다. 순차 구조, 선택 구조( 분기 구조), 루프 구조 , 도움이 되길 바랍니다.

기본 사항 | Python 흐름 제어 문


1. 순차 구조

순차 구조는 기본적으로 키워드가 없습니다. 바닥 , 왼쪽에서 오른쪽으로 순차적 실행입니다.


2. 선택 구조

2.1 단일 분기

if 判断条件:
    代码块
로그인 후 복사
단일 분기 문의 코드 블록에 명령문이 하나만 있는 경우 if 문과 코드를 같은 줄에 작성할 수 있습니다.
if 判断条件: 一句代码
로그인 후 복사

예:

"""
登录密码
"""

user = 'Python 当打之年'
password = '123456'

# 用法1
if user == 'Python 当打之年':
    print('用户名正确!')

# 用法2
if password == '123456': print('密码正确!')

# 用法3
if user == 'Python 当打之年':
    if password == '123456':
        print('用户名和密码正确!')

# 用法4
if user == 'Python 当打之年' and password == '123456':
    print('用户名和密码正确!')
로그인 후 복사


2.2 더블 브랜치

语句格式

if 判断条件:
    代码块1
else:
    代码块2
로그인 후 복사
如果判断条件为真,则执行代码块1,否则执行代码块2
示例:
user = 'Python 当打之年'
password = '123456'

if user == 'Python 当打之年':
    print('用户名正确!')
else:
    print('用户名错误!')
if password == '123456':
    print('密码正确!')
else:
    print('密码错误!')
로그인 후 복사


2.3 多分支

语句格式

if 判断条件1:
    代码块1
elif 判断条件2:
    代码块2
...
elif 判断条件n:
    代码块n
else:
    代码块n+1
로그인 후 복사

依次遍历每个判断条件,如果判断条件为真,则执行相应代码块,否则执行最后一个代码块,所有代码块中有且仅有一个代码块会被执行。

示例:
"""
成绩等级
"""
score = float(input('请输入成绩: '))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print('学生成绩等级为: ', grade)
로그인 후 복사



3. 循环结构

3.1 for循环

语句格式

for 迭代变量 in 可迭代对象:
    循环体语句
로그인 후 복사

依次遍历迭代对象,执行循环体语句

示例:
for i in range(10):
    print('i = ', i)

# 100以内偶数和
sum = 0
for i in range(2, 101, 2):
    sum += i
print('sum = ', sum)
로그인 후 복사

关于 range (前闭后开):

range(100): 0~100 범위의 정수를 생성합니다. 100에 도달할 수 없다는 점에 유의하세요.

range(1, 100): 1~100 범위의 정수를 생성합니다.

range(1, 100, 2): 1부터 100까지의 홀수를 생성합니다. 2는 단계 크기입니다.

range(100, 0, -2):

100에서 1까지의 짝수를 생성합니다. -2는 단계 크기입니다.

3.2 while循环

语句格式

while 判断条件:
    代码块
로그인 후 복사

当判断条件为真时,执行代码块,直到判断条件为假时退出。

示例:
# 用法1
i = 0
while i < 10:
    print(&#39;i = &#39;, i)
    i += 1

# 用法2
i = 0
while True:
    if i < 10:
        print(&#39;i = &#39;, i)
        i += 1
    else:
        break
로그인 후 복사
注意:代码块内一定要有退出条件,否则会出现死循环

3.3 break、continue、pass

break: 在代码块执行过程中终止循环,并且跳出整个循环

continue: code 블록 실행 중에 현재 루프를 종료하고 루프에서 빠져나와 다음 루프를 실행합니다.

pass: 프로그램 구조의 무결성을 유지하기 위한 빈 명령문입니다.

예:

"""
输出 0-10 之间大于 2 的奇数
"""
n = 10
while n > 0:
    n -= 1
    if n == 2:
        break
    if n % 2 == 0:
        continue
    else:
        pass
        print(&#39;执行pass语句&#39;)
        print(n)
        
# 执行pass语句
# 9
# 执行pass语句
# 7
# 执行pass语句
# 5
# 执行pass语句
# 3
로그인 후 복사
3.4 嵌套循环结构

语句格式

# while 嵌套
while 条件表达式1:
   while 条件表达式2:
   循环体2
   循环体1

# for 嵌套
for 迭代变量1 in 迭代对象1:
   for 迭代变量2 in 迭代对象2:
   循环体2
   循环体1
로그인 후 복사
也可以在循环体内嵌入其他的循环体,如在while循环中嵌入for循环, 在for循环中嵌入while循环。

示例:

"""
九九乘法表
"""
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f&#39;{i}*{j}={i * j}&#39;, end=&#39;\t&#39;)
    print()
    
# 1*1=1
# 2*1=2 2*2=4
# 3*1=3 3*2=6 3*3=9
# 4*1=4 4*2=8 4*3=12 4*4=16
# 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
# 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
# 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
# 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
# 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
로그인 후 복사

위 내용은 기본 사항 | Python 흐름 제어 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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