自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

g_h_p的博客

长夜漫漫,无心睡眠

  • 博客(31)
  • 收藏
  • 关注

转载 学习笔记(1):150讲轻松搞定Python网络爬虫-IP禁止克星-ProxyHandler代理设置

【为什么学爬虫?】        1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到!        2、如果是...

2020-08-11 09:02:08 193

原创 22比赛对手

'''实例022:比赛对手题目 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比.请编程序找出三队赛手的名单。'''#集合(set)是一个无序的不重复元素序列。a = set(['y','z']) #a只跟y,z比b = set(['x','y','z']) #b可以跟3个人中的任何一个人比c = set('y') #c只跟y比for i in a: for j in

2020-07-02 20:24:09 137

原创 21猴子偷桃

'''题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析 按规则反向推断:猴子有一个桃子,他偷来一个桃子,觉得不够又偷来了与手上等量的桃子,一共偷了9天。'''def peach(): num = 1 for i in range(9): num = (num+1) * 2 ret

2020-06-19 01:45:14 231

原创 20球落体与反弹问题

#题目 一球从100米高度自由落下,每次落地后反跳回原高度的一半;#再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?class Ball(): """docstring for ball""" #初始化:第1次反弹的高度:50,第1次下落到地面时经过路程:100 def __init__(self, h_1 = 50,l_1 = 100): self.h = h_1 self.l = l_1 #第n次下落后的高度和经过的路程 def result(self,time

2020-06-19 01:25:20 161

原创 19完数

#一个数如果恰好等于它的因子之和,这个数就称为"完数"。#例如6=1+2+3.编程找出1000以内的所有完数。#程序分析 将每一对因子加进集合,在这个过程中已经自动去重。#最后的结果要求不计算其本身。#!/usr/bin/env python#-*- coding:utf-8 -*-def wanshu(num): s = set() for i in range(1,num): if num % i == 0: s.add(i) s.add(num/i) return

2020-06-19 00:38:24 97

原创 一个简单的递归——n的阶乘n!

#n的阶乘就是1*2*3*...*n-1*ndef jiecheng(n): if n == 0: return 1 else: return n * jiecheng(n-1)n = int(input('请输入一个数n:'))print(jiecheng(n))

2020-06-05 15:53:10 394 1

原创 18复读机相加

#求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。#例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。a = int(input('请输入一个数字:'))t = int(input('请输入相加的次数:'))def plus(a,t): aa = [] i = 0 sum = 0 strs = '' sss = 0 while i < t: sum = sum * 10 + a strs = strs + "+"

2020-05-27 19:40:44 341

原创 17输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

#输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数#程序分析 利用 while 或 for 语句,条件为输入的字符不为 ‘\n’。str = input('请输入:')num_of_letters = 0num_of_numbers = 0num_of_others = 0while str != '\n': for i in str: #str.isalpha()判断字符串是否是字母,不区分大小写 if i.isalpha(): num_of_letters

2020-05-27 15:52:12 437

原创 16输出指定格式的日期

#!/usr/bin/env python3#输出指定格式的日期import time#当前时间戳print(time.time())#本地时间print(time.localtime())#格式化的时间print(time.asctime(time.localtime(time.time())))#格式化日期print(time.strftime('%Y-%m-%d %H-%M-%S',time.localtime()))'''python中时间日期格式化符号:%y 两位数

2020-05-26 21:22:54 368

原创 15分数归档

#学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。score = float(input('成绩:'))if score >= 90: print('A')elif 60 <= score <= 89: print('B')else: print('C')

2020-05-26 21:02:29 208

原创 14分解质因式

问题:将一个整数分解质因数。例如:输入90,打印出90=233*5target=int(input('输入一个整数:'))print(target,'= ',end='')if target<0: #abs(x),返回x的绝对值 target=abs(target) print('-1*',end='')flag=0if target<=1: print(target) flag=1while True: if flag:

2020-05-26 20:51:44 137

原创 13打印100到1000之内所有的水仙花数字

题目 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析 利用for循环控制100-999个数,每个数分解出个位,十位,百位。for i in range(100,1000): j = i // 100 # 取百位 m = i // 10 % 10 # 取十位 s = i % 10 # 取个位 if j**3 + m**3 + s**3 == i: print(i)

2020-05-23 18:01:19 507

原创 dream.py

# Please chase your dream even in a dreary life!# NEVER STOP AND KEEP GOING!# The only thing you have to do is believing in yourself!# 努力不止,奋斗不息!# 山再高,也可登,水再深,也可探!# 登极高之山,探极深之水,虽不能至,然心向往之!# url = 'universe/galaxy/solarSystem/theEarth/china/anhui/hefe

2020-05-22 20:37:43 124 1

原创 12找出100到200之间的所有素数

#判断101-200之间有多少个素数,并输出所有素数。import mathfor i in range(100,200): for j in range(2,i): if i%j == 0: break else: print(i,end=' ') break结果如下:

2020-05-22 20:33:26 344

原创 11兔子生小孩问题练习

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:对问题分析过后会发现,这是一个典型的关于'斐波那契函数'的例子,知道这一点就很容易解决这个问题。斐波那契函数:一个数列,前两项是1,从第3个数字开始,每一项都是前面两项的和:例如:1,1,2,3,5,8,13,21,34...def birth_new(month): if month <= 2: return

2020-05-21 18:14:24 188

原创 csv和openpyxl的读写基本用法

在进行数据操作时,我们经常会用到csv和openpyxl这两种方式,今天就对这两种方式的读与写作一个小的总结:#———————————————————————————————————openpyxl模块———————————————————————————————————## 引用openpyxl,操作Excel文件则需要借助openpyxl模块import openpyxl#----------------------写入----------------------## 利用openpy

2020-05-19 20:17:30 5171

原创 输入若干个数字,并将其组合成各个位上无重复数字的数

要求:1.操作者可以随意定义自己想输入的数字的个数,并可以输入比这个数更多或更少的数字,但至少要输入1个数字,例如:有四个数字:6、9、3、4,能组成多少个互不相同且无重复数字的4位数?各是多少?用户可以输入4个或4个以上的数字,也可以最少只输入1个数字,其余数字默认为0(用户也可以只输入一个0。但必须输入的是数字,否则报错,要求重新输入。)2.当用户输入第1个数字后,询问用户“是否继续输入?”3.当用户输入数字个数达到要求的时候,提示,并询问是否继续。4.当用户输入4,0,0,3这样的数字的时

2020-05-19 14:54:51 888

原创 10暂停一秒输出,并格式化当前时间

python中时间日期格式化符号:%a星期几的简写%A星期几的全称%b月分的简写%B月份的全称%c标准的日期的时间串%C年份的后两位数字%d十进制表示的每月的第几天%D月/天/年%e在两字符域中,十进制表示的每月的第几天%F年-月-日%g年份的后两位数字,使用基于周的年%G年分,使用基于周的年%h简写的月份名%H24小时制的小时%I12小时制的小时%j十进制表示的每年的第几天%m十进制表示的月份%M十时制表示的分钟数%n新行符%...

2020-05-19 14:41:53 408

原创 09暂停一秒输出

#暂停一秒输出import timet = 0while True: t += 1 time.sleep(1) print('{}秒'.format(t)) if t == 10: break

2020-05-19 09:03:42 309

原创 08输出 9*9 乘法口诀表

# 输出 9*9 乘法口诀表。for i in range(1,10): for j in range(1,i+1): # print()的输出默认以换行符'\n'结尾,所以要想进行不换行输出,则将其设置为空,即:end='' print('{} * {} = {} '.format(i,j,i*j),end="") if i == j: print('\n') 结果如下:...

2020-05-19 08:54:00 162

原创 07将一个列表的数据复制到另一个列表中

a = [1,2,3,4,5,6,7,'lala',['str','a']]b = []#遍历并添加到新列表中for i in a: b.append(i)print(b)

2020-05-18 19:18:00 311

原创 06斐波那契数列小练习

斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。可以用递归或循环:nn = int(input('请输入一个数:'))num = 0def fibonacci(n): if n <= 2: return 1 else: #num += fibonacci(n-1) return fibonacci(n-1)+fibonacci(n-2)print(fibonacci(nn))# 1 1 2 3 5 8 13 21 34

2020-05-18 19:07:35 286

原创 05输入三个整数x,y,z,请把这三个数由小到大输出

a = int(input('请输入第一个数:'))b = int(input('请输入第二个数:'))c = int(input('请输入第三个数:'))m = [a,b,c]for i in range(len(m)): for j in range(i,len(m)): if m[i] > m[j]: m[i],m[j] = m[j],m[i]print(m)

2020-05-18 17:03:23 396

原创 04输入某年某月某日,判断这一天是这一年的第几天?

#题目 输入某年某月某日,判断这一天是这一年的第几天?#思路:考虑到如果是润年,2月份有点特殊,有29天。所以要先判断年份是否为润年。days = [31,28,31,30,31,30,31,31,30,31,30,31]date = input('请输入日期:')day = date.split('-')days_ = 0print(day)#判断是否是润年if (int(day[0])%100 != 0 and int(day[0]) % 4 == 0) or (int(day[0..

2020-05-17 18:36:22 263

原创 Python练习之爬取豆瓣电影TOP250

上代码:'''先爬豆瓣top250的电影,并放入一个表格中去。思路:先爬取最小共同父级标签<div>,然后针对每一个父级标签,提取里面的序号/电影名/评分/推荐语/链接。然后将其放入csv表格中去。'''#导入库,csv用来进行表格操作import requests,csvfrom bs4 import BeautifulSoup#———————————————————爬取电影信息———————————————————##因为是top250的电影,而一页只能显示25

2020-05-15 19:28:16 1932

原创 03完全平方数

题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?完全平方数:一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。如果一个正整数a是某一个整数b的平方,那么这个正整数a叫做完全平方数。零也可称为完全平方数。import mathfor x in range(10000): y = int(math.sqrt(x + 100)) z = int(math.sqrt(x + 268)) if ((x + 100) == y * y) an

2020-05-12 11:52:59 128

原创 从网上获取文本并保存在本地

import requests#获取文字,返回值是一个Rsponse对象rrr = requests.get('https://localprod.pandateacher.com/python-manuscript/crawler-html/exercise/HTTP%E5%93%8D%E5%BA%94%E7%8A%B6%E6%80%81%E7%A0%81.md')#获取内容,rrr.text是以把reponse对象以字符串方式返回save1 = rrr.text#新建一个文件用于存储所获.

2020-05-11 11:34:46 335

原创 从网上获取图片,并保存到本地

代码如下:#导入模块import requests#获取图片,返回值是一个Rsponse对象url = 'F:\PS\图\001.png'imag = requests.get(url)#获取内容image2 = imag.content#新建一个图片用于存储所获取的图片内容imag_save = open('F:\\Python\\Python练习题\\一些知识点小例子\\a_new_imag.png','wb')#将获取的图片写入imag_save.write(image2)

2020-05-11 11:22:50 279

原创 02个税计算

题目:企业发放的奖金根据利润提成:利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成.从键盘输入当月利润I,求应发放奖金总数?bonus = 0profit = float.

2020-05-11 11:01:39 308

原创 01给定n个数字,能组成多少个互不相同且无重复数字的n位数?各是多少?

我们做练习的时候,可能都会遇到这样的题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?这个当然是很容易的,只需要三层嵌套循环就可以了。但这却有一个缺点,例如当你的列表是类似[1,2,3,2]这样的带有重复数字的时候,那它的结果也是带有重复数字:[123, 132, 132, 123, 213, 231, 312, 312, 321, 321, 213, 231],这显然是不我们想要的结果。今天我们可以就这个问题探讨一下,看看怎么改进:改进有两点:1,如果你给的数字列表

2020-05-08 23:11:09 1639

原创 Python列表切片的极简写法

以下是运行结果:是不是很简单巧妙啊!

2020-05-05 00:29:58 248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除