python练习题
Arrogant_95
某学校研究生
展开
-
Python自写的一些小函数(一)
一直在看廖老师的Python教程,廖老师基本都会留一些小作业让人思考,这都非常有助于搞懂Python里面的很多细节问题,我每次作业都会认真思考完成,以下是我写的几次作业。 1、列出1-1000之间的回数。 2、把字符串变成浮点数。 3、把字符串变成首字母大写,其他小写。 4、通过成绩对学生进行排序原创 2017-10-21 21:42:10 · 406 阅读 · 0 评论 -
通过递归迭代去除=的base64解码函数
base64的解码过程中如果byte不满足转码要求的话例如(二进制数据长度需要为4的倍数),不满足的话就要通过在数据后面补‘=’,把数据补到是4的倍数,然而‘=’是没有任何含义的,如果我们在输入的时候可以不考虑输入‘=’,这就大大方便了输入,没有了那么多的限制。那么这个功能时如何实现的呢?如下: 先通过计算输入是否是4的倍数,如果不是的话就在后面加‘=’,然后再把这个新变量当成输入执行原创 2017-12-20 21:25:43 · 1017 阅读 · 0 评论 -
把任何时间输出为时间戳
我们都知道地球分为很多个时区,然后每个时区的时间都各不相同,有没有一个统一的标准来相互评价比较呢,当然是有的,在计算机中,时间实际上是用数字表示的。我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch time,记为0(1970年以前的时间timestamp为负数),当前时间就是相对于epoch time的秒数,称为timestamp。如何把每个时区的时间都转换为时原创 2017-12-20 21:32:21 · 462 阅读 · 0 评论 -
验证用户输入的口令是否与数据库中的匹配
如果直接把用户的账号密码明目张胆地放在数据库中,当数据库被黑客入侵时所有数据都能被黑客获取了,这是一件多么可怕的事情,为了安全,最后就是在数据库中保存加密后的密码,这样黑客入侵了数据库也要花很大功夫去获取有用的资料。下面就是运用了md5的加密方式来加密数据: 这里的判断方式和我之前写的登录界面逻辑差不多,当然还有更好的方法是随机生成一个salt,然后和本来要存的密码生成更加随机哈希原创 2017-12-20 21:45:24 · 3205 阅读 · 0 评论 -
通过公式计算圆周率
’ 计算pi的值 ’ # step 1: 创建一个奇数序列: 1, 3, 5, 7, 9, …# step 2: 取该序列的前N项: 1, 3, 5, 7, 9, ..., 2*N-1.# step 3: 添加正负符号并用4除: 4/1, -4/3, 4/5, -4/7, 4/9, ...# step 4: 求和: 函数先声明符号以及和(s),通过itertools生成一串数列,限制原创 2017-12-20 21:54:07 · 4223 阅读 · 0 评论 -
Python 自写的一些小函数(二)
正则表达式是一个特别好用的东西,这次写了两个小函数分别来判断字符串是否是合格的邮件格式和输出邮件人的名称。话不多说,直接上代码。 匹配了@前面的字符串以及@后面的字符串,最终结果为: 输出邮件人的名称: 本来想一行正则表达式直接判断的,但<>里面的姓名是很好提取,但没有这个符号的姓名就没有提取到,只有group(0),没办法只能出此下策了,欢迎大原创 2017-11-26 10:44:21 · 282 阅读 · 0 评论