A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 地球仪 初级黑马   /  2018-5-31 12:52  /  1432 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

程序员最引人羡慕的就是用最简单的代码完成复杂程序的技能,俗话说:条条大路通罗马,但毕竟总会有一条路是相对来说距离更短,可以更快,更迅速到达目的地的,完成一个程序的编码也是一样的.
  通过半个月的学习,觉得自己每一天都会有很大进步的,学习到了不少的方法和技能呢,比如第4天学习了用while循环的方法计算1100的和,具体的执行代码如下:
# 设置一个计数器,初始值为1
i = 1
sum = 0
# 循环体
while i <= 100:
sum += i
# 计数器增量
    i += 1
# 打印结果
print("1-100的和是%d." % sum )
6天的时候学习了高级变量的循环遍历,利用遍历的方法再来做计算1100的和就简单多了,代码如下:
sum = 0
for i in range(1,101):
    sum += i
    print(sum)
     同样是一个问题,通过第一段代码和第二段代码的对比可以得出:每一天的学习和努力都是看得见的,都可以在处理相同问题的时候更省力,更高效,如此明显的进步,给了我很大的动力!
当然了,学习注定是艰辛的,肯定也会遇到一些难理解的地方,记得在第7天学习名片管理系统的时候,上课的时,导师播放的视频,包括导师的讲解都是可以理解的,但是晚自习自己敲代码的时候就会遇到一些理解不透的知识点,名片管理系统的功能有增删改查等功能,而修改和删除的功能又需要嵌套在查询的功能内部,修改一个员工的信息的功能内部也要分哪个信息需要修改,哪个信息是直接返回原来的数据,各种的嵌套,搞得比较迷糊,具体的自认为比较难理解的代码如下:
def deal_card(card_dict_xing_can):
    """对查找到的名片进行处理,此处的card_dict是形参"""
    print("修改名片信息输入1,删除名片信息输入2.")
    choice_str = input("请输入您的选择: ")
    # print(choice_str)
    if choice_str == "1":
        # 修改名片信息
        print("修改名片信息")
        card_dict_xing_can["name"] = change_card(card_dict_xing_can["name"], "请输入姓名: ")
        card_dict_xing_can["phone"] = change_card(card_dict_xing_can["phone"], "请输入电话: ")
        card_dict_xing_can["QQ"] = change_card(card_dict_xing_can["QQ"], "请输入QQ: ")
        card_dict_xing_can["email"] = change_card(card_dict_xing_can["email"], "请输入邮箱: ")
        print("修改名片信息成功")
        
    elif choice_str == "2":
        print("删除名片信息")
               card_list.remove(card_dict_xing_can)
        print("删除名片信息成功")
   
def change_card(dict_value, tip_message):
    """修改名片的功能函数"""
        change_str = input(tip_message)
    if len(change_str) > 0:
        return change_str
    else:
        return dict_value
以上代码中,deal_card(修改或者删除)的功能函数中,嵌套了change_card(修改)的功能,change_card的函数中传入了2个形参,返回1个结果,前期理解的过程非常的痛苦,思考了好久,最后和助教老师,以及同桌讨论了以后,终于搞清楚代码的执行原理.
学习的路是坎坷的,但是有了身边小伙伴的陪伴和帮助,希望自己可以越来越好,加油!

1 个回复

倒序浏览
我会一直陪着你哒
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马