函数小练习 判断函数是小数 注册

#写一个判断小数的函数   是小数  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('删除成功')

 

posted @ 2018-05-24 16:34  xiaomeng15  阅读(169)  评论(0编辑  收藏  举报