自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 Python学习之学校教学(利用蒙特.卡罗方法计算圆周率近似值)

题目描述:正方形内部有一个相切的圆,它们的面积之比是π/4,现在,在这个正方形内部,随机产生10000个点(即10000个坐标对 (x, y)),计算它们与中心点的距离,从而判断是否落在圆的内部。如果这些点均匀分布,那么圆内的点应该占到所有点的 π/4,因此将这个比值乘以4,就是π的值。import random times=int(input("请输入投掷次数:"))hits=0fo...

2020-04-07 15:01:24 515

原创 Python学习之学校教学(寻找给定序列中相差最小的两个数字)

题目描述:寻找给定序列中相差最小的两个数字import randomdef list(seq): seq = sorted(seq) dif = float('inf') for i,v in enumerate(seq[:-1]): d = abs(v - seq[i + 1]) if d < dif: ...

2020-04-07 14:50:25 931

原创 Python学习之学校教学(查找出最长的单调自增子序列)

描述:给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度为6的数组A{5, 6, 7, 1, 2, 8},则其最长的单调递增子序列为{5,6,7,8},长度为4.def list(arr): length = len(arr) m = [0] * length for x in range(length - 2, -1,...

2020-04-07 14:39:18 480

原创 Python学习之学校教学(二分查找法)

二分查找法:二分法查找适用于数据量较大时,但是数据需要先排好顺序。主要思想是:(设查找的数组区间为array[low, high])(1)确定该区间的中间位置K(2)将查找的值T与array[k]比较。若相等,查找成功返回此位置;否则确定新的查找区域,继续二分查找。区域确定如下:a.array[k]>T 由数组的有序性可知array[k,k+1,……,high]>T;故新的区间为ar...

2020-04-07 14:13:53 235

原创 Python算法实现之矩阵转置(十)

定义设A为m×n阶矩阵(即m行n列),第i 行j 列的元素是a(i,j),即:把m×n矩阵A的行换成同序数的列得到一个n×m矩阵。arrA=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]N=4#声明4x4数组arrarrB=[[None] * N for row in range(N)]print('[原设置的矩阵内容]')for...

2020-04-01 14:19:01 524

Python学习之学校教学(函数的使用)猜字谜游戏

