Python之旅,中继承启——黄亦杨

题记——还记得,半年前,坐在此处,聆听老师言语。仅如此,不尽明,边写边练,眼见行行独尊,难以辨明。

Python,当初听到这个词还是在李世石和Alphago的对战中,便心向往之,如今坐在课堂上学习,却又觉得这个科目并非等闲。

早在大一就学过C语言,大二上也学过Java,照我看来,Python正是承继两者之中——严谨又不失简洁,虽然安装的确是费了不少劲。

我可能不是很擅长理科,在应对相关的科目——比如数学,代码,物理等,都很难领会其意,更别说融会贯通了。虽然老师认为在目前,课时完全够用,但那可能是老师在别处教学的经验,在我们这里不一定适用。再者,学校的安排也不尽合理,两周四节课都排在一个上午,不如分散开来,各放一周,亦或是再增加两节,以便熟悉课程。全部用来讲解课程略显乏味,全部用来做题目却又显得过于古怪,教学实在不是一件容易的事情。

Python与两门语言多有不同,虽然简单,却又显得.....没那么简单。就好像以前学习的高数,就算老师讲解了,也是知其然而不知其所以然。我往往就会陷入这种困境,在写作业时,总是自己写了个差不多,然后发现运行不了,再掉头来找原因。这点除了自己要多加努力练习以外,也需要老师多加提点:通过练习多种不同类型的题目增强对某方法的记忆;让同学课后自己总结某些方法的使用途径;对类型相似的题目却错漏繁杂的进行重点讲解,并要求学生写出另一道相关的题目。

这些方法与博客园可以互相搭配使用,因为博客园有着极为庞大的各种语言的代码,如果有心人愿意去询查,自有收获。然而老师也可利用博客园进行讲解,总比起各个学生去其他网站寻求方法来得好。

像是构筑随机密码的Python代码:

import random,string
src = string.ascii_letters + string.digits
count = input('请确认要生成几条密码: ')
list_passwds = []
for i in range(int(count)):
    list_passwd_all = random.sample(src, 5) #从字母和数字中随机取5位
    list_passwd_all.extend(random.sample(string.digits, 1))  #让密码中一定包含数字
    list_passwd_all.extend(random.sample(string.ascii_lowercase, 1)) #让密码中一定包含小写字母
    list_passwd_all.extend(random.sample(string.ascii_uppercase, 1)) #让密码中一定包含大写字母
    random.shuffle(list_passwd_all) #打乱列表顺序
    str_passwd = ''.join(list_passwd_all) #将列表转化为字符串
    if str_passwd not in list_passwds: #判断是否生成重复密码
        list_passwds.append(str_passwd)
print(list_passwds)

如此通过已有的实例在课堂进行讲解,想必又方便又容易懂,而且比起其他网站,更加贴合大学生。

博客园的存在并非十分必要,但对于我而言,确实是不可或缺,尤其在初步涉入代码海洋的时候,急迫需要别人的代码来借鉴。或许在对比的过程中寻找出错漏,或者在走投无路时,给自己一点鼓励,顺便自我催眠一下是自己做出来的。

总之,就我的看法来看,凡事皆有两面性,可能有些人会去选择完全抄袭博客园的代码,但是更多想要更进一步的人,则会去选择用它来提升自己,因噎废食并不可取。更何况,博客园本就用于互相交流,如果只是用于完成作业,未免太低估它了。光靠学生自己,想必大部分学生也不会懂得去运用。所以,如果课堂还有时间的话,是否可以让老师多多运用博客园来为学生讲解呢?

posted on 2019-05-31 09:48  盛大之页  阅读(160)  评论(0)    收藏  举报

导航