Python编程:从入门到实践第十章练习10.4

第十章练习10.4

#coding:gbk

#10-11喜欢的数字&10-12记住喜欢的数字

import json

try:
	filename = 'favorite_number.json'
	with open(filename) as f_obj:
		f_number = json.load(f_obj)
except FileNotFoundError:
	f_number = input("请输入你最喜欢的数字: ")
	with open(filename,'w') as f_obj:
		json.dump(f_number,f_obj)
		print("We've already remember your favorite number! It's " + str(f_number) + ".")
else:
	print("I know your favorite number! It's " + f_number + ".")

#10-13验证用户

import json

def get_stored_username():
	"""如果存储了用户名,就打印它"""
	filename = 'username.json'
	try:
		with open(filename) as f_obj:
			username = json.load(f_obj)
	except FileNotFoundError:
		return None
	else:
		return username

def get_new_username():
	"""提示用户输入用户名"""	
	username = input("What is your name?")
	filename = 'username.json'
	with open(filename, 'w') as f_obj:
		json.dump(username,f_obj)
	return username

def greet_user():
	"""问候用户,并指出其名字"""
	username = get_stored_username()
	if username:
		print("We've got your name in our list.It's called " + username.title() + ".")
		confirm = input("Is this your name?(Enter 'y' or 'n')")
		if confirm == 'y':
			print("Welcome back, " + username + "!")
		else:
			username = get_new_username()
	else:
		username = get_new_username()
		print("We' will remember you when you come back, " + username.title() + "!")

greet_user()



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值