高编课后作业------第五周-2

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) + '.')
    







猜你喜欢

转载自blog.csdn.net/syyjiang/article/details/79828467