黑马程序员技术交流社区
标题: python基础班技术分享 [打印本页]
作者: 地球仪 时间: 2018-5-31 12:52
标题: python基础班技术分享
程序员
最引人羡慕的就是用最简单的代码完成复杂程序的技能
,俗话说:条条大路通罗马,但毕竟总会有一条路是相对来说距离更短,可以更快,更迅速到达目的地的,完成一个程序的编码也是一样的. 通过半个月的学习,觉得自己每一天都会有很大进步的,学习到了不少的方法和技能呢,比如第4天学习了用while循环的方法计算1到100的和,具体的执行代码如下:
# 设置一个计数器,初始值为1
i = 1
sum = 0
# 循环体
while i <= 100:
sum += i
# 计数器增量
i += 1
# 打印结果
print("1-100的和是%d." % sum )
第6天的时候学习了高级变量的循环遍历,利用遍历的方法再来做计算1到100的和就简单多了,代码如下:
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个结果,前期理解的过程非常的痛苦,思考了好久,最后和助教老师,以及同桌讨论了以后,终于搞清楚代码的执行原理.
学习的路是坎坷的
,但是有了身边小伙伴的陪伴和帮助,希望自己可以越来越好,加油!
作者: wuzhengjun 时间: 2018-6-2 16:29
我会一直陪着你哒
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |