logo

Jack's Blog | 小刘的博客

首页 分类 归档 关于

[Python学习笔记]读取二维数组优雅写法

要从标准输入读取两个变量和一个二维数组,其实可以很简便也就是说要善于用生成器减少代码量,体现Python的简洁和优雅。 输入 1234564 5.g..........g.......2 123456789101112#写的这些去读
2025-01-20 Python学习笔记

[Python学习笔记]用[:]方法判断回文日期

用date[:4]==date[4:][::-1]判断回文 Lanqiao OJ 498 回文日期 lanqiao0569249167|L242|2022-03-21 00:37| 89991231为输入可以得到90
2025-01-20 Python学习笔记

[Python学习笔记]冰雹数的朴素解和优化

Lanqiao OJ 128 冰雹数 从10s优化到0.33s,先模拟实现算法后优化,妙!123456789101112131415161718192021222324252627282930313233343536373839404142
2025-01-20 Python学习笔记

[Python学习笔记]螺旋矩阵

Lanqiao OJ 156 螺旋矩阵 解题思路tag数组做记录,走过的都置1,遇到1或者边界换方向大循环开始前设置计数器,每走一步把i赋给spiral[x][y]转向的点交给下一步的方向判断,不然可能会越界大循环结束的条件是tag[x][
2025-01-18 Python学习笔记

[Python学习笔记]二维数组输出的简便方法

如下: 123ans = [[0]*3 for _ in range(4)]for a in ans: print(" ".join(map(str, a))) 这段代码创建了一个 4 行 3 列的二维数组,并将
2025-01-18 Python学习笔记

[Python学习笔记]关于负数补码移位的讨论

来源:lanqiao OJ 1331 二进制中 1 的个数题目描述给定一个整数 x,输出该数二进制表示中 1 的个数。 例:9 的二进制表示为 1001,有 2 位是 1 ,所以函数返回 2。 群友问以下代码为什么过不了负数测试集: 123
2025-01-17 Python学习笔记

[Python学习笔记]容斥定理

容斥定理1~n内a的倍数个数 = n/a1~n内b的倍数个数 = n/b1~n内c的倍数个数 = n/c1~n内是ab的倍数的数个数 = n/(ab)容斥定理:
2025-01-16 Python学习笔记 , 数论

[Python学习笔记]Python的解包

这里n,m = input_list(),为什么返回的是一个列表,却可以赋值给两个单独的变量?在 Python 中,当你调用一个函数并返回一个列表时,你可以使用 解包(unpacking)机制将列表的元素赋值给多个变量。这正是你在
2025-01-16 Python学习笔记

[Python学习笔记]关于占位符_的解释

_是什么呢? 为什么可以写for _ in range(n)在 Python 中,_ 是一个惯用的变量名,通常用于表示 不关心的值 或 占位符。当你在 for 循环或者其他地方使用 _ 时,意味着你不需要这个变量的实际值,而只是希望执行相应
2025-01-16 Python学习笔记

[Python学习笔记]二维数组创建内存地址相同的问题

创建大小相同的不同列表要用生成器列表直接进行 * 运算后不会变成不同的多个列表,而是相同列表的几份拷贝,共享同一个内存地址。12345678910111213# 问题代码:def input_list(): return list(m
2025-01-16 Python学习笔记
上一页
Powered by Hexo Theme