• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

面向过程编程理论

开发技术 开发技术 4小时前 1次浏览

 

面向过程编程

  过程就是流程的意思,即可以理解为先干什么再干什么然后干什么,注重过程

  基于该思想的编程就好比在一条流水线上,站在一个执行者的角度上

 

面向对象编程(补充)

  面向对象思想不是替代了面向过程,面向对象只是封装了面向过程,面向对象站在一个指挥者的角度上

  面向对象编程的三大特征: 封装 继承 多态(强类型语言中具有)

# 一、通过用户注册来理解面向过程编程理论
#     1、输入用户名和密码
#        增加一判断条件防用户名和密码是否符合规定
#        输入用户名和密码合法再增加身份信息选择归属用户名属性
#     2、获取用户信息组成固定格式
#     3、利用with open(文件路径,读写模式,字符编码) as 新的名称:来操作文件并写入用户信息

def name_password():
    name = input('输入用户名:').strip()
    password = input('请输入密码:').strip()
    if len(name) == 0 or len(password) == 0:
        print('输入的用户名或密码无效')
        return
    id_property = {'1': 'admin', '2': 'guest'}
    print(id_property)
    id_choose = input('请选择身份属性:').strip()
    if id_choose in id_property:
        id = id_property.get(id_choose)
    else:
        print('选择无效')
        return
    return get_date(name, password, id)


def get_date(namedate, passworddate, iddate):
    date = '%s|%s|%s' % (namedate, passworddate, iddate)
    # print(date)
    # 字符串切割转列表然
    date_list = date.split('|')
    user_info = ['姓名', '密码', '属性']
    # 利用str() 转字符串 利用dict() zip()把2个列表转换成字典
    set_info = str(dict(zip(user_info, date_list)))
    return write_date(set_info)


def write_date(date2):
    with open(r'dateinfo.txt', 'a', encoding='utf8') as newdate:
        newdate.write(date2 + 'n')
        print('注册成功')


name_password()

 


程序员灯塔
转载请注明原文链接:面向过程编程理论
喜欢 (0)