函数小练习 判断函数是小数 注册
#写一个判断小数的函数 是小数 return True 不是小数 return False #需求分析 # 1.小数点个数 .count #2.按照小数点分割 .split() 1.98 [1,98] #3 判断正小数 :小数点左边是整数 右边也是整数 .isdigit() #负小数 小数点左边以负号开头,只有一个负号 右边也是整数 -9.85 def is_float(s): s = str(s) #无论传进来什么类型先转成字符串 if s.count('.') ==1: s_list = s.split('.') left_s = s_list[0] #取小数左边 right_s = s_list[1] #取小数右边 if left_s.isdigit() and right_s.isdigit(): #正小数 return True elif left_s.startswith('-') and left_s.count('-')==1and\ left_s.split('-')[1].isdigit()and\ right_s.isdigit(): # -1.98 分割 取第二个是不是整数 return True return False print(is_float(1.98))
用函数写一个注册小程序
需求:
1、用户的注册信息写在json文件中 新建一个json文件 user_info.json 里面要有用户信息 {“xiaomeng”:123456}
2、将读写文件的重复操作提取为函数,简洁代码
import json def op_data(filename,dic=None): # if dic: #字典不为空 写入进去 with open(filename,'w',encoding='utf-8') as fw: json.dump(dic,fw,ensure_ascii=False,indent=4) #字典转json else: #字典为空 读 with open(filename,encoding='utf-8') as fr: #json转字典 return json.load(fr) # FILE_NAME = 'user_info.json' #定义一个常量 all_users = op_data(FILE_NAME) for i in range(3): choice = input('输入,1注册,2删除') if choice == '1': username = input('username:') pwd = input('pwd:') if username not in all_users: all_users[username]=pwd #把用户名和密码写进 op_data(FILE_NAME,all_users) print('注册成功') elif choice =='2': username = input('username:') all_users.pop(username) op_data(FILE_NAME,all_users) print('删除成功')