题目描述:编写程序模拟猜数游戏。程序运行时,系统生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序,如果次数用完仍没有猜对,提示游戏结束并给出正确答案。import randomdef guess(num,times): while times > 0: riddle = int(input("...

2020-03-31 22:25:40 1085

原创 Python学习之学校教学(函数的使用).编写函数接收一个时间(时分秒),返回该时间的下一秒

题目描述:.编写函数接收一个时间(时分秒),返回该时间的下一秒def time(str): now_time = str.split(':') hour = int(now_time[0]) minute = int(now_time[1]) second = int(now_time[2]) if not 0 < hour < 24: ...

2020-03-31 12:43:34 1711

原创 Python学习之学校教学(函数的使用)

题目描述:定义函数接收年份和月份,返回对应月份有多少天。import calendardef count(year,month): print(calendar.monthrange(year,month)[1])year = int(input("请输入如年份:"))month = int(input("请输入如月份:"))count = count(year,month)...

2020-03-31 11:55:10 209

原创 Python学习之学校教学(函数的使用)三角形面积海伦公式

题目描述:编写一个函数,输入三个数,作为三角形的三个边长,计算三角形的面积。海伦公式:p=(x+y+z)/2 S=sqrt(p*(p-x)(p-y)(p-z))def halen(x,y,z): p = 0.5 * (x + y + z) S = (p * (p - x) * (p - y) * (p - z)) ** 0.5 print(S)x = float(in...

2020-03-31 11:45:44 5272

原创 Python学习之学校教学(函数的使用)求阶乘之和

题目描述:运用函数调用方法求1!+2!+…+n!def j(n): j = 1 sum = 0 i = 1 while n >= i: j = j * i sum = sum + j i = i + 1 print(sum)n = int(input("请输入阶数:"))j = j(n)递归函...

2020-03-31 11:22:48 562

原创 Python学习之学校教学(函数使用)梯形面积

题目描述:输入梯形的上底,下底和高,设计函数,输出梯形面积def S(a,b,h): s = (a + b) * h / 2 return sa = int(input("请输入梯形的上低:"))b = int(input("请输入梯形的下低:"))h = int(input("请输入梯形的高:"))s = S(a,b,h)print(s)...

2020-03-31 10:59:59 9795 1

原创 Python学习之学校教学( 已知复数,请写出它的模、实部、虚部及共轭复数)

我们把形如z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。当z的虚部等于零时,常称z为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。复数域是实数域的代数闭包,即任何复系数多项式在复数域中总有根。对于复数 ,称复数 =a-bi为z的共轭复数。即两个实部相等,虚部互为相反数的复数互为共轭复数(conjugate complex number)。p...

2020-03-24 16:34:52 1347

原创 Python学习之学校教学(辨别身份证的真伪,并判断性别)

题目描述:中华人民共和国居民身份证号码由17 位数字和1位校验码组成。其中,前6位为所在地编号,第7~14 位为出生年月日,第15~17位为登记流水号,其中第17位偶数为女性,奇数为男性。校验码的生成规则如下:将前面的身份证号码17位数分别乘以不同的系数。第1~17位的系数分别为: 7,9,10,5,8 4,2,1,6,3,7,9,10,5,8,4,2,将这17 位数字和系数相乘的结果相加,用...

2020-03-24 14:22:18 3030

原创 Python学习之学校教学(杨辉三角形)

题目描述:在控制台输出如图所示一个8层的杨辉三角。杨辉三角介绍:每个数等于它上方两数之和每行数字左右对称,由1开始逐渐变大第n行的数字有n项,将n取8#第1行line = [1]print(line)#其余7行n = 7for i in range(n): temp_line = [] #保存下一行数字序列的列表 for index in ran...

2020-03-24 14:17:20 312

原创 Python学习之学校教学(统计单词出现次数,去除大小写影响)

题目描述:统计英文儿歌《twinkle twinkle little star》中,使用到的单词及其出现次数。要求去除单词大小写的影响,不统计标点符号的个数,并按降序输出。Twinkle, twinkle, little star,How I wonder what you are!Up above the world so high,Like a diamond in the sky....

2020-03-24 14:13:32 1097

原创 Python学习之学校教学(统计字符出现次数,包括字、标点符号)

题目描述:统计《水调歌头·明月几时有》字符出现次数。明月几时有,把酒问青天。不知天上宫阙,今夕是何年?我欲乘风归去,又恐琼楼玉宇,高处不胜寒。起舞弄清影,何似在人间!转朱阁,低绮户,照无眠。不应有恨,何事长向别时圆?人有悲欢离合,月有阴晴圆缺,此事古难全。但愿人长久,千里共婵娟。poem = """明月几时有,把酒问青天。不知天上宫阙,今夕是何年?我欲乘风归去,又恐琼楼...

2020-03-24 14:08:59 849

原创 Python学习之学校教学(选择结构与循环结构)水仙花数

问题描述:编写程序求100到999之间的水仙花数。(水仙花数:对于一个三位数abc,a3+b3+c^3=abc)for i in range(100,1000): c = i % 10 b = i // 10 % 10 a = i // 100 if a**3 + b**3 + c**3 == i: print(i)...

2020-03-24 13:25:12 459

原创 Python学习之学校教学(选择结构与循环结构)抓狐狸问题

题目描述:編写程序,实现抓孤理游戏。假设墙上有5个洞(编号分别为0、1、2、3、4),其中一个洞里有狐理,人类玩家输入洞口编号,如果洞里有狐狸就抓到了;如果洞里没有理就第二天再来抓。但在第二天人类玩家来抓之前,狐狸会跳到隔壁的洞里。from random import choice, randrangen=5maxStep=10# n 个洞口,有狐狸为1,没有狐狸为0positio...

2020-03-24 12:46:38 2032 1

原创 Python学习之学校教学(选择结构与循环结构)爱因斯坦台阶问题

问题描述:.编写程序解决爱因斯坦台阶问题:有人走一台阶(台阶<1000级),若以每步走两级则最后剩下一级;若每步走三级则剩两级;若每步走四级则剩三级;若每步走五级则剩四级;若每步走六级则剩五级;若每步走七级则刚好不剩。问台阶至少共有多少级?for x in range(1,1000): if x%2==1 and x%3==2 and x%4==3 and x%5==4 and ...

2020-03-24 12:42:12 358

原创 Python学习之学校教学(选择结构与循环结构)输出闰年

题目要求编写程序用Print语句输出2000年至2500年间的所有闰年,要求每行输出8个。list = []each_line = 8for i in range(2000, 2501): if i % 4 == 0 and i % 100 != 0 or i % 400 == 0: list.append(i)for i in range(len(list)):...

2020-03-24 12:37:37 1240

原创 Python学习之学校教学(选择结构与循环结构)从键盘输入一批整数,输出其中的最大最小值

题目描述:编写一个程序,从键盘输入一批整数,输出其中的最大最小值,输入数字0结束。list = []while True: num = int(input("请输入数字:")) if num == 0: break else: list.append(num)print("最大元素为:", max(list))print("最小元素...

2020-03-24 12:16:35 3066

原创 Python学习之学校教学(选择结构与循环结构)求1到10之间的奇数之和及偶数之积

题目描述:编写一个程序,求1到10之间的奇数之和及偶数之积。要求:奇数之和存放在变量S中,偶数之积存放在变量N中。S = 0N = 1for i in range(1,11,2): S = S + ifor j in range(2,11,2): N = N * jprint(S)print(N)...

2020-03-24 12:02:04 7418

原创 Python学习之学校教学(选择结构与循环结构)求S=1+(1+2)+(1+2+3)+…+(1+2+3+4+…10)之和

题目描述编一个程序求S=1+(1+2)+(1+2+3)+…+(1+2+3+4+…10)之和sum = 0for i in range(1,11): for j in range(1,i+1): sum = sum + jprint(sum)

2020-03-24 11:55:49 7395 1

原创 Python学习之学校教学(选择结构与循环结构)斐波那契数列输出前n项

题目描述从控制台输入一个整数n,打印斐波那契数列的前n项。(斐波那契数列的特点是:从第三个数开始,每个数的值是其前两个数之和,如:1 1 2 3 5 8 13 21…)。num = int(input("Please input a number:"))a,b = 0,1fib = [0,1]for i in range(num): a,b = b,a+b fib.app...

2020-03-24 11:48:56 2161

原创 Python学习之学校教学(选择结构与循环结构)求S=1+2+3+…+n之和。(用while 和for循环两种方法实现)

编一个程序求S=1+2+3+…+n之和。(用while 和for循环两种方法实现)while实现num = int(input("Please input a number:"))sum = 0while num >= 1: sum = sum + num num = num - 1print(sum)for实现num = int(input("Please ...

2020-03-24 11:36:47 5790

原创 Python学习之学校教学(选择结构与循环结构)判断字符大写,小写,数字,还是其他字符。

编程实现:从键盘输入一个字符,判断该字符是大写字母、小写字母、数字还是其他字符,并做相应的显示。提示:利用ord()函数来获取字符的ASCII,数字(48-57),大写字母(65-90),小写字母(97-122)。str = input("请输入一个字符:")if 48 <= ord (str) <= 57: print("数字%s"%str)elif 97 <= ...

2020-03-24 11:28:00 2068 1

原创 Python学习之学校教学(选择结构与循环结构)

**题目描述:**某院校按学生选修的学分收费。学分在12学分以下的收费4000元,若超过12学分,则超过部分每学分加收200元。编一个程序计算收费。输入学号I及学分U,输出学号及应缴学费T。T=4000 U≤12T=4000+200(U-12) U>12I = input("请输入学号:")T = int(input("请输入学分:"))tuition...

2020-03-24 11:18:45 348

原创 Python算法实现之基数排序发(九)

基数排序法:其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较图片来自:https://www.cnblogs.com/shenjianping/p/11110316.html# 基数排序法,从小到大排序import randomdef inputarr(data,size): for i in range(size): data[i]=random....

2020-03-16 19:12:09 246

原创 Python从入门到精通学习全部资源,包含机器学习,web开发,网络爬虫,深度学习等

分享给大家了复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1GHyAQBEHvy6G5-72RVcTuQ 提取码:ho6d

2020-03-12 12:59:14 309

原创 Python切片操作

在列表list中,索引可以从左到右,也可以从右到左,当从左到右时,索引顺序为:0,1,2,3,4…,当从右到左时,索引顺序为:-1,-2,-3…切片中包含三个参数(index_begin;index_end;step),注意取到begin_index的元素,取不到index_end的元素,如下:list = [0,1,2,3,4,5,6]print(list[1:3])#输出为[1, 2]包...

2020-03-09 12:03:46 472

原创 Python值列表操作之移除、添加、翻转等简单总结

append方法:append是在末尾添加元素。list = [10000,5200,4700,3860,1200,8500]list.append(300)insert:可以再列表任意位置插入元素。list = [10000,5200,4700,3860,1200,8500]list.insert(0,2000)print(list)...

2020-03-09 09:52:00 355

原创 Python算法之选择排序(八)

原理:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。def selection(alist): n = len(alist) # 需要进行n-1次选择操作 for i in range(n-1...

2020-03-08 19:43:36 383

原创 Python网络爬虫心得(适合入门新手)

网络爬虫,顾名思义,一只虫,在网络上爬取数据。1:如何快速入门网络爬虫?没有真正意义上的快速入门,如果真的可以快速入门,那么一定是拥有很强的html基础,也有着一定程度的python基础。所以如果是初学者,就没有快速入门这么一说,那么究竟需要去认认真真去学一遍html吗?可以,单没必要。但是不得不说,对于网页源码的解读,是对爬虫异常重要的,这点毋庸置疑。新手自学无论是看书还是看视频,都会遇见不...

2020-03-07 13:15:07 822

原创 Python网络爬虫之爬取电影天堂电影信息

from lxml import etreeimport requestsBASE_DOMAIN = 'http://dytt8.net'HEADERS = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0...

2020-03-07 11:14:04 814

原创 Python网络爬虫之爬取斗图网表情包并保存到本地

import requestsfrom lxml import etreefrom urllib import requestimport reimport osfrom queue import Queueimport threadingclass Producer(threading.Thread): headers = {"User-Agent": "Mozilla/...

2020-03-07 11:09:09 534

原创 Python网络爬虫爬取猫眼电影排行榜

import jsonimport requestsfrom requests.exceptions import RequestExceptionimport reimport timedef get_one_page(url): try: headers = { 'User-Agent':'Mozilla / 5.0(Macintosh;In...

2020-03-07 11:02:18 467

原创 Python算法之将冒泡排序写成一个方法(七)

代码如下:def bubble (data): for i in range(7): for j in range(i+1,8): if data[i]>data[j]: #比较第i和第j个元素 data[i],data[j]=data[j],data[i]data=[16,25,39,27,12,8,45,...

2020-03-07 08:10:43 220

原创 Python算法之冒泡排序(六)

冒泡排序:冒泡排序的实现是通过比较列表中的数,每次执行只选择出剩下所有数据中一个最大或者是一个最小的数。需要执行数据个数减1次。需要两层循环,第一层循环是循环的次数,第二层循环是排列出一个最大或者是最小的数。例如:data = [34, 18, 32, 45, 22, 19, 25, 60],第一次比较:34和18比,34大,则18和32比,32大,所以18接着和45比,以此类推,哪个数小就和下一...

2020-03-06 23:08:22 251

原创 Python算法之斐波那契数列(五)

斐波那契数列(Fibonacci sequence):1、1、2、3、5、8、13、21、34、F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*);def fib(n): # 定义函数fib() if n==0 : return 0 # 如果n=0 则返回 0 elif n==1 or n==2: ...

2020-03-06 15:57:50 462

原创 Python算法之计算n的阶乘n!(四)

数学中 n!=1233…*nsum = 1n=int(input('please input a n='))for i in range(0,n+1): for j in range(i,0,-1): sum *= j # sum=sum*j print('%d!=%3d' %(i,sum)) sum=1 please input a ...

2020-03-06 15:51:09 1316

空空如也

空空如也

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

TA关注的人

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