有位文豪说得好:“看一个作家的水平,不是看他发表了多少文字,而要看他的废纸篓里扔掉了多少。” 我觉得同样的理论适用于编程。好的程序员,他们删掉的代码,比留下来的还要多很多。如果你看见一个人写了很多代码,却没有删掉多少,那他的代码一定有很多垃圾。 ----摘自《编程的智慧》
今天在OpenHatch上找到一个涉及到几个Python知识点的小项目,需求是编写一个带评分功能的英文填字图版游戏。
详细需求:
practice breaking down a problem and solving it in Python from scratch
practice command line argument parsing
practice reading from files
practice working with dictionaries and for loops
涉及到的Python知识点:
1.文件操作
2.argparse库的使用(个人选择,用sys.argv效果类似)
3.collections中Counter类的高级应用
4.列表解析的应用
5.其他若干小的函数应用
首次编码:
#!/usr/bin/env python
from __future__ import print_function
import argparse
SCORES = {"a":1,"c":3,"b":3,"e":1,"d":2,"g":2,"f":4,"i":1,
"h":4,"k":5,"j":8