Python程序控制结构笔记

2019-11-04  本文已影响0人  枯藤疯鸦

小白笔记
仅记录常规操作中较为不熟悉的操作类型

一、二分支结构
1、异常处理的try…except…结构:如果在except后标注特定的异常类型,则只对特定的异常类型进行响应

>>> num = eval(input("请输入一个整数:"))

请输入一个整数:abc

Traceback (most recent call last): File "<pyshell#5>", line 1, in <module>  
              num = eval(input("请输入一个整数:"))
              File "<string>", line 1, in <module>
               NameError: name 'abc' is not defined
>>>
try:
    num = eval(input("请输入一个整数:"))
    print(num**2)
except NameError:
    print("输入的不是整数")

# 请输入一个整数:abc
# 输入的不是整数

2、异常处理的try…except…else…finally…结构:如果无异常发生则执行else&finally后的语句块,如果有异常发生则执行except&finally后的语句块,即:finally后的语句块一定执行!

3、二分支结构的紧凑形式:<表达式1> if <条件> else <表达式2>

>>> num = eval(input())
    # 90
>>> print("{}".format("满分" if num==100 else "没有满分"))
    # 没有满分

二、循环结构

1、、特定次遍历:for i in range(n , m , k) 在n到m之间以n为起点元素,k为步长建立的遍历列表

>>> for i in range(1,10,2):
print(i,end="")
# 1 3 5 7 9

2、文件遍历:for line in fo fo为文件的标识符,遍历文件中的每一行

3、循环和else一起使用:else后的语句是作为循环语句“正常”执行完成后的奖励(循环没有被break打断),else与循环语句处于同级

>>>for c in "PYTHON" :
            if c == "T" :
                continue
            print(c, end="")
        else:
            print("正常退出")

# 输出:PYHON正常退出
>>> for c in "PYTHON" :
            if c == "T" :
                break
            print(c, end="")
        else:
            print("正常退出")

# 输出:PY
上一篇 下一篇

猜你喜欢

热点阅读