Python编程入门到实践(三)

1.异常

异常是使用try-except代码块处理的。try-except代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。

使用了try-except代码块时,即便出现异常,程序也将继续运行:显示你编写的友好错误消息,而不是令用户迷惑的traceback.。

print(5/0)
Traceback (most recent call last):
  File "exception_division", line 1, in <module>
    print(5/0)
ZeroDivisionError: division by zero

程序奔溃可不好,让用户看到traceback也不是好主意,恶意用户将知道你程序的文件名,还将看到部分不能正确运行的代码。

print("Give me two numbers,and I‘ll divide them.")
print("Enter ‘q‘ to quit.")

while True:
    first_number=input("\nFirst number: ")
    if first_number == ‘q‘:
        break
    second_number=input("Second number: ")
    if second_number == ‘q‘:
        break
    try:
        answer=int(first_number)/int(second_number)
    except ZeroDivisionError:
        print("You can‘t divide by 0!")
    else:
        print(answer)
Give me two numbers,and I‘ll divide them.
Enter ‘q‘ to quit.

First number: 5
Second number: 0
You can‘t divide by 0!

First number: 5
Second number: 2
2.5

First number: q

这样,用户看到的是一条友好的错误消息,而不是traceback。

原文地址:https://www.cnblogs.com/exciting/p/8996764.html

时间: 2024-10-10 01:43:23

Python编程入门到实践(三)的相关文章

Python编程入门到实践 - 笔记(1,2章)

自学 Python 有段时间了,总是觉得自己基础不牢,想着把看完的两本基础书写个博客做个笔记啥的. 准备在重新看一遍<Python编程入门到实践>,坚持写博客笔记. Python编程入门到实践的前两章笔记,学习的内容如下: 查看当前环境中的 python 版本 python环境的搭建 变量和变量的命名 字符串的打印 修改字符串的大小写 制表符和换行符 删除空白字符 python的整数运算,计算平方,立方 使用 str() 函数 查看当前环境中的 python 版本 命令行下输入 python 

Python编程入门与实践pdf电子版下载

Python编程入门与实践pdf电子版下载 分享链接:https://pan.baidu.com/s/1h7TfuuUcaju8nkrMZgv-hg 提取码:7lo8 本书针对想要学习Python却无从下手的同学们准备的,希望好的资源能够给老铁提供有用的帮助 书籍目录 第一部分 基础知识 第1章 起步 1.1 搭建编程环境 1.1.1 Python 2和Python 3 1.1.2 运行Python代码片段 1.1.3 Hello World程序 1.2 在不同操作系统中搭建Python编程环境

Python编程入门到实践 - 笔记( 8 章)

第 8 章主要练习了各种函数,内容如下 定义一个简单的函数 向函数传递信息 什么是形参 什么是实参 位置参数 多次调用函数 关键字实参 默认值参数 返回值 return 让参数编程可选的 返回字典 结合使用函数和 while 循环 传递列表 在函数中修改列表 传递任意数量的实参 传递任意数量的参数并循环打印 结合使用位置参数和任意数量实参 使用任意数量的关键字实参 导入整个模块 导入特定的函数 使用 as 给函数指定别名 使用 as 给模块指定别名 导入模块中所有的函数 定义一个简单的函数 直接

Python编程入门到实践 - 笔记( 6 章)

第 6 章主要练习了各种字典,以下内容 什么是字典 字典中 键-值 的关系 一个简单的字典 通过字典中的键查找其对应的值 在字典中添加 键-值 修改字典中的值 遍历字典中的键值对 items( ) 遍历字典中的键 keys( ) 遍历字典中的值 value( ) 遍历字典中的值并且去重复 set( ) 列表中嵌套字典 通过 for 循环将字典添加到同一个列表中 在字典中存储列表并打印 什么是字典? 我自己来个不成熟的总结吧:就是一个高级列表,为啥说是高级列表,因为列表中的元素是单一的,没有属性

Python编程入门到实践 - 笔记( 3 章)

练习内容包括 创建并访问列表 列表的索引 使用列表中的各个值 修改列表中的元素 在列表中添加元素 append() 在列表中插入元素 insert() 在列表中删除元素 del,pop() 根据值删除列表中的元素 remove() 对列表中的元素进行排列 1)永久性修改 sort(),按字母表正向排列 2)永久性修改 sort(reverse=True),按字母表反向排列 3)临时修改 sorted(),按字母表正向排列 对列表中的元素进行反转打印 reverse() 计算列表长度 len()

Python编程入门到实践 - 笔记( 5 章)

第 5 章练习了以下内容 简单的 if 判断语句 判断字符串是否相等,还是不等 进行数字的大小比较 and,or 比较 检查列表中是否存在指定的元素 if,if-else,if-elif-else 语句写法 if 判断列表是否为空 使用多个列表进行比较判断 这一章的内容也比较简单,感觉和 shell 差不多,但还是多练习吧. 希望路过的大牛指出不足,小弟在此谢过了. 一个简单的 if 判断语句 循环打印 cars 列表中的元素,如果其中的元素等于 bmw,就全部大写打印 否则只是将元素的首字母大

Python编程入门到实践 - 笔记( 9 章)

第 9 章主要讲的类,这个之前在 shell 中没遇到过 一直运用的也不是很溜,不过多敲多练,应该会有进步吧 创建类和使用类 创建一个 Dog 类 --------------------------------------------------------------------- class Dog():         def __init__(self, name, age):               self.name = name               self.age

Python编程入门到实践 - 笔记( 7 章)

第 7 章讲了用户输入 input( ) 和 while 循环,内容如下 input( ) 工作原理 超过一行的 input( ) int( ) 来获取数字的输入,进行比较 求模运算 简单的 while 循环.我自己的理解就是设定一个条件,while 满足这个条件开始循环,不满足退出 break 直接退出 continue 跳出当前层的循环 避免无限循环 while 在列表中的应用 while 删除列表中指定的字符串 remove() 用户输入的字符来填充字典 input( ) 工作原理 首先定

Python编程入门(一)

Python编程入门(一) ========================================================================================= 概述: ========================================================================================= 编程语言 1.脚本编程语言 ★脚本编程语言 如php,perl,python,java等为脚本编程语言,