封装 没有一个人知道如何制作一只铅笔。 现代社会就是封装的时代,产品化的时代。我们无需知道手机、电视、飞机、汽车、收音机的原理,普通人只要会使用就可以了。 python为什么很方便呢?就是因为它利用了封装,集合了所有编程者思维的结晶。 知识体系: 知识可以根据不同的规则分为不同类型,常见的分法有语文数学英语文科理科工科。。。。 我愿意把知识分为封装前的(很多数据)和封装后的(经验)。。比如说,第谷观测星 2017-02-01 View
D-6--Include(本地文件包含) 题目: 题目指出了文件包含,于是看看源码,看来是include()函数导致文件包含。 题目链接如下,因为源码提示,如果接受到path参数,就包含path参数内容(本地文件),如果没接收到该参数,就包含phpinfo.php文件。 http://56ed22a560b04906a2655392b2d2fca7da6ac6021691428c.game.ichunqiu.com show_sourc 2017-02-01 ctf
BC01 分析一下题目,编程解决的问题无非两类,一类计算、一类操作数据。 这是关于计算的题目。 题目大概是这样的:从(n 、n+1、 n+2 、n+3、 n+4、.….n+t)其中n、t都为100以内的正整数,这个数组之和为318,求n的值。 。。有一种做小学数学题的感觉 这是要让计算机列举一下的意思,鄙人还不会用什么好的算法。想到了用循环,但半天写出的程序老是出错。。因为最近学C语言,就用C写,写又写不出 2017-02-01 ctf
BC02 **给出一个循环公式,对于一个整数n,当n为奇数时,n=3n+1,当n为偶数时,n=n/2,如此循环下去直到n=1时停止。** 现要求对两个整数i = 900、j =1000,输出i、j之间(包括i、j)的所有数进行上述循环时的最大循环次数(包括n和1) **分析:** 知识点一:while循环。它默认执行后面的语句,直到不符合条件(为False)就退出。 2017-02-01
BC03 已知K ^ N = P, 给定N为7,和P为4357186184021382204544,求K。 又是一个算术题。。 知识点一:break,就是一直循环,如果达到条件,就退出循环。注意,因为达到条件立即退出,所以不会执行后面的print,所以答案是1234。\ ::: {.image-package}\ ::: {.image-caption}:::::: 好不容易做出了答案,再看看别 2017-02-01 ctf
BC04 题目:求6789!的值末尾有几个零?\ 我的解答,试图求出这个阶乘的结果,再数一数有几个零。很显然,我就是典型用手没用脑的。。 递归失败,可能这个数太大了 吧 \ ::: {.image-package}\ ::: {.image-caption}:::::: \ \ ::: {.image-package}\ ::: {.image-caption}:::::: 总结,用递归和循环都能求阶乘, 2017-02-01 ctf
BC05大数求和 题:求sum =1!+2!+3!+……+6788!+6789!的末5位。 分析:该题和上一题 ,换汤不换药。 取余,例如 123456 / 10 = 12345……6(好久没做小学题了,复习下,省略号+6 是余数为6的意思) 123456 / 100 = 1234 …… 56 123456 / 1000 = 123 …… 456 所以求末5位,就是除以 2017-02-01
BC06奖券 题目:某抽奖活动的奖券号码是6位数(100000-999999),请计算其中不含”4”的号码的奖券数量。\ 思路:在字符串里搜索某个字符,很简单。但是题目中是数值,不是字符,所以用类型转换成字符。 知识点一: python str( )函数,将任意值转换为字符串 知识点二: find()函数 ,语法str.find(str, beg=0, end=len(string)) 参数:str -- 2017-02-01
BC09百米(re模块) 和上一题类似,正则搜索字符串,处理数据计算出答案,提交. 题目 \ 知识点一:regular expression,我倾向于把它翻译为通用匹配规则,它的通常翻译正则表达式,不够通俗易懂,听起来像是二次互反律、混沌动力学、豫解核、单纯剖分、共轭泛函、拓扑……对于初学者来说,名字就给你吓尿了,这么难还学个屁啊~啊摔!……实际上一点都不复杂2333,就是为了描述字符串的形式的规定而已。 通用匹配规则,有 2017-02-01 ctf
BC10字典(re模块) 还是正则表达式,包含ctf的单词的总字符有多少? 分析:1,先搜索所有包含ctf的单词2,将所有找出的单词后,将列表转换为字符串。3,计数字符总数。**** 先查看给出的txt文件,它有6MB大小,显然要写正则表达式来搜索。**** **\s(.*)(ctf)(.*)** **\s 因为每个单词之间有空格** **(.*)说明有任意字符0个或者很多个,后接 ctf三个字符,后面也是任意字 2017-02-01 ctf