python条件结构最简单详细的了解

一般来说,人口中的一半人属于正常和平均智力水平(得分在 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 会自动忽略注释的内容,不去执行

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值