Hi ,今天给大家带来的是Python基础四,控制语句。
控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。
编程语言中的流程控制语句分为以下几类:
1、顺序语句
顺序语句很简单,不需要特别去做什么,一般的敲的一行一行的代码都是顺序语句,都会按照从上至下的顺序来执行,不需要特别的关键字。例如:
a=input('input a number..')
a=int(a)
print(a)
这就是典型的顺序语句:从上至下程序,从键盘输入一个数,将输入的数字转化成整型,输出转换后的数字。
2、分支语句(判断语句)
条件分支语句是通过一条或多条语句(判断条件)的执行结果(True/False)来决定执行哪个分支的代码块。Python中提供的分支语句为:if..else语句,没有提供switch..case语句。if..else语句有以下几种形式:
双分支:
if 判断条件:
代码块
else:
代码块
a=input('input a number..')
a=int(a)
if a>0&a<100:
print(a)
else:
print("a is not belong to (0,100)")
输入一个数,如果它在0到100之间就把它打印出来,如果不在就输出“a is not belong to (0,100)”。
很明显,上面的语句最后的输出结果只会是一个,要么执行if输出a,要么就执行else,输出“a is not belong to (0,100)”,程序会二选一选择执行,所以判断语句又叫分支语句。
单分支:
if 判断条件:
代码块
单分支语句只进行一次判断,符合就执行,不符合就跳过。
a=input('input a number..')
a=int(a)
if a>0&a<100:
print(a)
print(a*a)
输入一个数,转化成整型,如果a在0-100,就把a打印出来,否则就不执行这段代码,最后输出a的平方的值。
输入:12.22
输出:12 144
多分支:
if 判断条件1:
代码块1
elif 判断条件2:
代码块2...
elif 判断条件n:
代码块n
else:
默认代码块
多行分支就是双分支的扩展版本,这个一般用来多结果的判断:这个就不演示了,这里对小白们布置一道题:
输入一个成绩,如果它在0-59,输出“不及格”,如果在60-79,输出“及格”,如果在80-89,输出“良好”,90-100之间输出“优秀”,其他的输入统一输出“无效数据”。
3、循环语句
当我们需要多次执行一个代码语句或代码块时,可以使用循环语句。Python中提供的循环语句有:while循环和for循环。需要注意的是Python中没有do..while循环。此外,还有几个用于控制循环执行过程的循环控制语句:break、continue和pass。
while循环
while循环语句的基本形式如下:
while 判断条件:
代码块
while的判定机制:
当给定的判断条件的返回值的真值测试结果为True时执行循环体的代码,否则退出循环体。
例如:
count = 0
while count <= 9:
print(count)
count += 1
本段代码是输出0-9
判断机制:首先count初始化为0,现在执行while语句,此时0<=9,执行while里面的代码,打印count,且count数值加1,count += 1(和count=count+1等效),执行完之后再回到while条件语句,此时count=1,1<=9满足条件,执行while里面的语句,一直到count=9的时候,也满足条件,继续执行while里面的打印语句和自增语句,此时count=10,再回到上面的while判断,10>9,显然不满足条件,跳出循环。
既然是循环,就一点会有死循环的概念:一直在循环里跳不出来。
当while的判断条件一直为True时,while循环体中代码就会永远循环下去。
while True:
print("这是一个死循环")
这段代码会一直执行输出,不会中断,陷在死循环里,需要强制中断程序。
while..else
语句形式:
while 判断条件:
代码块
else:
代码块
else中的代码块会在while循环正常执行完的情况下执行,如果while循环被break中断,else中的代码块不会执行。
代码:
count = 0
while count <=9:
print(count, end=' ')
count += 1
else:
print('end')
此时,会在0-9输出结束之后进行打印end。
输出:0 1 2 3 4 5 6 7 8 9 end
如果代码被break中断:
count = 0
while count <=9:
print(count, end=' ')
if count == 5:
break
count += 1
else:
print('end')
输出:0 1 2 3 4 5
for循环
for循环通常用于遍历序列(如list、tuple、range、str)、集合(如 set)和映射对象(如dict)。
基本形式
for循环的基本格式:
for 临时变量 in 可迭代对象:
代码块
注:for后面的临时变量就是临时创建的
我们之前学过list,这次就拿list做一次for循环:
names = ['Dolphin', 'Peter', 'Jerry', 'Jack']
for name in names:
print(name)
列表names中有四个名字,对于names中的每个变量我们都先用一个叫name的临时变量来储存。
代码解析:
第二行开始,for判断,name此时的值为names[0],属于names,值为‘Dolphin’,此时满足循环条件,打印name,执行完之后再次返回到for语句,此时name作为临时变量会自动更新,name=names[1],name[1]也属于names,值为‘Peter’,打印.....重复步骤,一直到name=names[3],此时值为‘Jack’,打印,打印结束返回for语句,name=names[4],但是names里面并没有这个值,所以跳出循环,至此,for循环结束。
循环嵌套
循环嵌套是指:在一个循环体里面嵌入另一循环。
for j in range(1, 10):
for i in range(1, j+1):
print('%d*%d=%d'
i += 1
print()
j += 1
这里采用range函数代表从1到9.
小白们可以试着解读一下代码,看看嵌套循环是如何执行的吧~
今天就到这里吧。
下期见。
相关推荐
《Python基础教程(第2版)》是一本全面介绍Python编程的指南,适合初学者入门。Python作为一种解释型、面向对象、动态数据类型的高级程序设计语言,因其简洁的语法和强大的功能而广受欢迎。该书分为基础篇和高级篇...
Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt Python基础入门教程 Python语言编程导论05 第五章 模块与函数 (共110页).ppt Python基础入门教程 Python语言编程导论06 第六章 数据结构...
pythonpdf教程_python基础教程pdf Python 学习路线图 ⼀、 Python 学习的四个阶段 第⼀阶段 该阶段⾸先通过介绍不同领域的三种操作系统,操作系统的发展简史以及 Linux 系统的⽂件⽬录结构让⼤家对 Linux 系统有⼀个...
Python是一种高级编程语言,以其简洁明了的语法...以上就是Python基础语法的主要内容,包括基本的输入输出、变量命名、条件判断和数据类型。学习这些基础知识是掌握Python编程的第一步,对于进一步的编程实践至关重要。
Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt Python基础入门教程 Python语言编程导论05 第五章 模块与函数 (共110页).ppt Python基础入门教程 Python语言编程导论06 第六章 数据结构...
Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt Python基础入门教程 Python语言编程导论05 第五章 模块与函数 (共110页).ppt Python基础入门教程 Python语言编程导论06 第六章 数据结构...
Python入门教程和基础教程第4版PDF主要关注的是如何针对不同年龄段的人群设计和制作Python视频教程。在创建计算机Python教程时,理解目标受众的特点至关重要。 对于青少年群体,他们具有个性鲜明、变化多端和缺乏...
四、Python 开发环境的配置 在配置 Python 开发环境时,需要安装 Python、IPython、PyCharm 等工具,并了解 Python 程序执行原理。 五、Python 程序执行原理 Python 程序执行原理包括 Python 解释器、字节码、...
Python是一种高级编程语言,以其简洁明了的语法和强大的功能...理解这些基础知识是深入学习Python的前提,也是成为熟练Python程序员的第一步。随着对这些概念的熟悉和实践,将能够编写出更复杂、功能丰富的Python程序。
这份“Python基础知识讲义”涵盖了Python编程的核心概念,是初学者深入理解Python的宝贵资源。 一、Python的类机制 Python中的类是面向对象编程的基础。类定义了一种数据结构,可以包含数据(即属性)和行为(即...
Python 基础练习题 100 标题:Python 基础练习题 100 描述:Python 基础练习题 100 标签:Python 开发语言 后端 知识点摘要: 本资源提供了 5 个 Python 基础练习题,涵盖数字组合、个税计算、完全平方数、日期...
本教程《超完整Python基础入门知识教程Python从入门到进阶知识大全》包含了1885页的丰富内容,旨在全面教授Python开发的基础知识,帮助初学者快速掌握Python编程,并逐步提升至进阶水平。 一、Python入门基础 1. ...
Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt Python基础入门教程 Python语言编程导论05 第五章 模块与函数 (共110页).ppt Python基础入门教程 Python语言编程导论06 第六章 数据结构...
python程序设计-第四章-函数.pptx" python程序设计-第五章-文件操作.pptx" python程序设计-第六章-面向对象-基础.ppt python程序设计-第七章-面对对象-进阶.pptx" python程序设计-第八章-面向对象-高级 python程序...
"Python基础代码大全"这个资源集成了许多初学者在学习Python时可能会遇到的基本概念和常见问题的实例代码,旨在帮助他们快速理解和掌握Python编程。 首先,Python的基础语法包括变量定义、数据类型如整型(int)、...
"Python基础班资料"这个标题暗示了这是一份针对初学者的教程集合,旨在帮助学习者建立起Python编程的基础。在这个压缩包中,我们可以看到四个主要的文件或文件夹: 1. `.DS_Store`:这是一个Mac OS系统自动生成的...
一、Python基础概述 二、Python基础教程 老王Python教程 基础篇 基础篇1-福利课python先入为主上 基础篇2-福利课-python先入为主下篇 基础篇3-虚拟机安装xubuntu开发环境 基础篇4-linux基本命令以及开发环境 基础篇...
本资源“python基础练习附带答案”是针对那些正在开始学习Python的人们设计的,它包含了不同阶段的练习题目以及对应的解答,帮助你巩固Python基础知识。 首先,让我们来看看文件名称列表: 1. **week1**:这通常...
### Python基础班 #### 一、Python语言简介 - **定义**:Python是一种高级、解释型、通用型的动态编程语言,具有清晰简洁的语法特性。 - **应用领域**:广泛应用于Web开发、数据科学、人工智能、自动化运维等领域...