10-1 Python学习笔记 :
在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识, 其中每一行都以“In Python you can”打头。 将这个文件命名为learning_python.txt, 并将其存储到为完成本章练习而编写的程序所在的目录中。 编写一个程序, 它读取这个文件, 并将你所写的内容打印三次: 第一次打印时读取整个文件; 第二次打印时遍历文件对象; 第三次打印时将各行存储在一个列表中, 再在with 代码块外打印它们。
learning_python.txt 内容
with open('learning_python.txt') as file_object: contents = file_object.read() print(contents.rstrip()) with open('learning_python.txt') as file_object: for line in file_object: print(line.rstrip()) with open('learning_python.txt') as file_object: lines = file_object.readlines() for line in lines: print(line.rstrip())
10-2 C语言学习笔记 :
读取你刚创建的文件learning_python.txt中的每一行, 将其中的Python都替换为另一门语言的名称, 如C。 将修改后的各行都打印到屏幕上。
with open('learning_python.txt') as file_object: lines = file_object.readlines() for line in lines: print(line.rstrip().replace('Python','C'))
10-3 访客 :
编写一个程序, 提示用户输入其名字; 用户作出响应后, 将其名字写入到文件guest.txt中。
name = input('Please input a name: ') with open('yourname.txt','w') as file_object: file_object.write(name)
10-6 加法运算 :
提示用户提供数值输入时, 常出现的一个问题是, 用户提供的是文本而不是数字。 在这种情况下, 当你尝试将输入转换为整数时, 将引发TypeError 异常。 编写一个程序, 提示用户输入两个数字, 再将它们相加并打印结果。 在用户输入的任何一个值不是数字时都捕获TypeError 异常, 并打印一条友好的错误消息。 对你编写的程序进行测试: 先输入两个数字, 再输入一些文本而不是数字。 (如果不主动抛出实在不知道怎么写才能很自然的有TypeError,所以用了ValueError)
try: num1 = input('First Number: ') num2 = input('Second Number: ') num1 = int(num1) num2 = int(num2) except ValueError: print('OOOOOps QAQ ') else: print(str(num1+num2))
10-11 喜欢的数字 :
编写一个程序, 提示用户输入他喜欢的数字, 并使用json.dump() 将这个数字存储到文件中。 再编写一个程序, 从文件中读取这个值, 并打印消息“I know your favorite number! It's _____.”。
import json favo_num = input('input your favorite number: ') with open('favo.txt','w') as file_object: json.dump(favo_num,file_object) with open('favo.txt') as file_object: favo_num = json.load(file_object) print('I know your favorite number! It\'s ' + str(favo_num) + '.')