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

第十章

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())

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())

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)

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)

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)

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()

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()

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纸城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值