`
wx1568016009
  • 浏览: 22770 次
文章分类
社区版块
存档分类
最新评论

Python基础(四)

 
阅读更多

Hi ,今天给大家带来的是Python基础四,控制语句。

控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。

640?wx_fmt=jpeg

编程语言中的流程控制语句分为以下几类:

  • 顺序语句

  • 分支语句(判断语句)

  • 循环语句

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, j, i*j), end='\t')        i += 1    print()    

   j += 1

这里采用range函数代表从1到9.

小白们可以试着解读一下代码,看看嵌套循环是如何执行的吧~

今天就到这里吧。

下期见。

分享到:
评论

相关推荐

    python基础教程第二版答案-Python基础教程(第2版).pdf

    《Python基础教程(第2版)》是一本全面介绍Python编程的指南,适合初学者入门。Python作为一种解释型、面向对象、动态数据类型的高级程序设计语言,因其简洁的语法和强大的功能而广受欢迎。该书分为基础篇和高级篇...

    Python基础入门教程 Python语言编程导论 Python应用案例1 (共12页).ppt

    Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt Python基础入门教程 Python语言编程导论05 第五章 模块与函数 (共110页).ppt Python基础入门教程 Python语言编程导论06 第六章 数据结构...

    pythonpdf教程-python基础教程pdf.pdf

    pythonpdf教程_python基础教程pdf Python 学习路线图 ⼀、 Python 学习的四个阶段 第⼀阶段 该阶段⾸先通过介绍不同领域的三种操作系统,操作系统的发展简史以及 Linux 系统的⽂件⽬录结构让⼤家对 Linux 系统有⼀个...

    Python基础语法合集.pdf

    Python是一种高级编程语言,以其简洁明了的语法...以上就是Python基础语法的主要内容,包括基本的输入输出、变量命名、条件判断和数据类型。学习这些基础知识是掌握Python编程的第一步,对于进一步的编程实践至关重要。

    Python基础入门教程 Python语言编程导论10 第十章 python的GUI编程 (共107页).ppt

    Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt Python基础入门教程 Python语言编程导论05 第五章 模块与函数 (共110页).ppt Python基础入门教程 Python语言编程导论06 第六章 数据结构...

    Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt

    Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt Python基础入门教程 Python语言编程导论05 第五章 模块与函数 (共110页).ppt Python基础入门教程 Python语言编程导论06 第六章 数据结构...

    Python入门基础教程全套.ppt下载

    四、Python 开发环境的配置 在配置 Python 开发环境时,需要安装 Python、IPython、PyCharm 等工具,并了解 Python 程序执行原理。 五、Python 程序执行原理 Python 程序执行原理包括 Python 解释器、字节码、...

    python入门教程pdf-python基础教程第4版pdf.pdf

    Python入门教程和基础教程第4版PDF主要关注的是如何针对不同年龄段的人群设计和制作Python视频教程。在创建计算机Python教程时,理解目标受众的特点至关重要。 对于青少年群体,他们具有个性鲜明、变化多端和缺乏...

    Python基础知识讲义

    这份“Python基础知识讲义”涵盖了Python编程的核心概念,是初学者深入理解Python的宝贵资源。 一、Python的类机制 Python中的类是面向对象编程的基础。类定义了一种数据结构,可以包含数据(即属性)和行为(即...

    python基础教程(第三版)学习笔记.pdf

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能...理解这些基础知识是深入学习Python的前提,也是成为熟练Python程序员的第一步。随着对这些概念的熟悉和实践,将能够编写出更复杂、功能丰富的Python程序。

    Python基础入门教程 Python语言编程导论01 第一章 绪论 (共28页).ppt

    Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt Python基础入门教程 Python语言编程导论05 第五章 模块与函数 (共110页).ppt Python基础入门教程 Python语言编程导论06 第六章 数据结构...

    超完整Python基础入门知识教程Python从入门到进阶知识大全Python开发基础知识能力

    本教程《超完整Python基础入门知识教程Python从入门到进阶知识大全》包含了1885页的丰富内容,旨在全面教授Python开发的基础知识,帮助初学者快速掌握Python编程,并逐步提升至进阶水平。 一、Python入门基础 1. ...

    python基础练习题100.pdf

    Python 基础练习题 100 标题:Python 基础练习题 100 描述:Python 基础练习题 100 标签:Python 开发语言 后端 知识点摘要: 本资源提供了 5 个 Python 基础练习题,涵盖数字组合、个税计算、完全平方数、日期...

    python程序设计基础-PPT课件;自己授课整理的ppt

    python程序设计-第四章-函数.pptx" python程序设计-第五章-文件操作.pptx" python程序设计-第六章-面向对象-基础.ppt python程序设计-第七章-面对对象-进阶.pptx" python程序设计-第八章-面向对象-高级 python程序...

    python基础代码大全

    "Python基础代码大全"这个资源集成了许多初学者在学习Python时可能会遇到的基本概念和常见问题的实例代码,旨在帮助他们快速理解和掌握Python编程。 首先,Python的基础语法包括变量定义、数据类型如整型(int)、...

    Python基础班资料

    "Python基础班资料"这个标题暗示了这是一份针对初学者的教程集合,旨在帮助学习者建立起Python编程的基础。在这个压缩包中,我们可以看到四个主要的文件或文件夹: 1. `.DS_Store`:这是一个Mac OS系统自动生成的...

    python基础练习附带答案

    本资源“python基础练习附带答案”是针对那些正在开始学习Python的人们设计的,它包含了不同阶段的练习题目以及对应的解答,帮助你巩固Python基础知识。 首先,让我们来看看文件名称列表: 1. **week1**:这通常...

    传智播客python基础班与就业班

    ### Python基础班 #### 一、Python语言简介 - **定义**:Python是一种高级、解释型、通用型的动态编程语言,具有清晰简洁的语法特性。 - **应用领域**:广泛应用于Web开发、数据科学、人工智能、自动化运维等领域...

    超完整 Python基础入门知识教程 Python从入门到进阶知识大全 Python开发基础知识能力集全部课件 1885页

    ### Python基础入门知识教程知识点概览 #### 一、Python的发展历史及背景 - **起源**: Python由Guido van Rossum在1989年的圣诞节期间,在荷兰Amstelveen开始设计。Guido的设计目标是将C语言的高效性和易用性结合...

Global site tag (gtag.js) - Google Analytics