python控制ppt翻页_Python第四章流程控制ppt

本文介绍了Python编程中流程控制的关键概念,包括条件语句(if/else, if...elif...else)、循环语句(for, while)以及跳转语句(break, continue)。通过实例详细阐述了如何使用这些语句实现程序的逻辑控制,适用于Python初学者学习。" 127203046,7429428,JMeter接口测试教程:线程组、断言与并发设置解析,"['jmeter', '测试工具', '接口测试', '并发测试', '性能测试']
摘要由CSDN通过智能技术生成

PPT内容

这是Python第四章流程控制ppt,包括了概述,条件语句,循环语句,跳转语句,综合实例等内容,欢迎点击下载。

Python语言编程导论

第四章  流程控制

内容提要

概述

条件语句

循环语句

跳转语句

综合实例

一、概述

之前编写的程序都是顺序结构的,即依次执行程序中的每条语句。

但实际的程序并非如此简单,经常要用到条件判断或反复执行某一个程序段,这就要用到条件语句和循环语句。

本章介绍条件语句、循环语句及跳转语句。

二、条件语句

条件语句能够改变Python程序的执行流程,是执行这个代码块还是另一个代码块。

凡是需要判断来确定下一步如何执行的程序都要使用条件语句。

1、if/else语句

(1)单分支

格式:

if(表达式):

语句序列

功能:如果条件表达式的值为真,则执行后面的语句序列。

例4-1:判断用户的输入,如果输入的数值大于0,则在屏幕上显示“正数”。

(2)双分支

格式:

if(表达式):

语句序列1

else:

语句序列2

功能:如果“条件表达式”的判断结果为真,则执行语句序列1;否则,执行语句序列2。

例4-2:

判断用户的输入,如果输入的数值大于0,则在屏幕上显示“正数”;否则在屏幕上显示“不是正数”。

2、if…elif…else语句

if/elif语句是if语句的扩展版本,它包含多个条件,用于作出复杂的决策。

例4-3:假设航空公司提供了儿童优惠票价:不超过2岁的儿童免票;2-13岁的儿童打折;13岁及以上儿童与成人同价。

3、if语句嵌套

if 语句内还可以使用if语句,这样就构成了if语句的嵌套。

格式:

if(表达式1):

if(表达式2):语句序列1

elif(表达式3):语句序列2

else:语句序列3

elif(表达式n):

else:

例4-4 输入三个整数,输出最大数

4、条件表达式

Python也有类似于C++的条件表达式,其格式为:

表达式1  if  表达式2  else  表达式3

功能:先计算表达式2的值,如果其值为真,则表达式1的值就是整个表达式的值;否则表达式3的值就是整个表达式的值。

例4-5:求两个数a和b中最大值

课堂练习一:

课堂练习一

说明:

Python 2.x中硬性规定,字符串比整型数大,但Python 3.x这两种类型不能比较,需要转换为同一类型。

三、循环语句

循环用于重复地执行代码块。

Python中有两种主要的循环:for循环和while循环。

for循环通常比while循环更容易使用,也不那么容易出错,但没有while循环灵活。

1、for循环

格式:

for 变量 in 集合:

功能:每次从集合中取出一个值,并把值赋给变量。集合可以是元组、列表、字典等数据结构。

说明:

for循环通常与range()函数一起使用,range()函数返回一个列表,for循环遍历列表中的元素。

Range()函数格式:range(start,stop[,step]),参数start表示列表开始值,默认为0;参数stop表示列表结束值,不能缺省,循环到stop-1停止;参数step表示步长,默认值为1。

例4-6:for循环示例

例4-7:求1+2+3+…+100

2、while循环

格式:

while 条件表达式:

语句序列

功能:当条件表达式为真时,依次执行while中的语句,直到循环表达式的值为假。

例4-8:求1+2+3+…+100

3、for循环和while循环比较

一般来说,固定次数的循环问题使用for循环和while循环都可以解决,而循环次数不固定的循环问题只能使用while循环解决。

例4-9:分别使用for和while循环计算n!

例4-10:计算已知个数数字的总和

例4-11:计算未知个数数字的总和

计算未知个数数字的总和就无法使用for循环完成了,只能使用while循环。

5、循环嵌套

与条件语句相同,循环也可以嵌套。

例4-12:输出乘法九九表。

执行结果:

四、跳转语句

与C、C++类似,在Python中除了提供顺序执行和选择控制、循环控制语句外,还提供了一类跳转语句。这类语句的总体功能是中断当前某段程序的执行,并跳转到程序的其他位置继续执行。

