本文是《Python实战从入门到精通》系列之第7篇

【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型

【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句

【Python】Python实战从入门到精通之四 -- 教你使用Python中字典

【Python】Python实战从入门到精通之五 -- 教你使用文件写入

【Python】Python实战从入门到精通之六 -- 教你读取文件

访客

#!/usr/bin/env python
# -*- coding:utf-8 -*-user = input('Please input your name:')with open('guest.txt', 'w') as file_object:file_object.write(user)

运行j结果:

名字输入


访客名单

#!/usr/bin/env python
# -*- coding:utf-8 -*-while True:user = input('Enter quit to end the program\n'+'Please input your name:')if user == 'q':breakelse:with open('guest_book.txt', 'r+') as file_object:contents = file_object.readlines()pi_string = ''for line in contents:pi_string += line.rstrip()if user in pi_string:print('\nThis name has existed!\n')else:print('\nhello,' + user + '!\n')file_object.write(user + '\n')

运行结果(红色方框为输入):

文件存储结果:


加法运算

#!/usr/bin/env python
# -*- coding:utf-8 -*-number1 = input('Please enter the first number:')
number2 = input('Please enter the second number:')try:Sum = int(number1) + int(number2)print('两数字和为:' + str(Sum))
except ValueError:print('Your enter is not digit.')

输入错误运算结果:

正确运行为:


加法计算器

#!/usr/bin/env python
# -*- coding:utf-8 -*-while True:number1 = input('Please enter the first number:')number2 = input('Please enter the second number:')try:Sum = int(number1) + int(number2)print('\n两数字和为:' + str(Sum))breakexcept ValueError:print('\nYour enter is not digit. Please enter again.\n')

运行结果:


猫和狗

#!/usr/bin/env python
# -*- coding:utf-8 -*-def print_animals(filename):"""读取文件内容并打印"""try:with open(filename) as file_object:contents = file_object.read()print(contents)except FileNotFoundError:print('This file is not founded')filenames = ['cats.txt', 'dogs.txt']for filename in filenames:print('the file of ' + filename + "'s contents are:")print_animals(filename)

正确运行结果:

文件找不到运行结果:


沉默的猫和狗

#!/usr/bin/env python
# -*- coding:utf-8 -*-def print_animals(filename):"""读取文件内容并打印"""try:with open(filename) as file_object:contents = file_object.read()print('the file of ' + filename + "'s contents are:")print(contents)except FileNotFoundError:passfilenames = ['cats.txt', 'dogs.txt']for filename in filenames:print_animals(filename)

运行结果(cats文件并有找到,但是并未显示结果):

【Python】Python实战从入门到精通之七 -- 教你深入理解异常处理相关推荐

  1. 【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型

    本文是Python实战–从入门到精通系列的第一篇文章: Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 文章目录 1.变量 1.1 变量命名规则 1.2 变量名称错误 ...

  2. 【Python】Python实战从入门到精通之六 -- 教你读取文件

    本文是<Python实战从入门到精通>系列之第6篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  3. 【Python】Python实战从入门到精通之五 -- 教你使用文件写入

    本文是<Python实战从入门到精通>系列之第5篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...

  4. 【Python】Python实战从入门到精通之四 -- 教你使用Python中字典

    本文是Python实战–从入门到精通系列的第四篇文章: Python实战从入门到精通第一讲–Python中的变量和数据类型 Python实战从入门到精通第二讲–Python中列表操作详解 Python ...

  5. 【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句

    本文是Python实战–从入门到精通系列的第三篇文章: Python实战从入门到精通第1讲–Python中的变量和数据类型 Python实战从入门到精通第2讲–Python中列表操作详解 Python ...

  6. 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

    本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...

  7. python金融实务从入门到精通_免费下载中-华尔街学堂:python金融实务从入门到精通,数据实战分析视频教程下载 价值599元...

    华尔街学堂:python金融实务从入门到精通 [4.5G] ┣━━第0章 课时 1 学员须知 [145.5M] ┃ ┗━━课时 2 课程讲义及学习资料 [145.5M] ┃ ┣━━data [92.3 ...

  8. pythonweb开发-Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  9. python web开发-Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

最新文章

  1. 深度学习入门,一文讲解神经网络的构成、训练和算法
  2. JavaScript的Prototype实现
  3. 关于ssh 配置文件的参数说明
  4. Django从理论到实战(part20)--DLT常用过滤器
  5. SHELL编程中如果路径名遇到括号
  6. 【前端】这可能是你看过最全的css居中解决方案了~
  7. 《程序员的呐喊》读书笔记
  8. 1295. 统计位数为偶数的数字(to_string 将整型数字变为字符串)
  9. 卷积神经网络CNN如何训练?
  10. Vue 子组件调用父组件的方法
  11. uartz Spring与Spring Task总结
  12. 什么是归并排序 mergeSort
  13. oracle写存储过程ssm中调用存储过程
  14. python-视频爬取到本地
  15. 邓侃:中国首个全过程智能诊疗系统,全方位披露技术核心和商业模式
  16. 两种求矩阵伪逆的方法
  17. 10个优秀的图标搜索引擎
  18. 4个基本不等式的公式高中_基本不等式公式四个
  19. 知识小结------数据分析------Cox比例风险回归模型(proportional hazards model)
  20. 第三方框架Masonry的基本使用

热门文章

  1. 全选文字的快捷键_如果我是一个快捷键,我希望是?为什么?
  2. 如何计算近似纳什均衡_通证经济系列之纳什均衡
  3. 用android做用户管理中心,Android 如何设计用户Session管理?
  4. system volume information是什么文件_如何扩展Unity URP的后处理Volume组件
  5. Mac 安装 homebrew 流程 以及 停在 Updating Homebrew等 常见错误解决方法
  6. openstack nova 手动修改虚拟机状态
  7. SQL与C#结合完整修改 删除信息
  8. 团队计划(4.27)
  9. 数据结构与算法之排序(归纳总结三)
  10. h2database连接字符串