知识目标:
1、简单条件结构;
2、一般条件结构;
项目目标:
项目一:判断闰年;
项目二:判断数的奇偶性;
思维导图:
01简单条件
生活中很多场景都需要满足一定的要求才可以实现。比如:超市里所有商品需要支付一定的金额才可以拿走,学校里只有学生和老师才可以进入等等。这些要求,在程序中,我们称为条件,只有满足一定的条件,才可以执行相应的功能。
关键词:if
语法结构:if条件:执行相应的功能
比如:银行取钱,需要输入账号和密码,只有输入正确的账号和密码,才可以进行存取款操作。
假定账号为“admin”、密码为“”;当判断输入正确,可成功进入系统。当输入错误,系统则没有任何反应。
02一般条件
一般条件结构,可以给出两种选择。满足条件和不满足条件两个分支。在上述简单条件的基础上,增加else关键词,当不满足的时候,执行该语句内的代码。比如:上述银行取钱的登陆操作,在输入错误的情况下,系统也能给出友好提示。
具体根据实际需要,可选择使用简单条件还是一般条件。需要注意的是:else关键词不能单独使用,必须配合if语句一起应用。也就是说:有if关键词,不一定出现else;但有else的地方,前面一定要出现if关键词。
03编程体验
项目一:判断闰年
判断闰年的条件是:能够被4整除但不能比整除,或者能够被整除的年份是闰年。具体表达的构造可参阅:
「知识胶囊」少儿Python编程系列之:复合赋值与逻辑运算符
需要注意,动态接收的变量,需要类型转换为整数,才能参与条件表达式的判断。
项目二:判断一个数的奇偶性
问题的关键,是构造条件表达式:能否被2整除,就是判断奇偶性的关键点。读者可以思考构造表达式的其他写法。比如:
或者:
注意细微的区别:数字取2的余数,其结果只有两种情况,要么是0(被整除,偶数);要么是1(没有被整除,奇数)。另外,需要注意代码的缩进。关键词if、else后面的代码需要缩进至少2个字符的空位。
04总结练习
本次课主要学习了简单条件结构和一般条件结构。其关键词if、else;必须以if开头,else可有可无。以实际问题需要,考虑使用哪种条件结构。
1、动态输入两个数,比较最大值并输出;
2、判断是否优秀?
动态接收某个学生语文、数学、外语三科成绩,每科成绩满分均为分,求出该学生三科总成绩及平均分(保留2位小数)。如果平均分在90分以上(含),表示该学生综合测评优秀。
3、判断字符串长度?
动态接收一个字符串,如果字符串长度大于等于15个字符,则输出“该字符串符合要求”,否则显示“该字符串长度太短,不符合输入要求”。