Python的跳转语句有:break语句和continue语句。

跳转语句的作用及区别:

break语句的作用是:结束当前正在执行的循环(for、while),转而执行这些结构后面的语句。 。

continue语句的作用是:结束当前正在执行的这一次循环(for、while),接着执行下一次循环。即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

continue语句和break语句的区别是:continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环,不再进行条件判断。

例4-13:计算未知个数数字的总和(利用break语句)

例4-14:输出1~100之间的不能被7整除的数。

课堂练习二:

课堂练习二

五、综合实例

1、求任意非负数的平方根。没有精确算法,常用的近似算法有:

穷举法

二分法

牛顿—拉夫逊算法

穷举法:

取较小的步长生成猜测值(顺序地);

检查是否足够接近结果。

反复执行上述步骤。

在穷举法中,步长可以取任意小数值,但是:

如果步长太小了,程序执行会花较长时间

如果步长太大了,可能会跳过最近似的答案

还有更有效的方法。

二分法:

根据数学定义,x的平方根位于0—x之间。

尽管在穷举法中,我们从0开始进行猜测,但实际上可以取这个范围的中间值。

如果幸运,这个答案即最近似的结果。

如果猜测值不足够近似,太大或太小怎么办?

如果g**2>x,则g太大,现在应查找:

如果新的g,例如g**2

每次减少值的范围的一半。

关于二分法算法的说明:

二分查找算法从根本上减少了计算时间;

二分查找算法必须用于有序的数据。

牛顿—拉夫逊算法:

通常,求一个变量多项式的根的近似算法为:

求r使得p(r)=0

例如,求24的平方根,即求p(x)=x2-24的根,则牛顿近似公式为:

具体到本例,近似公式为:g-(g2-24)/2g

2、编写猜秘密数的程序

由用户想一个0—100之间的整数(包括0,不包括100),由计算机来猜。由用户给一个输入,是低了还是高了,使用用二分查找算法,计算机将猜到用户的秘密数。

执行过程(设用户想的秘密数是83):

相关PPT

科多大数据——数据分析python简介ppt:这是科多大数据——数据分析python简介ppt,包括了Python 简介,环境安装,代码规范,编码格式等内容,欢迎点击下载。

Python培训ppt课件:这是Python培训ppt课件下载,主要介绍了快速开始简单语句;Python的数据类型;Python函数;内置特殊函数;Python脚本与模块;简单的网络通信及即时聊天;总结,欢迎点击下载。

pythonchapter2 ppt:这是pythonchapter2 ppt,包括了程序设计需要系统化的方法,软件开发过程,需求分析,制定程序规格,设计,实现,测试与排错,维护等内容,欢迎点击下载。

《Python第四章流程控制ppt》是由用户等灯于2018-05-15上传,属于培训教程PPT。

近来智能手机非常流行,一个很久以前的idea在我的脑海里复活——用手机代替现有的PPT翻页器。众所周知,售前人员在给客户讲解PPT时,经常需要远离自己的电脑而走近投影屏幕。这时候讲解就需要用到无线翻页器。因此翻页器(Wireless Presenter)作为一款产品就开始热销了。我是没钱买的,不过既然我们的手机支持编程,支持WIFI,那为什么不自己DIY一个翻页器呢?Let’s Go!   WIFI手机PPT翻页器的原理很简单:手机上的客户端通过无线网络向PC上的服务端发送翻页命令,PC上的服务器程序根据命令,在当前正在播放的 PPT幻灯片上模拟键盘操作。 软件运行环境: PC端:Windows XP/2003/Vista/Win7 + .NetFrameWork 3.5, 手机端:Windows Mobile 6.5 + .Net Compact FrameWork 3.5; 1、软件分为两个部分PC端程序和手机端程序。 2、程序运行之前,请确认手机能和PC机通过Wifi网络正常通讯; 3、必须在PC机的PowerPoint中启动播放幻灯片后,翻页程序才能看到效果; 4、本人手机是HTC Touch T3333,可以实现音量控制翻页,对与其他设备可能需要修改代码,适当调整或者可以联系我。 软件更新:http://i.isclab.org 涉及到的技术: C# Form编程 C# Socket编程 C# 调用Win32API 枚举窗口 C# 调用Win32API 模拟键盘 C# 调用Win32API Hook拦截键盘 C# 多线程 …… Python版本的程序(PC端)也用到以上类似技术
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值