Loading

Python流程控制

分支语句

if语句

语法:

if 条件:
    条件成立执行的代码
    ...

示例:

age = int(input("请输入您的年龄:"))
if age >= 18:
    print("您已经成年了,可以进入")

if...else...语句

语法:

if 条件:
    条件成立执行的代码
    ...
else:
    条件不成立执行的代码
    ...

示例:

age = int(input("请输入您的年龄:"))
if age >= 18:
    print("您已经成年了,可以进入")
else:
    print(f"您的年龄是{age},不能进入哦")

if...elif...else语句

语法:

if 条件1:
    条件1成立执行的代码
    ...
elif 条件2:
    条件2成立执行的代码
    ...
...
else:
    以上条件都不成立时执行的代码

示例:

score = float(input('请输入您的分数:'))
if 0 <= score < 60:
    print('您没有及格哦')
elif 60 <= score < 80:
    print('一般般')
elif 80 <= score < 90:
    print('挺好的')
elif 90 <= score <= 100:
    print('太棒了')
else:
    print('您的输入不合理')

if语句的嵌套

语法:

if 条件1:
	条件1成立执行的代码
    ...
    if 条件2:
        条件2成立执行的代码
        ...
    else:
        条件2不成立执行的代码

示例:

score = 30

if score >= 60:
    print('你已经及格')
    if score >= 80:
        print('你很优秀')
    else:
        print('你只是一般般')
else:
    print("你还未及格,需要加油")

三元表达式

语法:

条件成立执行的表达式 if 条件 else 条件不成立执行的表达式

示例:

a = 1
b = 2
c = a if a > b else b
print(c)  # 2

pass关键字

pass关键字在python中没有意义,用来保证语句的完整性,使程序不报错。

if age > 18:
    pass
print("Hello")

while True:
    pass

循环语句

while循环

语法:

while 条件:
    条件成立重复执行的代码
    ...

示例:

x = 10
while x < 20:
    print("您好啊")
    x += 1

案例:计算1到100累加和

i = 1
result = 0
while i <= 100:
    result += i
    i += 1
print(result)  # 5050

break和continue

break和continue是循环中满足条件退出循环的两种方式。

break

即使 while 条件为真,我们也可以停止循环。

i = 1
while i <= 5:
    if i == 4:
        print('吃饱了,不吃了')
        break
    print(f'吃了第{i}个包子')
    i += 1

continue

退出当前一次循环继续执行下一次循环,continue之后的代码不会在执行。

i = 1
while i <= 5:
    if i == 3:
        print('这个包子不吃了')
        # continue之前需要修改计数器
        i += 1
        continue
    print(f'吃了第{i}个包子')
    i += 1

while嵌套循环

语法:

while 条件1:
    条件1成立执行的代码
    while 条件2:
        条件2成立执行的代码

示例: 打印 * 号

i = 1
while i <= 5:
    j = 1
    while j <= 5:
        print("*", end="")
        j += 1
    print("")
    i += 1

示例:打印99乘法表

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f"{j} * {i} = {i * j}", end="\t")
        j += 1
    print("")
    i += 1

while...else

语法:

while 条件:
    条件成立重复执行的代码
else:
    循环正常结束之后要执行的代码

示例:

i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print("i已经大于10了")

for...in循环

in的后面必须是可迭代对象(包括列表,元组,字典,集合或字符串)。

语法:

for 临时变量 in 可迭代序列:
    要重复执行的代码
    ...

示例:

for i in 'abcde':
    print(i)

结合break使用:

words = ['aa', 'bb', 'ccc', 'dd']
for i in words:
    if i == 'bb':
        break
    print(i)

结合continue使用:

words = ['aa', 'bb', 'cc', 'dd']
for i in words:
    if i == 'bb':
        print('不打印bb')
        continue
    print(i)

range()函数

range() 函数返回一个数字序列,默认情况下从0开始(不包括结束),可以指定开始、结束、步长。

示例:

for i in range(4):  # 不包括4
    print(i)

# 指定开始和结束
for j in range(3, 5):
    print(j)

# 指定步长
for i in range(1, 10, 2):
    print(i)

for...in...else

语法:

for 临时变量 in 可迭代序列:
    重复执行的代码
else:
    循环正常结束之后要执行的代码

示例:

test_str = 'python'
for i in test_str:
    print(i)
else:
    print('for in 循环正常结束执行的代码')

当遇到break时,else内部的代码不会被执行

test_str = 'python'
for i in test_str:
    print(i)
    if i == 't':
        break
else:
    print('这句话不会执行')
posted @ 2021-04-11 15:33  charlatte  阅读(59)  评论(0)    收藏  举报