第十章python作业

10-3 访客 :编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写入到文件guest.txt中。
name=input("Please input your name:")
with open("guest.txt","w") as file_object:
	file_object.write(name)

10-4 访客名单 :编写一个while 循环,提示用户输入其名字。用户输入其名字后,在屏幕上打印一句问候语,并将一条访问记录添加到文件guest_book.txt中。确保这个文件中的每条记录都独占一行。

with open("guest_book.txt","w") as file_object:
	while 1:
		name=input("Please input your name:")
		print("Welcome!"+name)
		file_object.write(name+"\n")

10-6 加法运算 :提示用户提供数值输入时,常出现的一个问题是,用户提供的是文本而不是数字。在这种情况下,当你尝试将输入转换为整数时,将引发TypeError 异常。编写一个程序,提示用户输入两个数字,再将它们相加并打印结果。在用户输入的任何一个值不是数字时都捕获TypeError 异常,并打印一条友好的错误消息。对你编写的程序进行测试:先输入两个数字,再输入一些文本而不是数字。

try:
	text=input("Please input number a:")
	a=int(text)
	text=input("Please input number b:")
	b=int(text)
	print("result:"+str(a+b))
except ValueError:
	print("Please input a number,not a text!")

10-7 加法计算器 :将你为完成练习10-6而编写的代码放在一个while 循环中,让用户犯错(输入的是文本而不是数字)后能够继续输入数字。

while 1:
	try:
		text=input("Please input number a:")
		a=int(text)
		text=input("Please input number b:")
		b=int(text)
		print("result:"+str(a+b))
	except ValueError:
		print("Please input a number,not a text!")
		continue
	else:
		break

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

try:
	with open("cat.txt") as file_obj:
		cat_contents=file_obj.readlines()
		for line in cat_contents:
			print(line.strip())
	with open("dog.txt") as file_obj:
		dog_contents=file_obj.readlines()
		for line in dog_contents:
			print(line.strip())
except FileNotFoundError:
	print("Sorry, File Not Found")

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

import json
num=int(input("Please input number:"))
with open("number.txt","w") as file_obj:
	json.dump(num,file_obj)
import json
with open("number.txt") as file_obj:
	number=json.load(file_obj)
print("I know your favorite number! It's "+str(number)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章