
Python每日练习
文章平均质量分 51
parafish_0
这个作者很懒,什么都没留下…
展开
-
Python练习
Python实现四舍五入今天在CodinGame上碰到了一个要求将浮点数结果四舍五入转为整数的题,写的有些麻烦,现在发现了优化方法,记录一下Python自带的强制转换和其他语言的并没有什么不同,都是直接舍去小数点后面的数,但四舍五入要求小于0.5的舍去大于等于0.5的进一位。所以单纯的使用int牵制转换不可行思考后会发现,根据强制转换的特性,如果给被转换的数加上0.5,再进行强制转换,得到的结果刚好符合四舍五入的性质,不过需要注意一下负数是减去0.5所以四舍五入函数就可以写成def fun(a原创 2021-07-17 12:10:18 · 149 阅读 · 0 评论 -
Python练习
继续洛谷刷题并不难,直接上代码n = int(input())ans = 0a = [0 for i in range(n)]t = [0 for i in range(20005)]g = [0 for i in range(20005)]q = 0for i in input().split(): a[q] = int(i) g[a[q]] += 1 q+=1for i in range(n): for j in range(i+1,n):原创 2021-06-10 20:45:05 · 202 阅读 · 2 评论 -
Python练习
Codingame 上打代码冲突上题Paint is a magical tool and birthplace to amazing early 2000s’ artists. One functionality, in particular has revolutionized the way to make art: “Fill the color”. This feature allows to change the color of a pixel and all neighboring pi原创 2021-06-09 20:15:10 · 211 阅读 · 2 评论 -
Python练习
每日练习洛谷p5461读完题之后感觉模拟做很麻烦,观察输出数据,发现这是一个二进制形式的杨辉三角,于是一切就变的简单了起来直接上代码n = int(input())n = pow(2,n)a = [[0]*(n+1) for i in range(n+1)]a[1][n-1] = 1for i in range(2,n+1): for j in range(n): a[i][j] = a[i-1][j] + a[i-1][j+1] a[i][j]%=原创 2021-06-07 21:07:19 · 155 阅读 · 1 评论 -
Python练习 --学习笔记
Beautiful Soup库使用Beautiful Soup库是一个可以解析HTML和xlm文件的库,可以在使用requests库获取html格式文件后对其进行处理一、Beautiful Soup库的基本元素(1)tag标签,最基本的信息单元,与HTML中的标签意义相同使用 .tag的形式获得一个标签(2)name标签的名字, tag .name 形式调用,以字符串格式返回一个标签的名称(3)attributes标签的属性,以字典格式返回这个标签的属性值tag .attrs 格原创 2021-06-06 18:18:41 · 143 阅读 · 0 评论 -
Python练习 --学习笔记
菜鸡学习笔记 — request库基本使用本学习笔记总结自慕课北京理工大学嵩天老师的课程,感谢老师提供的优质课程课程链接request库基于urllib,是Python中一个重要的http库。一、requests库的主要方法(1) get()方法:对应HTTP中的GET基本语法 :r = requests.get(url,paramas,kwargs)#url为访问页面的url链接,为必选#params是url的额外参数,可以为字典或字节流格式,可缺省#kwargs是访问控制参数,有1原创 2021-06-05 00:07:26 · 139 阅读 · 1 评论 -
Python练习
今天在codingame打了几个小练习第一题没有截图,题干意思是给定一个数n,顺序输出0到n所有数字的二进制格式,并右对齐下面是我扣了半天的代码def change(a): s = "" if a == 0: return "0" while a!=0: s+=str(a%2) a = int(a/2) return s[::-1]def main(): n = int(input()) l = len原创 2021-06-03 19:38:38 · 124 阅读 · 0 评论 -
Python练习
Python每日练习第一次写博客,先搞个简单的试试手,在洛谷上找了个入门题很简单没啥好说的,定义二维数组,初始化第一行第一列元素值为1,然后让接下来的每一个元素都等于他上一行对应位置元素与上一行对应位置的前一个元素之和即可直接上代码n = int(input())n += 1list1 = [[0]*n for i in range(n)]list1[1][1] = 1for i in range(2,n): for j in range(n): list1[原创 2021-06-01 11:37:45 · 104 阅读 · 0 评论 -
Python练习
子矩阵的和打卡第二天,题目如下这是个典型的求二维前缀和问题。因为练习重点是Python的熟练度,就不在这里介绍前缀和算法了,有兴趣的可以看我的另一篇博文因为之前一直使用c++的缘故,改用Python后对他的数据读入非常不熟悉,花了大量的时间解决数据读入问题。Python提供的input函数的读入是字符串类型,但显然题目需要的是整型,并且输入的每行还由多个数据组成,这就不能使用强制转换简单的解决问题了。最先产生的思路是使用split方法,将读取的字符串按空格分割形成列表,再将列表的值依次赋值给对原创 2021-06-02 20:37:00 · 84 阅读 · 0 评论