《03_3分支结构ppt课件.pptx》由会员分享,可在线阅读,更多相关《03_3分支结构ppt课件.pptx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、在此输入您的封面副标题03_3分支结构分支结构杭州师范大学杭州师范大学 虞歌虞歌 第第2页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构杭州师范大学杭州师范大学 虞歌虞歌 第第3页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构选择性问题的特点:选择性问题的特点:问题满足特问题满足特定条件后,执行相应的定条件后,执行相应的动作。动作。程序可以根据某个条件决定执行程序可以根据某个条件决定执行哪些语句。哪些语句。杭州师范大学杭州师范大学 虞歌虞歌 第第4页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构if语句有两种不同的语句有两种不同的形式
2、。形式。第一种形式是:第一种形式是:if 条件条件: 语句语句第二种形式是:第二种形式是:if 条件条件: 语句语句1else: 语句语句2条件条件两边两边没有没有圆括号,圆括号,:是是if语句的语句的组成部分。组成部分。语句必须相对于语句必须相对于if(else)向右缩进(一般是向右缩进向右缩进(一般是向右缩进4个个空格),每条语句必须向空格),每条语句必须向右缩进相同的空格。右缩进相同的空格。Python中缩进是强制的,通过缩进,中缩进是强制的,通过缩进,Python能够识别出语句是隶属于能够识别出语句是隶属于if(else)的。)的。第一种形式第一种形式if语句的执行过程是:首先计算条语
3、句的执行过程是:首先计算条件的值,如果条件的值为件的值,如果条件的值为“真真”,则执行语句,则执行语句后结束后结束if语句;如果条件的值为语句;如果条件的值为“假假”,则立,则立即结束即结束if语句。语句。第二种形式第二种形式if语句的执行过程是:首先计算条语句的执行过程是:首先计算条件的值,如果条件的值为件的值,如果条件的值为“真真”,则执行语句,则执行语句1后结束后结束if语句;如果条件的值为语句;如果条件的值为“假假”,则执,则执行行else后边的语句后边的语句2后结束后结束if语句。语句。杭州师范大学杭州师范大学 虞歌虞歌 第第5页页Python程序设计基础程序设计基础程序的控制结构程
4、序的控制结构要求要求用户从键盘输入圆的半径,计算并输出用户从键盘输入圆的半径,计算并输出圆面积。圆面积。若输入的圆半径为若输入的圆半径为0或整数,则计算并输出圆面积;若圆半径为负数,圆面积或整数,则计算并输出圆面积;若圆半径为负数,圆面积无意义,则输出错误信息。无意义,则输出错误信息。杭州师范大学杭州师范大学 虞歌虞歌 第第6页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构条件表达式根据某个条件计算一个表达式,语法如下:条件表达式根据某个条件计算一个表达式,语法如下:表达式表达式1 if 布尔表达式布尔表达式 else 表达式表达式2布尔表达式,若为布尔表达式,若为“真真”
5、,整个条件表达式,整个条件表达式的计算结果就是表达式的计算结果就是表达式1的值;的值;否则,整个条件表达式否则,整个条件表达式的计算结果的计算结果就是就是表达式表达式2的值。的值。将变量将变量number1和和number2的的最大数赋值给最大数赋值给max_value。 max_value = number1 if number1 number2 else number2若若number是偶数,显示是偶数,显示“number is even”;否则,显示;否则,显示“number is odd”。 print(number is even if number % 2 = 0 else num
6、ber is odd)杭州师范大学杭州师范大学 虞歌虞歌 第第7页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构嵌套嵌套if语句也称为语句也称为级联式级联式if语句语句,用于解决,用于解决多分支多分支问题,形式问题,形式为为: if 条件条件1: 语句语句1elif 条件条件2: 语句语句2elif 条件条件3: 语句语句3elif 条件条件n-1: 语句语句n-1else: 语句语句n首先计算条件首先计算条件1的值,如果条件的值,如果条件1的值为的值为“真真”,则执行语句则执行语句1后结束后结束if语句;否则计算条件语句;否则计算条件2的值,的值,如果条件如果条件2的值为
7、的值为“真真”,则执行语句,则执行语句2后结束后结束if语语句;句;条件;条件1至条件至条件n-1的值都为的值都为“假假”时,时,最后执行最后执行else子句的语句子句的语句n。级联式级联式if语句在语法上是一条语句,只是在语句在语法上是一条语句,只是在else子句中包含了子句中包含了if语句,而该语句,而该if语句的语句的else子句又包子句又包含了含了if语句,语句,以此类推。以此类推。杭州师范大学杭州师范大学 虞歌虞歌 第第8页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构杭州师范大学杭州师范大学 虞歌虞歌 第第9页页Python程序设计基础程序设计基础程序的控制结构
8、程序的控制结构要求将要求将一个百分制成绩转换为五分一个百分制成绩转换为五分制成绩。转换规则:制成绩。转换规则:大于等于大于等于90分为分为A; 小于小于90且大于等于且大于等于80为为B; 小于小于80且大于等于且大于等于70为为C; 小于小于70且大于等于且大于等于60为为D; 小于小于60为为E。 嵌套嵌套语句语句杭州师范大学杭州师范大学 虞歌虞歌 第第10页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构Python提供提供一一个个random模块,包含模块,包含了了一些随机数函数一些随机数函数。要使用要使用random模块模块,必须先导,必须先导入入random模块模
9、块:import random。randint(a, b)函数返回一个函数返回一个a, b之间的随机整数。之间的随机整数。ab,导致,导致“ValueError”异常。异常。randrange(a, b)函数返回一个函数返回一个a, b 1之间的随机整数之间的随机整数random()函数返回一个函数返回一个0, 1.0)之间的随机浮点数之间的随机浮点数杭州师范大学杭州师范大学 虞歌虞歌 第第11页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构Python提供提供一一个个random模块,包含模块,包含了了一些随机数函数一些随机数函数random.sample(populat
10、ion, k)函数从函数从population序列或集合中随机获取指定长度序列或集合中随机获取指定长度k的片断。不会修改原有的片断。不会修改原有population序列或集合。如果序列或集合。如果k大于大于population序列或集合序列或集合中元素个数的话,则导致中元素个数的话,则导致“ValueError”异常异常。实际上,随机数函数使用一个称为实际上,随机数函数使用一个称为“种子种子”的值控制随机数的生成。的值控制随机数的生成。“种子种子”一一般是整数。只要般是整数。只要“种子种子”相同,每次生成的随机数序列也相同。可以使用相同,每次生成的随机数序列也相同。可以使用seed函函数设置种
11、子值。数设置种子值。杭州师范大学杭州师范大学 虞歌虞歌 第第12页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构训练一年级减法,随机产生两个训练一年级减法,随机产生两个0, 9之间的整数之间的整数number1、number2,要求,要求number1大于等于大于等于number2,然后提问类似,然后提问类似number1-number2=?这样的问题。这样的问题。在回答完问题后,会显示答案正确与否的信息。在回答完问题后,会显示答案正确与否的信息。杭州师范大学杭州师范大学 虞歌虞歌 第第13页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构从从键盘输入三角
12、形的三条边键盘输入三角形的三条边a、b和和c,计算,计算三角形面积并输出三角形面积并输出结果。结果。计算三角形计算三角形面积面积的的海伦海伦公式:公式:如果如果任意两条边之和都大于第三条边,那么就能构成任意两条边之和都大于第三条边,那么就能构成三角形三角形,则计算并输出三角则计算并输出三角形面积;否则输出错误信息。形面积;否则输出错误信息。杭州师范大学杭州师范大学 虞歌虞歌 第第14页页Python程序设计基础程序设计基础程序的控制结构程序的控制结构要求要求用户从键盘输入某年的年份,若是闰年,用户从键盘输入某年的年份,若是闰年,则显示则显示“闰年闰年”;否则显示否则显示“平年平年”判断闰年:判断闰年:如果某年能被如果某年能被4整除而不能被整除而不能被100整除,或者能被整除,或者能被400整除,整除,则为闰年则为闰年if is_leap_year:改写为改写为if is_leap_year = True:是否可以?是否可以?误写为误写为if is_leap_year = True:有何错误?有何错误?如何避免上述错误?如何避免上述错误?if is_leap_year:或或if True = is_leap_year: