我开始学习python,我很想通过一系列简单的挑战来“测试”自己。比如“编写一个按字母顺序对列表进行排序的函数”,“编写一个函数将下划线分隔的字符串转换为驼峰式”等等。我基本上都在寻找一系列问题,以便在我包装时完成工作围绕python(想想CS 101家庭作业):要么是10-15个想法的列表,要么是一个链接。
特别使用python的独特功能(如元组,生成器等)的东西的奖励积分。对每个问题的正确方向点头也不会出错。
答案 0 :(得分:8)
答案 1 :(得分:6)
http://projecteuler.net/和http://www.pythonchallenge.com/,离开你吧! :)
哦,我忘记了我的最爱:https://github.com/gregmalcolm/python_koans
答案 2 :(得分:1)
编写一个函数来反转字典中的键值关系。这很棘手,因为您必须决定如何处理不可用值和重复值等情况。
查看itertools中的无限迭代器,并编写一些有趣的属性。示例:不断从序列中选择随机项,发出素数,随机散步。
使用urllib和BeautifulSoup从网络上获取有趣的数据。