美文网首页
python入门引导(三·逻辑控制)

python入门引导(三·逻辑控制)

作者: 一只野生猿 | 来源:发表于2017-12-15 23:33 被阅读0次

上一篇:python入门引导(二·数据类型)
书接上文,上回说到了python的数据类型的使用,意在让大家了解python里面数据的规则。那么本章我将为大家介绍python的逻辑控制语句。

一、条件判断语句 if ... elif ... else

跟其他语言一样,if后面的判断语句要么为真要么为假,python里面用途True代表真,False代表假,True和False都是bool类型,在python中,一切皆是对象,所以大家可以思考下,下面的判断语句是真还是假

True == 0

python的条件判断句最大的不同可能就是elif写法不一样了,其他语言可能是else if。
下面是一个成绩段的判断,帮助大家更直观的了解python条件判断语句的使用

def level(score):
  if 90 <= score <= 100:
    print("A")
  elif 80 <= score < 90:
    print("B")
  elif 70 <= score < 80:
    print("C")
  elif 60 <= score < 70:
    print("D")
  else:
    print("E")

二、循环语句 for, while

for 循环

python的for循环是一个有限的循环,什么是有限呢,就是总有循环结束的一天,不会是死循环。

# for循环写法
for item in [sequence]:
  do_something()

in后面是一个迭代器, 序列都是可以迭代的,它可以是字符串,列表,元祖,集合,字典(对字典的键进行循环),大家可以依次执行下面的语句看看输出结果

# in后面是字符串
for a in "pythonic":
  print(a)
# in后面是列表
for a in [1, 2, 3, 4, 5]:
  print(a)
# in后面是元祖
for a in (1, 2, 3, 4, 5):
# in后面是集合,在python2.7之后set([1, 2, 3, 4, 5])和{1, 2, 3, 4, 5}是等价的
for a in {1, 2, 3, 4, 5}:
  print(a)
# in后面是字典
for a in {"name": "python", "start": "1989", "author": "Guido van Rossum"}:
  print(a)

while 循环

while是一个条件判断循环,while后面的表达式为真就一直循环,为假就终止循环

while expression:
  do_something()

python的for和while最末尾还可以加个else

for item in sequence:
  do_something()
else:
  do_end()

while expression:
  do_something()
else:
  do_end()

在这里else的作用是什么呢,当循环正常执行完成后会执行else里面的语句,循环正常执行就是该循环没有被break打断的。

循环控制语句

break

终止循环

continue

终止本次循环,开始下一次循环

break和continue可以用在for,while语句块内的任何位置

三、异常处理语句try...except

在编写代码的时候我们总会遇到很多未知的异常,从而导致我们的程序崩溃,为了提高代码的健壮性,我们需要对异常进行捕捉然后处理。

try:
  正常语句
exception SomeException:
  异常时候执行的语句

捕捉到异常后,我们就可以进行下一步的处理,而不至于程序直接报错了。异常处理的知识点还有很多,这里简单说下使用。

四、总结

这一章节介绍了python逻辑控制语句,if ... elif ... else, for ... in ..., while ..., try: ... except: ...,通过这些控制语句,我们就能让python实现我们想要的功能。

相关文章

网友评论

      本文标题:python入门引导(三·逻辑控制)

      本文链接:https://www.haomeiwen.com/subject/myegbxtx.html