- 博客(26)
- 收藏
- 关注
原创 python爬虫出现HTTPError :403:forbidden错误!
背景:虚拟机上的ubuntu16.04做爬虫测试!ubuntu自带火狐浏览器,查看自身的user-agent:在网页按F12会出来一个窗口然后点network(网络) 然后在当前页面随便点一个链接就可以看到network里面有新的请求信息,点击就可以看详情,Request Headers(请求头)里面就有你要找的user-agent 运行程序,出现urllib2.HTTPE...
2018-01-29 19:54:03 5795
原创 linux---批量删除图片!
linux :批量删除图片rm -i *.jpg #删除后缀为jpg的图片,每次删除都会询问rm -r *.gif #直接删除后缀为gif的图片,不询问(所以需谨慎)
2018-01-26 11:40:37 7691
原创 python爬虫--利用xpath爬取图片(虚拟机ubuntu16.04)
此篇爬虫的背景是:虚拟机刚装好的ubuntu 16.04,系统环境还需配置,爬虫的程序是之前几个月前在windows上写的,今天放到虚拟机上跑一跑!(安装了VMware Tools就可以把宿主机上的文件拉进虚拟机中!)xpath爬取用到了urllib2与lxml库,ubuntu16.04自带python2.7.11,包含了urllib2库,但lxml还需安装!上程序: # -*-...
2018-01-26 10:43:09 2262
原创 python基础练习----输入一个奇数,然后判断最少几个 9 除于该数的结果为整数
程序分析:利用for循环,当9不能被奇数n整数时,加90,构成90+9,再不能加900,构成900+99 1 # -*- coding:utf-8 -*- 2 3 n = input('请输入一个奇数:') 4 num = 9 5 for i in range(1,100):#范围可以自行扩大 6 if num%n ==0: 7 pr...
2018-01-23 18:31:07 4392
原创 python基础练习---求0-7所能组成的奇数个数
1 # -*- coding:utf-8 -*- 2 s = 1 3 sum_ = 0 4 for i in range(1, 9): 5 if i == 1: 6 s = 4 7 elif i == 2: 8 s = 4 * 7 9 if i > 2: 10 s *= 8 11...
2018-01-23 17:51:46 7169 2
原创 python基础练习--报数报到3的退出
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 1 # -*- coding:utf-8 -*- 2 3 if __name__ =='__main__': 4 nmax=50 5 n = input('请输入总人数:') 6 num=[] ...
2018-01-23 11:17:01 4498
原创 python基础练习--列表向后平移问题!
题目:将一个列表向后平移,末尾的数字添加到头部。例如:list=[1,2,3,4,5,6,7,8,9,10],向后平移4格,变成[7,8,9,10,1,2,3,4,5,6] 1 # -*- coding:utf-8 -*- 2 3 l =[1,2,3,4,5,6,7,8,9,10] 4 print l 5 print '向后移动4格' 6 ''' 7 l1=...
2018-01-23 09:42:54 5394
原创 python基础练习--利用Tkinter画椭圆
首先在ubuntu下安装Tkinter包转载:http://blog.csdn.net/ajieyxw/article/details/46489845 sudo apt-get install python-tksudo apt-get install python-imaging-tksudo apt-get install python-pipsudo pip ins...
2018-01-22 11:31:07 2588
原创 python基础练习--打印杨辉三角!
题目:打印杨辉三角 1 # -*- coding:utf-8 -*- 2 if __name__ == '__main__': 3 #初始化三角 4 a = [] 5 for i in range(10): 6 a.append([]) 7 for j in range(10): 8 ...
2018-01-22 10:48:38 5255 4
原创 python基础练习---矩阵同位置相加问题
题目:两个3 行3列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵 1 # -*- coding:utf-8 -*- 2 print '第一个列表' 3 l1 = [[1,2,3],[4,5,6],[7,8,9]] 4 for i in range(3): 5 print l1[i] 6 print '第二个列表' 7 l2 = [[1,2,3],[4,...
2018-01-19 16:57:38 5976
原创 python基础练习---列表逆序输出
题目:将一个数组逆序输出。 1 # -*- coding:utf-8 -*- 2 3 old_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] 4 print old_list 5 new_list = [] 6 print '将列表逆序输出:' 7 for i in range(len(old_list)): 8 a = o...
2018-01-19 13:24:48 13717 3
原创 python基础练习---将数插入数组中
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 1 # -*- coding:utf-8 -*- 2 #输入列表 3 l = [] 4 for i in range(9): 5 print '输入第%d个列表参数:'%i, 6 b = input() 7 l.append(b) 8 print l...
2018-01-19 12:53:40 13878 1
原创 python基础练习---求3*3矩阵主对角线元素之和
题目:求一个3*3矩阵主对角线元素之和。 1 # -*- coding:utf-8 -*- 2 3 l1 = [[1, 1, 1], [2, 2, 2], [3, 3, 3]] 4 for i in l1: 5 print i 6 num = 0 7 for i in range(3): 8 for j in range(3): ...
2018-01-19 10:52:10 23573
原创 python基础练习--对10个数进行排序
题目:对10个数进行排序。方法一:# -*- coding:utf-8 -*-list = []for i in range(5): a = input('请输入整数:') list.append(a)print listlist.sort()#利用现有的函数方法print list结果为:请输入整数:1请输入整数:2311请输入整数:12请输入...
2018-01-17 22:18:48 30877 6
原创 python基础练习--判断一个数是不是回文数
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 1 # -*- coding:utf-8 -*- 2 3 for n in range(10000, 100000): 4 a = n / 10000 5 b = n % 10000 / 1000 6 c = n % 1000 / 100 7...
2018-01-17 21:33:17 10691
原创 python基础练习---判断正整数位数并逆序排列
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 1 # -*- coding:utf-8 -*- 2 3 n = input('请输入一个不多与5位数的正整数:') 4 5 a = n/10000 6 b = n%10000/1000 7 c = n%1000/100 8 d = n%100/10 9 e =...
2018-01-17 21:25:36 5056
原创 python基础练习--求岁数问题
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 1 # -*- coding:utf-8 -*- 2 3 def fib(n): 4 if n ==1: 5 a = 10...
2018-01-17 16:37:28 2091
原创 python基础练习--利用递归方法求阶乘!
题目:利用递归方法求5! 1 # -*- coding:utf-8 -*- 2 n = input('请输入一个整数:') 3 def fib(n): 4 sum1 = 0 5 if n == 0: 6 sum1 = 1 7 else: 8 sum1 = n * fib(n - 1) 9 ...
2018-01-17 16:24:39 7902 1
原创 python基础练习--求1+2!+3!+...+20!的和
题目:求1+2!+3!+...+20!的和。 1 # -*- coding:utf-8 -*- 2 n = input('请输入要计算的整数:') 3 a = 1 4 #l1 = []#检测用 5 sum1 = 0 6 for i in range(1, n+1): 7 num = i 8 for j in range(i-1, 0, -1...
2018-01-17 15:07:18 16866
原创 python基础练习--求分数序列
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 1 # -*- coding:utf-8 -*- 2 a = 2.0 3 b = 1.0 4 sum1 = 0 5 for i in range(1,21): 6 num = a/b 7 print '%d/%d'%(a,b) 8 ...
2018-01-17 14:42:17 2961
原创 python基础练习--打印菱形砖石星阵
程序分析:取出临界值,将图形分成上下两部分来完成,利用两个for循环来完成 1 # -*- coding:utf-8 -*- 2 3 #打印菱形 4 line = input('请输入要打印的行数:') 5 #取出临界值 6 a = (line+1)/2 7 for i in range(1,a+1):#打印到上半部分临界值过 8 print '...
2018-01-17 14:32:51 3224
原创 python基础练习---猴子吃桃问题
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。# -*- coding:utf-8 -*- #逆向思维推理x = 1for i in range...
2018-01-17 13:29:28 28325 7
原创 python基础练习---求s=a+aa+aaa+aaaa+aa...a的值
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 1 # -*- coding:utf-8 -*- 2 3 num = input('请输入要相加的数字:') 4 numbers = input('请输入要循环的次数:') 5 6 l1 = [] ...
2018-01-16 21:33:12 22666
原创 python基础练习----统计字符串中的各类型数目
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 # -*- coding:utf-8 -*- 2 3 import string 4 s = raw_input('请输入需统计的字符串:') 5 6 a = 0 7 space = 0 8 digit = 0 9 others = 0 10 11 for c in s: 12...
2018-01-16 20:58:12 1812
原创 python基础练习---求正整数分解质因数!
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5程序分析:对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束。(2)n能被i整除,则应打印出i的值,并用n除以i的商,作为新的正整数n,重复执行。(3)如果n不能被i整除,则用i+1作为i的值,重复执行第一步。# coding...
2018-01-16 20:07:23 7281 3
原创 python基础练习---输入时间求出这一天是这一年的第几天
输入某一年某一天,求这天是这一年的第几天 #-*- coding:utf-8 -*- 2 3 y = input('请输入年份:') 4 m = input('请输入月份:') 5 d = input('请输入日期:') 6 7 print '今天是%d年%d月%d日'%(y,m,d) 8 9 month =[31,28,31,30,31,30,31,3...
2018-01-15 09:14:24 1446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人