程序设计基础课件:第6讲Python应用II_第1页
程序设计基础课件:第6讲Python应用II_第2页
程序设计基础课件:第6讲Python应用II_第3页
程序设计基础课件:第6讲Python应用II_第4页
程序设计基础课件:第6讲Python应用II_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、上讲回顾,函数的应用 数值计算问题:累加求和 非数值计算问题:符号图形绘制 上机练习:绘制一个菱形。 list的应用 字符串分割 字符串连接 数值类型转换方法,程序设计基础,1,数值的类型转换问题,python在定义一个变量时不需要给它限定类型。 变量根据赋给它的值自动决定它的类型。 在程序中改变它的值就改变了它的类型。,程序设计基础,2,变量a先后成为了整数、字符串和布尔值。 类型可以随意改变,但对一个特定类型的变量进行操作时,如果这个操作与它的数据类型不匹配,就会产生错误。,数值类型转换方法,python提供了一些方法对数值进行类型转换: int(x)# 把x转换成整数 float(x)#

2、 把x转换成浮点数 str(x)# 把x转换成字符串 bool(x)# 把x转换成布尔值 以下等式的结果均为真: int(123) = 123 float(3.3) = 3.3 str(111) = 111 bool(0) = False,程序设计基础,3,不是所有的值都能做类型转换! 例如:int(abc),布尔类型转换说明,布尔类型转换示例: bool (-123) bool (0) bool (abc) bool (False) bool () 在python中,以下数值会被认为是False: 为0的数字,包括0,0.0; 空字符串,包括,“”; 表示空值的None; 空集合,包括(),

3、。,程序设计基础,4,True False True True False,布尔类型转换说明,在if、while等条件判断语句里,判断条件会自动进行一次bool的转换。 这是编程中是很常见的一种写法。 例如: 其中的条件判断等效于: or,程序设计基础,5,第6讲 Python应用II,案例一:回文数判断 案例二:字符统计 案例三:点球小游戏,6,程序设计基础,案例一 : 回文数判断,案例要求: 一个5位数,判断它是不是回文数(如12321); 判断依据:回文数是个位与万位相同,十位与千位相同。 案例分析: 输入约束:5位整数 判断依据 整型与字符串的互转 算法流程:,程序设计基础,7,案例一

4、 : 回文数判断(代码),程序设计基础,8,list/tuple的应用,数据类型转换,list/tuple中元素的访问,new:强行跳出循环!,语法知识点1: break语句,while 循环 在条件不满足时结束 for 循环 遍历完序列后结束 在循环条件仍然满足或序列没有遍历完的时候,想要强行跳出循环,就使用break语句。 while循环示例:程序不停接受用户输入。当用户输入一行“EOF”时,程序结束。 for循环示例:程序接受用户10次输入,当用户输入一行“EOF”时,程序提前结束。 思考:与break语句类似的continue语句,如何使用?,程序设计基础,9,语法知识点2: 运算符*

5、,指数运算* 执行对操作指数(幂)的计算。 a*b等于ab 专题1:Python基本运算符 Python运算符的优先顺序问题,程序设计基础,10,案例一 : 回文数判断(函数化),函数的输入参数 待判断的回文数位数 函数的返回值 Yes or No :字符串 编程实现可循环的回文数判断操作,当输入对应位数最大值时(5位数时99999)结束程序。 while循环 break语句,程序设计基础,11,第6讲 Python应用II,案例一:回文数判断 案例二:字符统计 案例三:点球小游戏,12,程序设计基础,案例二 : 字符统计,案例要求: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符

6、的个数。 案例分析: 不同类字符类型的判别。 算法流程:,程序设计基础,13,案例二 : 字符统计(代码),程序设计基础,14,格式化输出 特殊变量_name_,模块引用 函数定义,调用第三方模块中的各种方法,语法知识点3: 字符串的格式化,输出字符串的时候,如果想对输出的内容进行一些整理,比如把几段字符拼接起来,或者把一段字符插入到另一段字符中间,就需要用到字符串的格式化输出。 字符和其他数据类型(数字)不能直接用+相加。 解决一:数值类型转换 解决二:用%格式化字符串 字符串的格式化方法,程序设计基础,15,语法知识点3: 字符串的格式化,字符串的格式化方法 %d替换整数 %f替换小数 %

7、.2f(保留2位小数) %s替换字符串 注意区分: 有引号的表示一段字符; 没有引号的是一个变量,这个变量可能是字符,也可能是数字,一定要和%所表示的格式相一致。,程序设计基础,16,语法知识点3: 字符串的格式化,有时需要代入多个值来构造字符串 例如,输出学生某门课程的成绩,至少包括姓名、成绩。 无论有多少个值需要代入字符串,只需要在字符串中的合适位置用对应格式的%表示,然后在后面的括号中按顺序提供代入的值即可。 占位的%和括号中的值在数量上必须相等,类型要匹配。,程序设计基础,17,语法知识点4: 特殊变量_name_,注意下面两行代码 在Python中,一个.py文件称之为一个模块(Mo

8、dule)。 直接运行py模块文件时,Python解释器把一个特殊变量_name_置为_main_ ; 在其他地方导入该py模块时,此处if判断将失败; 这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试。,程序设计基础,18,第6讲 Python应用II,案例一:回文数判断 案例二:字符统计 案例三:点球小游戏,19,程序设计基础,案例三 : 点球小游戏,基本要求(一次罚球): 玩家输入射门方向; 计算机扮演守门员的角色,随机挑选扑救方向; 若两个方向一致,则计算机赢,否则玩家赢。 案例分析: 计算机扑救方向的随机生成; 点球游戏的流程控制。 算法流程:,程序设计基础,20,案例三 : 点球小游戏(代码),程序设计基础,21,案例三 : 点球小游戏,扩展要求(点球大战):

温馨提示

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

评论

0/150

提交评论