查看原文
其他

python3基础06流程控制语句

pythonic生物人 pythonic生物人 2022-09-11


"pythonic生物人"的第41篇分享


原创不易,点个“赞“或"在看"鼓励下呗


干货速看

本文梳理python中的判断语句if;循环语句while;循环控制语句continue、beak、pass的用法。


目录

1、代码块介绍
2、条件判断
条件判断1:if....elif....else
条件判断2:x if condition else y
3、循环
循环1:while 
循环2:for
4、循环控制
break
continue
pass

正文开始啦

1、Python代码块介绍

  • python中通过冒号(:)声明接下来是一个代码块;
  • 同一个代码块中缩进量(每一行代码前添加空格的个数)相同,当缩进量不再相同时,表示该代码块已经结束;
  • python中有很多代码块语句,例如if,for,class,def等后紧跟冒号表示开始一个新代码块;
a = 1
if a < 1:#开始一个代码块
    print("It is small")#缩进量相同
    print("Go on")#缩进量相同
else:#开始又一个新的代码块
    print("Well done")

Well done

  • 一个代码块只有一个语句时,语句可以放置于冒号之后;
In [6]: if a==1:print("Well done")
Well done

可以使用空格和\t表示缩进,但二者不能混用。


2、条件判断

条件判断1:if....elif....else

满足条件,执行语句。elif和else都可以省略,elif可以有无数多个,else最多只有一个。

#语法结构
if condition11:
    do something
elif condition2:
    do something
elif condition3:
    do something
................
else:
    do something

#例1.

a = 1
if a < 1:
    print("Small")
elif a > 1:
    print("Big")
elif a > 2:
    print("Big again")
else:
    print("aa")

"aa"

条件判断2:x if condition else y

如果condition成立,返回x,否则返回y。

a = 1
x = "apple" if a == 1 else "orange"
print(x)

apple

3、循环

满足条件时反复执行代码块,直到不满足条件。python中包含for循环和while循环,for循环效率优先于while循环,优先使用for循环。

循环1:while

#语法
while condition1:
    do sth
else:
    do sth

#例2

x = 1
while x < 10:#判断
    print(x)
    x+=1#x每次增加1

123456789

循环2:for

alist = list("haha")
for i in alist:
    print(i)

haha

4、循环控制

通常,循环会不断地执行代码块,直到条件为假。如果想中途控制循环、可使用pass、break、continue等。

break

直接结束break所在层次的循环。

for i in [123]:
    print(i)
    break#跳出for循环
    print("hah")#该语句不执行

continue

跳过本轮循环体中余下的语句,进行下一轮循环,但不结束循环。

for i in [123]:
    if i == 2:
        continue#本循环体后续语句跳过
        print("hah")#跳过该语句
    else:#执行循环体
        print(i)

pass

什么也不做,只是为了使代码比较完整。

for letter in 'python':
    if letter == 'h':
        pass#该句啥都不做
        print('这是 pass 块')
    print('当前字母 :%s'%letter)
当前字母 :p
当前字母 :y
当前字母 :t
这是 pass 块
当前字母 :h
当前字母 :o
当前字母 :n

同系列文章

python3基础02数值和字符串(二)

python3基础03列表(list)和元组(tuple)

python3基础04字典(dict)和集合(set)

python3基础05布尔类型和比较运算符


原创不易"点赞"、"在看"鼓励下呗


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存