python编程从入门到实践:动手试一试10.1-10.12

10-1 Python 学习笔记:在文本编辑器中新建一个文件,写几句话来总结一下你至 此学到的 Python知识,其中每一行都以“In Python you can”打头。将这个文件命名为 learning_python.txt,并将其存储到为完成本章练习而编写的程序所在的目录中。编写一 个程序,它读取这个文件,并将你所写的内容打印三次:第一次打印时读取整个文件; 第二次打印时遍历文件对象;第三次打印时将各行存储在一个列表中,再在 with 代码 块外打印它们。

在这里插入图片描述

10-2 C语言学习笔记:可使用方法 replace()将字符串中的特定单词都替换为另一 个单词。下面是一个简单的示例,演示了如何将句子中的’dog’替换为’cat’:

message = “I really like dogs.” >>> message.replace(‘dog’, ‘cat’) ‘I really like cats.’

读取你刚创建的文件 learning_python.txt中的每一行,将其中的 Python都替换为另 一门语言的名称,如 C。将修改后的各行都打印到屏幕上。

在这里插入图片描述
在这里插入图片描述
10-3访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写 入到文件 guest.txt中。
在这里插入图片描述
在这里插入图片描述
10-4访客名单:编写一个 while 循环,提示用户输入其名字。用户输入其名字后, 在屏幕上打印一句问候语,并将一条访问记录添加到文件 guest_book.txt 中。确保这个 文件中的每条记录都独占一行。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

10-5关于编程的调查:编写一个 while 循环,询问用户为何喜欢编程。每当用户输 入一个原因后,都将其添加到一个存储所有原因的文件中。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10-6 加法运算:提示用户提供数值输入时,常出现的一个问题是,用户提供的是 文本而不是数字。在这种情况下,当你尝试将输入转换为整数时,将引发 TypeError 异 常。编写一个程序,提示用户输入两个数字,再将它们相加并打印结果。在用户输入的 任何一个值不是数字时都捕获 TypeError 异常,并打印一条友好的错误消息。对你编写 的程序进行测试:先输入两个数字,再输入一些文本而不是数字。
在这里插入图片描述
在这里插入图片描述
10-7 加法计算器:将你为完成练习 10-6而编写的代码放在一个 while 循环中,让 用户犯错(输入的是文本而不是数字)后能够继续输入数字。
在这里插入图片描述

在这里插入图片描述

10-8猫和狗:创建两个文件 cats.txt和 dogs.txt,在第一个文件中至少存储三只猫的 名字,在第二个文件中至少存储三条狗的名字。编写一个程序,尝试读取这些文件,并 将其内容打印到屏幕上。将这些代码放在一个 try-except 代码块中,以便在文件不存 在时捕获 FileNotFound 错误,并打印一条友好的消息。将其中一个文件移到另一个地方,并确认 except 代码块中的代码将正确地执行。
在这里插入图片描述
在这里插入图片描述

10-9沉默的猫和狗:修改你在练习 10-8中编写的 except 代码块,让程序在文件不 存在时一言不发。
在这里插入图片描述
10-10常见单词:访问项目 Gutenberg(http://gutenberg.org/),并找一些你想分析的 图书。下载这些作品的文本文件或将浏览器中的原始文本复制到文本文件中。 你可以使用方法 count()来确定特定的单词或短语在字符串中出现了多少次。例如, 下面的代码计算’row’在一个字符串中出现了多少次:

line = “Row, row, row your boat” >>> line.count(‘row’) 2 >>> line.lower().count(‘row’) 3

请注意,通过使用 lower()将字符串转换为小写,可捕捉要查找的单词出现的所有 次数,而不管其大小写格式如何。 编写一个程序,它读取你在项目 Gutenberg 中获取的文件,并计算单词’the’在每 个文件中分别出现了多少次。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

10-11喜欢的数字:编写一个程序,提示用户输入他喜欢的数字,并使用 json.dump()将这个数字存储到文件中。再编写一个程序,从文件中读取这个值,并打 印消息“I know your favorite number! It’s _____.”。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

10-12记住喜欢的数字:将练习 10-11中的两个程序合而为一。如果存储了用户喜 欢的数字,就向用户显示它,否则提示用户输入他喜欢的数字并将其存储到文件中。运 行这个程序两次,看看它是否像预期的那样工作。
在这里插入图片描述

10-13验证用户:后一个 remember_me.py版本假设用户要么已输入其用户名,要么是首次运行该程序。我们应修改这个程序,以应对这样的情形:当前和后一次运行 该程序的用户并非同一个人。 为此,在 greet_user()中打印欢迎用户回来的消息前,先询问他用户名是否是对的。 如果不对,就调用 get_new_username()让用户输入正确的用户名。
 
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值