IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python入门-第二章-流程控制 -> 正文阅读

[Python知识库]Python入门-第二章-流程控制

铁铁们,大家好,本章我将和大家一起学习第二章——程序代码的流程控制。

本章主要涉及三大语句——条件语句循环语句跳转语句

下面将三大语句进行详细解读,对于学习过C/C++的同学来说,这一章整体来说比较简单,因为这三大语句在C/C++和Python中用法大致相同。

2.1? ? 条件语句

2.1.1? ? if语句

if语句是最简单的条件语句,该语句由关键字if、判断条件和冒号组成。

if语法结构格式如下:

if 判断条件:
    代码段

这里需要注意的是冒号的位置和代码段的缩进,if和冒号分别代表了判断条件的起始和终止,而缩进影响着与if语句产生的关联关系。

if语句的执行流程图如下:

?例:

b=59
a=60
if a>b:
    print("不及格")

运行后:

不及格

注:注意缩进关系。

2.1.2? ? if-else语句

if-else语句为if语句的特殊延展语句,它可以同时处理满足条件和不满足条件的两种情况。

语法结构格式如下:

if 判断条件:
    代码段1
else:
    代码段2

注:需注意if-else语句之间的缩进关系。

if-else语句的执行流程图如下:

例:当a=80时:

a=80
if a>=80:
    print("优")
else:
    print("良")

运行后:

当我们令a=60时:

a=60
if a>=80:
    print("优")
else:
    print("良")

运行后:

注:需注意if-else语句之间的缩进关系。

2.1.3? ? if-elif-else语句

根据我们上述的讲解,我们可以意识到if-else语句局限于两个分支,像存在多个分支的场景将无法通过if-else语句进行处理。此时有需要运用到我们的if-elif-else语句了。

对于if-elif-else语句的语法结构格式如下:

if 判断条件1:
    代码段1
elif 判断条件2:
    代码段2
elif 判断条件3:
    代码段3
elif 判断条件4:
    代码段4
    .
    .
    .
    .
    .
    .
else:
    代码段n

if-elif-else语句的执行流程图如下:

例:

S = float(input("请输入您的成绩:"))
if 85 <= S <= 100 :
    print("优秀!")

elif 75 <=S< 85:
    print("良好!")

elif 60 <=S< 75:
    print("中等!")

elif S > 100 or S < 0:
    print("错误!请输入0~100的成绩")

else:
    print("重修吧你!")

当我们分别输入,88,76,61,59,-100时,运行结果如下:

优秀!
良好!
中等!
重修吧你!
错误!请输入0~100的成绩

2.1.4? ? if嵌套语句

所谓嵌套关系,也就是先判断外层条件,条件满足后才能判断内层条件,外层和内层条件都满足后才能执行内层的代码。

对于if嵌套语句的语法结构格式如下:

if 判断条件1:
    代码段1
    if 判断条件2:
        代码段2
        if 判断条件3:
            代码段3
            ......

注:注意缩进关联关系。

if嵌套语句的执行流程图如下:

例:

a=int(input("请输入a"))
if a>10:
    print("a>10")
    if a<10:
        print("a>10")

?当我们分别输入9和11时,运行结果如下:

进程已结束,退出代码为 0
a>10

2.2? ? 循环语句

2.2.1? ? while语句

while语句一般用于实现条件循环,该语句由while关键字、循环条件和冒号构成。

结构语法如下:

while 循环条件:
    代码段

while语句的执行流程图如下:

例:

i=0
x=1
while i<5:
    x += 1
    i += 1
print(x)

运行后:

6

注:在本例中,变量i为循环因子,它的初始值为0,会按照代码循环累加,当i=6时,循环将结束并输出x。

while语句中,如果我们想无限循环的话我们就可以将循环条件设为True,之后将会进入无限循环:

while True:
    print("小绿")

运行后就会无限输出"小绿",这里需要注意的是无限循环会占用大量内存,影响程序和电脑系统的性能,使用前一定要考虑周到后再使用。

2.2.2? ? for语句

for语句一般用于实现遍历循环。遍历:逐一访问目标对象中的数据。遍历循环:在循环中完成对目标的遍历。

结构语法如下:

for 临时变量 in 目标对象:
    代码段

其中临时变量用于保存每次循环访问的目标中的元素。目标对象的元素个数决定了循环的次数,目标对象中的元素被访问之后,程序就执行结束。

例:

for x in "hello world !":
    print(x)

运行后:

h
e
l
l
o
 
w
o
r
l
d
 
!

for循环语句可以与range( )函数一起使用。

range()函数:可以生成一个由整数组成的可迭代对象(支撑使用循环遍历的对象)

例:

for x in range(7):
    print(x)

运行后:

0
1
2
3
4
5
6

2.2.3? ? 循环嵌套

1.? ? while循环嵌套

所谓while循环嵌套是指while语句嵌套for或者while语句。

嵌套while语句结构语法:

while 循环条件1:
    代码段1
    while 循环条件2:
        代码段2
        ......

例:

x=1
while x<8:
    y=0
    while y<x:
        print("1",end='')
        y+=1
    print()
    x+=1

运行后:

1
11
111
1111
11111
111111
1111111

2.? ? for循环嵌套

所谓for循环嵌套是指while语句嵌套for或者while语句。

嵌套for语句结构语法:

for 循环条件1:
    代码段1
    for 循环条件2:
        代码段2
        ......

例:

for x in range(1,6):
    for y in range(x):
        print("1",end='')
    print()

运行后:

1
11
111
1111
11111

注:代码在内层循环中修改了print()函数的结束符,即:通过代码print("1".end=' ')将end参数默认的结束符“\n”替换为空格符。

2.3? ? 跳转语句

循环语句在条件满足的情况下会一直执行,但某些情况下需要跳出循环。在Python中提供了break和continue语句。

2.3.1? ? break语句

break语句用于结束循环,如果在循环结构中使用了break语句,程序执行到break会结束循环。如果循环嵌套使用了break语句,程序在执行到break语句时会结束本层的循环。对于break语句,它经常与if搭配使用,以便在满足情况下结束循环。

2.3.2? ? continue语句

continue语句用于在满足条件下将跳出本次循环,与break语句相似,它经常与if搭配使用,以便在满足情况下跳出循环。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-27 09:51:35  更:2021-11-27 09:51:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:16:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码