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 · 72 阅读 · 0 评论 -
Python练习
继续洛谷刷题 并不难,直接上代码 n = int(input()) ans = 0 a = [0 for i in range(n)] t = [0 for i in range(20005)] g = [0 for i in range(20005)] q = 0 for i in input().split(): a[q] = int(i) g[a[q]] += 1 q+=1 for i in range(n): for j in range(i+1,n):原创 2021-06-10 20:45:05 · 136 阅读 · 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 · 133 阅读 · 2 评论 -
Python练习
每日练习 洛谷p5461 读完题之后感觉模拟做很麻烦,观察输出数据,发现这是一个二进制形式的杨辉三角,于是一切就变的简单了起来 直接上代码 n = int(input()) n = pow(2,n) a = [[0]*(n+1) for i in range(n+1)] a[1][n-1] = 1 for 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 · 105 阅读 · 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 · 99 阅读 · 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 · 95 阅读 · 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 · 75 阅读 · 0 评论 -
Python练习
Python每日练习 第一次写博客,先搞个简单的试试手,在洛谷上找了个入门题 很简单没啥好说的,定义二维数组,初始化第一行第一列元素值为1,然后让接下来的每一个元素都等于他上一行对应位置元素与上一行对应位置的前一个元素之和即可 直接上代码 n = int(input()) n += 1 list1 = [[0]*n for i in range(n)] list1[1][1] = 1 for i in range(2,n): for j in range(n): list1[原创 2021-06-01 11:37:45 · 71 阅读 · 0 评论 -
Python练习
子矩阵的和 打卡第二天,题目如下 这是个典型的求二维前缀和问题。 因为练习重点是Python的熟练度,就不在这里介绍前缀和算法了,有兴趣的可以看我的另一篇博文 因为之前一直使用c++的缘故,改用Python后对他的数据读入非常不熟悉,花了大量的时间解决数据读入问题。 Python提供的input函数的读入是字符串类型,但显然题目需要的是整型,并且输入的每行还由多个数据组成,这就不能使用强制转换简单的解决问题了。 最先产生的思路是使用split方法,将读取的字符串按空格分割形成列表,再将列表的值依次赋值给对原创 2021-06-02 20:37:00 · 58 阅读 · 0 评论