【问题描述】2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入一个整数,输出这个整数的绝对值。2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入数据:2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
-5642Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出结果:2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
x的绝对值为5642Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【题前思考】2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
根据问题描述,填写表3-1-1。2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表3-1-1 问题分析2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【解题思路】2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
计算一个数的绝对值,首先判断这个数是负数还是正数,如果是负数就取相反数,如果是正数就不变。因此,我们只需要考虑输入的数为负数的情况,将其转换为它的相反数即可,而正数就不做任何改变。2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【程序代码】2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【代码分析】2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
①:将输入数据转换为整数存入变量x。2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
②:判断x是否小于0(为负数),如果为负数就执行语句x=-x。注意if和其后的表达式x<0之间至少要有一个空格,而且表示条件的表达式之后还有一个西文的冒号(:)。if下方受if控制的语句块要缩进,当条件成立时会执行if下方的语句块。此处的语句块只有一条语句x=-x,表示将x的相反数再赋给x。注意观察print( )函数,它就没有缩进,这就意味着它与if无关,不管条件是否成立,都需要执行。2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【技术全貌】2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1.单分支结构语句2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
if语句的一般格式为:2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
if条件表达式:2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
语句块2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
其功能是先计算条件表达式的值,如果条件表达式成立,则执行后面的语句块,执行的语句块可以是多行,以缩进格式来表示同一范围;当条件表达式不成立时,则跳过语句块,结束分支结构,执行分支结构后面的代码,执行流程图如图3-1-1所示。2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
条件表达式可以是一个单一的值或者变量,也可以是复杂的表达式。False、0、空字符串、None(空值)、[ ](空列表)、{}(空字典)等都表示不成立,其他表示成立。2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
语句块由相同缩进量的若干条语句组成,表示条件成立时要执行的语句序列。2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
注意:条件表达式后面的冒号(:)千万不要忘记。2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
图3-1-1 if语句执行流程图2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2.比较运算符和关系表达式2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
if后的表达式可以是任何类型的表达式,但通常是关系表达式和逻辑表达式。本活动介绍关系表达式,关系表达式中的运算符称为比较运算符,Python中的比较运算符见表3-1-2。2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表3-1-2 比较运算符2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2Ud100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库