第3章Python控制语句-夏敏捷_第1页
第3章Python控制语句-夏敏捷_第2页
第3章Python控制语句-夏敏捷_第3页
第3章Python控制语句-夏敏捷_第4页
第3章Python控制语句-夏敏捷_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第3章章 Python控制语句控制语句主讲主讲 夏敏捷夏敏捷计算机学院副教授计算机学院副教授3.1 选择结构 三种基本程序结构中的选择结构,可用if语句、ifelse语句和ifelifelse语句实现。if语句的语法形式如下所示:if 表达式 : 语句1#比较输入的整数是否大于6a = input(请输入一个整数:) #取得一个字符串a = int(a) #将字符串转换为整数if a 6: print ( a, 大于6)ifelse语句的语法形式如下所示:if 表达式 : 语句1else : 语句23.1.2 ifelse语句a = input(请输入一个整数:) #取得一个字符串a = i

2、nt(a) #将字符串转换为整数if a 6: print ( a, 大于6)else : print ( a, 小于等于6)if 表达式1 : 语句1elif 表达式2 : 语句2 elif 表达式n : 语句nelse : 语句n+13.1.3 ifelifelse语句3.2.1 while 3.2.1 while 语句语句while 判断条件: 执行语句3.2 循环结构count = 0while count 9: print (The count is:, count) count = count + 1print (Good bye! )3.2.2 for语句for语句可以遍历任何序

3、列的项目,如一个列表、元祖或者一个字符串。1 1forfor循环的语法循环的语法for循环的语法格式如下:for 循环索引值 in 序列 循环体for循环把字符串中字符遍历出来。for letter in Python: # 第一个实例 print ( 当前字母 :, letter )for循环把列表中元素遍历出来。fruits = banana, apple, mangofor fruit in fruits: # 第二个实例 print ( 元素 :, fruit)print( Good bye! )3.2.2 for语句2 2通过索引循环通过索引循环对于一个列表,另外一种执行循环的遍历方

4、式是通过索引(元素下标)。实例如下:fruits = banana, apple, mangofor i in range(len(fruits): print( 当前水果 :, fruitsi )print (Good bye!)3.2.3 continue和break语句break语句在while循环和for循环中都可以使用,一般放在if选择结构中,一旦break语句被执行,将使得整个循环提前结束。continue语句的作用是终止当前循环,并忽略continue之后的语句,然后回到循环的顶端,提前进入下一次循环。3.2.4 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环。如

5、在while循环中可以嵌入for循环;也可以在for循环中嵌入while循环。嵌套层次一般不超过3层,以保证可读性。 【例3-6】打印九九乘法表。 【例3-7】使用嵌套循环输出2100之间的素数。3.3 常用算法及应用实例 累加与累乘【例3-8】求自然对数e的近似值,近似公式为:e=1+ 1/1!+ 1/2!+ 1/3!+ . + 1/n! 求求最大数和最小数最大数和最小数求数据中的最大数和最小数的算法是类似的,可采用“打擂”算法。【例3-9】求区间100, 200内10个随机整数中的最大数。 枚举法枚举法枚举法又称为穷举法,此算法将所有可能出现的情况一一进行测试,如计算“百钱买百鸡”问题3.

6、3 常用算法及应用实例 递推与迭代递推与迭代 1. 1. 递推递推 利用递推算法或迭代算法,可以将一个复杂的问题转换为一个简单过程的重复执行。这两种算法的共同特点是,通过前一项的计算结果推出后一项。不同的是,递推算法不存在变量的自我更迭,而迭代算法则在每次循环中用变量的新值取代其原值。 【例3-12】输出斐波那契(Fibonacci)数列的前20项即1,1,2,3,5,8,。递推与迭代递推与迭代 2. 2. 迭代迭代 迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程。 【例3-14】迭代法求a的平方根。求平方根的公式为:xn+1= (xn+a/xn) /2,求出的平方根精度是前后项差绝对值小于10-5。游戏初步游戏初步猜单词游戏猜单词游戏 【案例】游戏初步猜单词游戏。计算机随机产生一个单词,打乱字母顺序,供玩家去猜。 欢迎参加猜单词游戏 把字母组合成一个正确的单词.乱序后单词: ya

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论