一般来说,人口中的一半人属于正常和平均智力水平(得分在 90-109 之间),得分在 110 以上就属于高智商者,即很聪明。 据说,爱因斯坦的智商是 160。
score = int(input('输入智商值:'))
if score < 80:
print('智力低下')
if score >= 80 and score < 110:
print('普通智力')
if score >= 110 and score < 140:
print('智力较高')
if score >= 140:
print('天才或接近天才')
一、条件结构
条件结构也叫分支结构
引例:
阿甘在学校里经常受到别的孩子欺侮,他跑着躲避别人的捉弄。
进入高中后,有一天阿甘被人欺负,拼命逃跑,无意间冲入了橄榄球场,他跑步的速度被球队经理看上,依靠这项技能阿甘竟然成功升入大学。
而当初如果阿甘没有“跑”的技能,他就无法升入大学,现在我们来通过条件结构来实现这个逻辑。
skill = '跑'
if skill == '跑':
print('升入大学,成为橄榄球队主力!')
else:
print('无法升入大学,过着不为人知的生活')
在上面代码中出现了一个新的操作符,即判断相等符号(==),顾名思义,就是判断操作符左边和右边的值是不是相等的。
二、if…else…语句
(if…else…语句别忘记了后面的冒号喔)
if 判断条件:
代码块 1
else:
代码块 2
判断条件成立时,则执行冒号后面的 代码块 1;反之,如果判断条件不成立则执行 else: 执行后面的 代码块 2
这里的判断条件一般使用比较运算符进行比较,常见的比较运算符有 ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。
在开车的过程中,如果开了导航的话,当超速行驶时,导航会提示我们超速了,其实这里就用到了条件结构。假如某条公路限速 60,我们可以写一个判断是否超速的程序:
speed = 100
if speed > 60:
print('超速了')
else:
print('车速正常')
注意:判断条件和 else 后面的冒号,一定不能丢掉,
代码行首的留白在编程里有个专业的叫法——缩进。Python 的代码块是通过缩进来定义代码块范围的。
三、缩进
代码行的缩进决定了代码之间的从属关系。一些代码是否要执行,要听另外一些代码的命令。
这种“上下级”似的从属关系,就要靠缩进来判断。
speed = 100
if speed > 60:
print('超速了')
else:
print('车速正常')
if speed > 60: 后面的小弟便出来干活了。当条件不成立时,则 else: 后面的小弟出来干活。
else 和 if 都是大哥,属于同级。虽然 else 在 if 语句后面,但 else 是不用缩进的。
#注意:没有从属关系的代码间如果乱用缩进,也会出问题导致程序报错的哦,比如说下面的代码:
常见的缩进错误
skill = '跑'
if skill == '跑':
print('升入大学,成为橄榄球队主力!')
print('所有人都为他惊人的跑步速度欢呼!')
else:
print('无法升入大学,过着不为人知的生活')
1、上面第 3、4 行代码中 if 语句块里两行代码的缩进空格数不统一,导致程序报错。
skill = '跑'
if skill == '跑':
print('升入大学,成为橄榄球队主力!')
print('所有人都为他惊人的跑步速度欢呼!')
else:
print('无法升入大学,过着不为人知的生活')
2、上面代码中 if 语句块下管辖着两个小弟:第三行和第四行代码,他们俩属于相同的层级,都要看 if 语句的“脸色”决定是否执行,但第四行代码却没有缩进。
skill = '跑'
if skill == '跑':
print('升入大学,成为橄榄球队主力!')
print('所有人都为他惊人的跑步速度欢呼!')
else:
print('无法升入大学,过着不为人知的生活')
上面代码中第二行的 if 语句应该和第一行层级相同,并且管辖第三行和第四行,所以第二行应该取消缩进,和第一行一致。
要求严格的代码缩进是 Python 语法的一大特色。代码的缩进,标识着同一层级的若干行代码的开始和结束。
四、注释
Python 中的注释很简单,只需要在注释内容前加上 # 即可。比如:
# 屏幕打印阿甘 print('阿甘')
注释是给人看的,Python 会自动忽略注释的内容,不去执行