分支结构
分支结构(选择结构)是相对容易得分的考点,代码执行流程直观,逻辑清晰,思维难度不大。仔细审题,题干的叙述中出现“判断”、“如果”、“否则”等关键词,我们基本就可以去对标分支结构的特点去解决问题。提示“输入一个整数:”,判断奇偶数,输出结果。

闰年判断条件:年份能被400整除或者年份能被4整除且不能被100整除。

数据准备:语句1,键盘输入整数/年份,赋值变量x
运算处理:语句2-5
结果输出:语句3,5
发现流程控制语句if (如果)else(否则),典型分支结构,程序执行的逻辑是:先判断条件,根据条件判断结果选择执行不同的代码(代码块)。
分支前提是条件判断,任何条件表达式的运算结果均为True(成立)/ False(不成立),程序会根据条件判断结果分流执行代码。
单分支(执行规则:条件成立,执行语句块然后执行后续语句;条件不成立,跳过语句块,直接执行后续代码)
if条件:
语句块
后续代码
双分支(执行规则:条件成立,执行语句块A然后执行后续代码;条件不成立,执行语句块B然后执行后续代码)
if 条件:
语句块A
else:
语句块B
后续代码
input( )语句的功能接收键盘输入,读取用户输入的内容。考查方式有两个,比较简单的一种是让填入 input 。
高频考查的是对input()语句的返回值的数据类型的判断
牢记input( )语句的返回值永远是字符串 str
在IDLE中调试语句发现,我们虽然输入的是5,但是通过数据类型查看函数(type)的检测,变量n实际上接收的是一个字符型数据。
如果输入的数字需要在后续进行算术运算,我们必须进行数据类型的强制转换。
因此我们需要对在input语句外使用int(),float()进行数据类型转换。int转换成整形数,float转换成浮点数(小数)
合格考涉及的关系运算符有: > < >= <= == != in
合格考涉及的逻辑运算符有:
and(并且)or(或者)not(取反)
三种基本运算优先级:算术运算 > 逻辑运算 > 关系运算
print( )语句的功能是输出内容到控制台。
print(x,"是奇数") 当输出多个内容时,用”,”分隔。
print("%d年是闰年" % x ) print语句的格式化输出,
等同于print(x,”年是闰年”)
怎么理解:%d 是占位符,用来填充整数;%通常成对用,程序会找到字符串("%d年是闰年")里的%d,用后面%跟着的变量 x 替换掉它。
如果变量x是浮点数,或者是字符串,那就需要换一个占位符
· %s:填充文字 / 字符串
·%f:填充小数
最终代码:
篇幅有限,文中只整理了经典问题对标核心考点,想拓展的朋友欢迎留言交流!