《python编程:从入门到实践》答案(第十章)

第十章

《python编程:从入门到实践》答案(第十章)_第1张图片

with open("learning_python.txt") as file_object:
	contents=file_object.read()
	print(contents)
with open("learning_python.txt") as file_object:
	for line in file_object:
		print(line.rstrip())
contents=''
with open("learning_python.txt") as file_object:
	lines=file_object.readlines()
for line in lines:
	print(line.rstrip())

《python编程:从入门到实践》答案(第十章)_第2张图片

contents=''
with open("learning_python.txt") as file_object:
	lines=file_object.readlines()
for line in lines:
	line=line.replace('python','C')
	print(line.rstrip())

 

name=input("Please enter your name: ")
file_name='guest.txt'
with open(file_name,'a') as file_object:
	file_object.write(name+"\n")
with open(file_name) as need_read:
	lines=need_read.readlines()

file_name='guest.txt'
while(True):
	name=input("Please enter your name: ")
	if name!='quit':
		with open(file_name,'a') as file_object:
			file_object.write(name+"\n")
	else:
		break

file_name='reason.txt'
while(True):
	reason=input("Why you love programming ? ")
	if reason!='quit':
		with open(file_name,'a') as file_object:
			file_object.write(reason+'\n')
	else:
		break

with open(file_name) as need_r:
	lines=need_r.readlines()
for line in lines:
	print(line.rstrip())

《python编程:从入门到实践》答案(第十章)_第3张图片

try:
	num_1=input("Please enter the first number: ")
	x=int(num_1)
		
	num_2=input("Please enter the second number: ")
	y=int(num_2)
except ValueError:
	print("your input is not a number,try again.")
else:
	print(x+y)

print("Please enter two numbers.\n")
print("Enter 'q' to quit.")
while True:
	try:
		num_1=input("Please enter the first number: ")
		if num_1=='q':
			break
		x=int(num_1)
		
		num_2=input("Please enter the second number: ")
		if num_2=='q':
			break
		y=int(num_2)
	except ValueError:
		print("your input is not a number,try again.")
	else:
		print(x+y)

《python编程:从入门到实践》答案(第十章)_第4张图片

file_name='dogs.txt'
try:
	with open(file_name) as f:
		contents=f.read()
except FileNotFoundError:
	print("Tis file does not exist.")
else:
		print(contents)

file_name='dogs.txt'
try:
	with open(file_name) as f:
		contents=f.read()
except FileNotFoundError:
	pass
else:
		print(contents)

《python编程:从入门到实践》答案(第十章)_第5张图片

try:
	with open('alice.txt') as f:
		contents=f.read()
except FileNotFoundError:
	print("sorry ,this file does not exit.")
else:
	words_num=contents.lower().count('the')
	print(words_num)

《python编程:从入门到实践》答案(第十章)_第6张图片

import json
fav_num=input("Enter your favorite number: ")
file_name="favnum.json"
with open(file_name,'w') as f:
	json.dump(fav_num,f)
with open(file_name) as f:
	num=json.load(f)
	print("I know your favorite number! It's "+num+".")

import json

def get_favnum():
	file_name="favnum.json"
	try:
		with open(file_name) as f:
			num=json.load(f)
	except FileNotFoundError:
		return None
	else:
		return num
def print_favnum():
	num=get_favnum()
	if num:	
		print("I know your favorite number! It's "+num+".")
	else:
		file_name="favnum.json"
		num=input("Enter your favorite number: ")
		with open(file_name,'w') as f:
			json.dump(num,f)
print_favnum()

《python编程:从入门到实践》答案(第十章)_第7张图片

import json

def get_sorted_user():
	'''获取存储的用户名'''
	file_name="username.json"
	try:
		with open(file_name) as f:
			user_name=json.load(f)
	except FileNotFoundError:
		return None
	else:
		return user_name

def get_new_user():
	'''获取新的用户名'''
	user_name=input("Enter your name: ")
	file_name="username.json"
	with open(file_name,'w') as f:
		json.dump(user_name,f)
	return user_name

def greet():
	'''问候用户并指出名字'''
	user=get_sorted_user()
	if user:
		print("Welcome "+user+"~")
		ask=input("Am I right? Enter 'y' or 'no': ")
		if ask=='y':
			pass
		elif ask=='n':
			user=get_new_user()
			print("Welcome "+user+"~")
	else:
		user=get_new_user()
		print("Welcome "+user+"~")
greet()

 

你可能感兴趣的:(python,python)