1、C+快乐编程小学C+创意编程实例(课件)Hi,Pythonlist,tuple,dictionary我能否去溜冰if语句我来拯救小企鹅if-else语句我帮田忌选赛马if-else语句嵌套 Python 3.x快乐编程中学学科创意编程实例第7单元 英语课堂 我帮妈妈分垃圾switch多分支语句 明明最喜欢的户外运动就是溜冰。今天周末,明明在家里度过了愉快的一天,傍晚时分,想去溜冰,妈妈却拿出了明明的作业限时训练30题,要求做到正确率在60%以上,才可以去溜冰,明明欣然答应。你的任务就是根据明明训练的正确题数,帮妈妈判断一下明明能否去溜冰!给出明明限时训练正确的题目数,然后计算出正确率,如果正确
2、率大于或等于0.6,就可以告诉明明这个好消息,他是可以去溜冰。1理解题意理解题意2问题思考问题思考3思路分析思路分析 本题中先输入正确的题目数n,用n求出正确率后,再跟60%(也就是0.6)比较大小,如果比0.6大,就输出“OK”。1正确率正确率 正确率=做正确的题目数/总的题目数(注意:这里的正确率结果有可能是小数哟!)2if 语句语句 在C+语言中,有些程序语句是在满足一定条件下才会执行的,这种语法格式就是if 语句,它的格式及用法:1编写代码编写代码2测试程序测试程序输入n的值:19 运行结果:3程序解决程序解决4易犯错误易犯错误第7行中“n/30.0”是正确率的表达式,为什么是30.0
3、?是为了把除数变成浮点数,这一点在第8课是学过的,因为“/”是除号,两边如果都是整数的话,相当于是整除,自动抹去结果的小数部分,所以,这里需要让除数和被除数尽可能有一个不是整数。上一节课中,“(float)n/30”可以将n强制转换为浮点类型。新手易犯的错误还是格式的问题。需要注意看一下第7行后面是没有分号的哟!因为在这里选择语句并没有结束,所以不能有“;”。5程序改进程序改进聪明的同学会发现,条件:n/30.0=0.6,可以直接化简为 n=18(可以理解为每日做正确的题目在18题以上都是可以的),所以第7行可以直接改成:if(n=18)。这样既简单又不要考虑小数问题,这就是程序的优化,同学以
4、后遇到问题可以多思考,看看有没有更简单的办法解决问题。前面程序中出现了一个条件“s180”,其中的“”就是大于号,是用来判断s和180之间的关系的符号,这种就叫关系运算符,C+语言中关系运算符有:1关系运算符关系运算符小于小于小于或等于小于或等于大于大于大于或等于大于或等于等于等于不等于不等于 =!=2关系表达式关系表达式 由关系运算符链接的表达式,叫关系表达式,如“s180”、“7!=3”等都是关系表达式,其结果只有两种,要么成立,要么不成立,多作为条件,放在if语句后面。1一起来找茬:下面这段代码用来输出一个成绩一起来找茬:下面这段代码用来输出一个成绩a,判断是否及格,其中有,判断是否及格
5、,其中有2处处错误,快来改正吧!错误,快来改正吧!练习 1 2阅读程序写结果阅读程序写结果输出结果:_3编写程序编写程序 编写程序。实现输入一个整数,输出这个数的绝对值(正数的绝对值是它本身,负数的绝对值是它的相反数)4只小企鹅在河边玩耍,其中一个小企鹅无意间踩到了恶魔留下的陷阱,瞬间变成了一颗金色蛋,另外3个小伙伴们都很着急,这时恶魔现身了,看到苦苦哀求的小企鹅,心软了,便留下一个提示:一会金蛋上会出现一个数字,只要小企鹅们答对这个数字是奇数还是偶数,就可以救出小伙伴了。输入一个数字,判断这个数字是奇数还是偶数。1理解题意理解题意2问题思考问题思考3算法算法分析分析根据题意,先声明一个整数型
6、的变量n,用来存放要判断的数字。第1步 输入n;第2步 进入判断,根据判断的结果,选择某个分支;1elseelse的中文意思为:否则,其他。在C+语言中,一般跟if语句搭配使用,表示if的相反一种情况,有否则的意思。2if-else语句语句在C+语言中,程序语句有2个分支,并且这2个分支不会都被执行到,这种种语法格式就是if-else 语句,它的格式及用法:1编写代码编写代码输入一个数:83 运行结果:2程序解读程序解读3易犯错误易犯错误本程序主要就是判断一个数是奇是偶,奇偶的判断条件就是:如果这个数字除以2的余数等于零,就执行第8行:输出“是偶数”;否则执行第10行:输出“是奇数”。易犯错误
7、就是第9行的else,只有一个else 就行了,后面不要再跟条件。当前面条件不成立的时候,就直接执行else后面的语句。else 后面也没有分号!关系表达式只能描述单一条件,例如“x=0”。如果需要描述“x=0”、同时“x=0)&(x10)、(x5)和!(x=0)都是对的。1修改程序,下面一段代码实现判断一个数字是不是两位数!试修改下面修改程序,下面一段代码实现判断一个数字是不是两位数!试修改下面2个语句片段。个语句片段。2阅读程序写结果阅读程序写结果若输入-88,则输出:_ 若输入 6,则输出:_ 练习 2 3编写程序编写程序输入一个三位数,判断这个三位数是不是回文数(回文数是指,这个数字正
8、着读和倒着读大小是一样的,例如121、545、222等都是回文数)。古时候,齐国的大将田忌跟齐威王赛马,他在三种等次的马都不如齐威王的情况下,调换一下马的对战顺序:用下等马对战齐威王的上等马、上等马对战中等马,中等马对战下等马,结果三局两胜,赢得了比赛。现在如果齐威王挑出一匹马出站,按照上面的策略,请你帮田忌选一匹马来迎战。如果把上中下三种等级的马标记为1、2、3号,要使田忌赢得比赛,那么唯一方案就是:齐威王出1,田忌出3;齐威王出2,田忌出1;齐威王出3,田忌出2。现在要判断齐威王出几号马,来确定田忌出几号马。1理解题意理解题意2问题思考问题思考3算法算法分析分析 x表示齐威王的出战的马号,
9、y表示田忌迎战的马号,根据不同的x值,来确定y的值。1if-else 语句嵌套语句嵌套在C+语言中,程序语句有多个分支,并且对应着不同的关联条件,一般这种语法格式用if-else嵌套语句,它的格式及用法:else if 在C+语言中,else if的组合起来使用表示“否则,如果”,意思就是,在上一个条件不满足的情况下,再判断这个条件是否满足,这是嵌套语句常用的手法。1编写代码编写代码测试程序测试程序输入 x值:2 运行结果:3程序解读程序解读4易犯错误易犯错误 在本程序中,出现了两对if-else语句,且第2个if-else语句是嵌套在第1个if-else语句中的,相当于原本一个分支的else
10、语句,扩展成了2个分支,这就构成了3个分支。在这里给大家一点提醒:为了增加程序的可读性,便于理清if-else 语句嵌套的关系,大家写程序代码的时候,要注意代码缩进对齐哈!if else 的嵌套格式也是多样的,可以嵌套在else语句里,也可以嵌套在if语句里,如下面的格式,也是可以的,写程序的时候最重要的是理清楚各分支之间的逻辑关系。1if语句的嵌套语句的嵌套2局部变量局部变量if语句里面可以连续嵌套多个if-else语句,格式如下:1一起来找茬:下面这段代码用来根据成绩划分等级,总分一起来找茬:下面这段代码用来根据成绩划分等级,总分100分,分,60分分以下为不及格,以下为不及格,60-79
11、为良好,为良好,80-100为优秀,快来补充完整吧!为优秀,快来补充完整吧!2阅读程序写结果阅读程序写结果输入:45 78 23 输出:_ 3编写程序编写程序 编写程序,判断一个年份是否是闰年(闰年的判断方法是:能被4整除且不能被100整除的年份是闰年,或者能被400整除的年份是闰年)。垃圾是放错地方的资源,通过垃圾分类,可以将其重新变成资源。明明家楼下有4个不一样颜色的垃圾桶,用数字做了编号,用于存放不同类型的垃圾,可是妈妈老是记不住,哪只桶对应着那种垃圾,为了帮助妈妈快速熟悉垃圾的分类,明明就设计了一个小程序,只需要输入编号,就能查出对应的是哪种类型的垃圾。输入1、2、3、4这4个数字中的
12、任意一个,输出不同的结果。例如输入2,就会输出“厨余垃圾”;1理解题意理解题意2问题思考问题思考3算法算法分析分析定义a为整形变量,代表垃圾桶的编号。switch语句执行过程描述如下:第一步:输入表示编号的数字a;第二步:switch根据输入a的值,依次与每个case后的数值进行比较;第三步:当输入的数据值与某一个case语句中的数值相等时,就执行case后面的语句。1break 命令命令 break;是跳出语句结构块,例如在某个大括号括起来的语句组中,有3条语句,如果第2句是break,若执行了break,就会立刻跳出该结构快(就是大括号括起来的这一块),第3条语句就不会执行了。switch
13、语句语句1编写代码编写代码测试程序测试程序输入:3 运行结果:输入:6 运行结果:3程序解读程序解读4易犯错误易犯错误 输入的数字a可能有4种可能,第7行的switch(a)就是匹配a的分流环节,对下面的case进行匹配。第13行的default语句是其他的情况,没有匹配到case,就会执行该语句。switch(a)后面的内容并没有结束,所以后面不能有分号,也不能跟个冒号,而是大括号里面的语句块。每个case语句后面一定要加上“break;”语句,否则结果会出错。在使用switch语句时,每个case或default后,可以包含多条语句,不需要使用“”号括起来。每个case后面的语句,可以写在
14、冒号后的同一行,也可以换到新行写。当然default语句可以不写,若没有匹配到case语句,程序就不执行。1switch语句格式语句格式2switch语句使用规则语句使用规则在使用switch语句时,具体使用规则如下:(1)switch语句后面括号内的表达式,其值只能是整型、字符型和布尔型等。(2)每一个case语句后的各常量表达式的值必须互不相同,否则会出错。1输入输入1到到7之间任意一个数字,输出对应的星期的英语单词,下面代码之间任意一个数字,输出对应的星期的英语单词,下面代码有两处错误请改正。有两处错误请改正。2阅读程序写结果阅读程序写结果输入:82 输出:_ 输入:59 输出:_ 3编写程序编写程序 某商场衣服做促销活动,原价150元的衣服,推出优惠活动,买一件不打折;买两件打九折;买三件打八折;买四件打七折,买五件及以上打六折,试编程程序用switch语句实现,输入购买衣服的件数,计算出应付的金额。Hi,Pythonlist,tuple,dictionary