Hello _ world

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Python练习

绝知此事要躬行
摘要:出自廖雪峰python3教程课后练习题: 首先写一下两个让我掉坑里的知识点: 一、SAX解析XML 在Python中使用SAX解析XML非常简洁,SAX是流模式,边读边解析,占用内存小,解析快,缺点是我们需要自己处理事件。 常我们关心的事件是start_element,end_element和cha 阅读全文
posted @ 2018-03-10 13:58 Hello _ world 阅读(333) 评论(0) 推荐(0)

摘要:假设我们用一组tuple表示学生名字和成绩: 请用sorted()对上述列表分别按名字和成绩排序: tuple类型本身没有lower()方法,t[0]是tuple的第一个元素,t[1]是tuple的第二个元素,以此类推!!! 阅读全文
posted @ 2018-02-07 19:26 Hello _ world 阅读(2099) 评论(2) 推荐(0)

摘要:计算素数的一个方法是埃氏筛法,它的算法理解起来非常简单: 首先,列出从2开始的所有自然数,构造一个序列: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ... 取序列的第一个数2,它一定是素数,然后用2把序列的 阅读全文
posted @ 2018-02-07 18:36 Hello _ world 阅读(320) 评论(0) 推荐(0)

摘要:这个答案非原创,也是某位前辈写的。 1行,从 functools 包里调用 reduce 3-4行,定义一个 fn() 函数,用来把S1,S2这两个list里面的元素变成一个数。 5行,很关键的一步,利用 index() 函数确定字符串 S 中 ‘.’的位置。 6-7行,先利用切片把我们传入的 st 阅读全文
posted @ 2018-02-06 22:47 Hello _ world 阅读(1329) 评论(0) 推荐(0)

摘要:# -*- coding: utf-8 -*- from functools import reduce def prod(L): def fn(x, y): return x * y return reduce(fn, L) #测试 print('3 * 5 * 7 * 9 =', prod([3, 5, 7, 9])) if prod([3, 5, 7,... 阅读全文
posted @ 2018-02-06 22:04 Hello _ world 阅读(1591) 评论(0) 推荐(0)

摘要:利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。 输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。 阅读全文
posted @ 2018-02-06 21:59 Hello _ world 阅读(415) 评论(0) 推荐(0)

摘要:输入数字可能是整数也可能是小数,此时统一转换成float来计算 阅读全文
posted @ 2018-01-27 15:39 Hello _ world 阅读(148) 评论(0) 推荐(0)