首页技术文章正文

文件和异常练习2——PYTHON编程从入门到实践【黑马python培训】

更新时间:2019年07月26日 10时49分27秒 来源:黑马程序员论坛

10-6 加法运算:提示用户输入提供数值输入,常出现的一个问题是,用户提供的是文本而不是数字。这种情况下,当你尝试将输入转换为整数时,将 引发TypeError异常。编写一个程序,提示用户输入两个数字,再将它们相加并打印结果。在用户输入的任何一个值不是数字时都捕获TypeError异常,并打印一条友好的错误消息。对编写的程序测试:先输入两个数字,在输入一些文本而不是数字。
[url=][/url]
print("Enter two numbers, and I'll add them.")first_number = input("\nFirst number: ")second_number = input("Second number: ")try:    nums_sum = int(first_number) + int(second_number)    print(first_number + '+' + second_number + '=' + str(nums_sum))except ValueError:    print("Sorry! Only accept numbers input.")[url=][/url]

10-7 加法计算器:将10-6的代码放在一个while循环中,让用户犯错(输入是文本而不是数字之)后能够继续输入数字。
[url=][/url]
print("Enter two numbers, and I'll add 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:        nums_sum = int(first_number) + int(second_number)        print(first_number + '+' + second_number + '=' + str(nums_sum))    except ValueError:        print("Sorry! Only accept numbers input.")[url=][/url]

10-8 猫和狗:创建两个文件cats.txt和dogs.txt,在第一个文件中至少存储三只猫的名字,而在第二个文件中至少存储三条狗的名字。编写一个程序,尝试读取这些文件,并将其内容打印到屏幕上。将这些代码放在一个try-except代码块中,以便文件不存在时捕获FileNotFound错误,并打印一条友好消息。将其中一个文件转移到另一个地方,并确认except代码块中代码正确执行。
[url=][/url]
file_names = ['cats.txt', 'dogs.txt']for filename in file_names:    try:        with open(filename) as f_obj:            names = f_obj.read()            print(filename + " include:\n" + names.rstrip())    except FileNotFoundError:        print("Sorry, the file " + filename + " can not fond.")[url=][/url]

10-9 沉默的猫和狗:修改10-8的代码块,让程序文件不存在时一言不发。
[url=][/url]
file_names = ['cats.txt', 'dogs.txt']for filename in file_names:    try:        with open(filename) as f_obj:            names = f_obj.read()            print(filename + " include:\n" + names.rstrip())    except FileNotFoundError:        pass[url=][/url]


推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


在线咨询 我要报名
和我们在线交谈!