- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
Error = '输入错误,请重新输入!'
while True:
try:
n = int(input('请输入一个正整数n(1≤n≤5):'))
except:
print(Error)
continue
if 1<=n<=5:
break
else:
print(Error)
Error = '输入错误,请重新输入!'
while True:
try:
n = int(input('请输入一个正整数n(0退出):'))
except:
print(Error)
continue
if 1<=n<=9:
for i in range(1,n+1):
print(f'{(str(i)*(i*2-1)):^{n*2-1}}')
elif n==0:
exit(0)
else:
print(Error)
''' 输出结果:
实例:输出数字的等腰三角形
n=7
1
222
33333
4444444
555555555
66666666666
7777777777777
'''
>>> 10_000_000 == 10000000
True
>>> 1234_5678_9000 == 123456789000
True
def fib(n, t = False):
# n:int, n>0; fib->int or list
if n<3: return [1]*n if t else (n+1)//2
n1 = n2 = 1
if t: res = [1,1]
for i in range(2,n):
n3 = n1 + n2
n1,n2 = n2,n3
if t: res.append(n3)
if t: return res
return n3
for i in range(1,11):
print(i,':',fib(i))
print(fib(i,True))
''' 输出结果:
1 : 1
[1]
2 : 1
[1, 1]
3 : 2
[1, 1, 2]
4 : 3
[1, 1, 2, 3]
5 : 5
[1, 1, 2, 3, 5]
6 : 8
[1, 1, 2, 3, 5, 8]
7 : 13
[1, 1, 2, 3, 5, 8, 13]
8 : 21
[1, 1, 2, 3, 5, 8, 13, 21]
9 : 34
[1, 1, 2, 3, 5, 8, 13, 21, 34]
10 : 55
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
'''
def matrixMultiple(A, B):
res = [[0]*len(B[0]) for _ in range(len(A))]
for i in range(len(A)):
for j in range(len(B[0])):
for k in range(len(A[0])):
res[i][j] += A[i][k] * B[k][j]
return res
'''输出效果:
matrixA = [[1,2],[3,4]]
matrixB = [[5,6],[7,8]]
print(matrixMultiple(matrixA, matrixB))
matrixA = [[1,2,3],[3,2,2],[2,1,2]]
matrixB = [[2,2],[3,1],[2,1]]
print(matrixMultiple(matrixA, matrixB))
matrixA = [[1,2,3],[4,5,6]]
matrixB = [[7,8,9,0],[-1,-2,-3,-4],[5,6,7,8]]
print(matrixMultiple(matrixA, matrixB))
[[19, 22], [43, 50]]
[[14, 7], [16, 10], [11, 7]]
[[20, 22, 24, 16], [53, 58, 63, 28]]
'''
print(*filter(lambda n:0 if n<2 else not any(map(lambda i:not n%i,range(2,n))), range(100)))
输出结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
7.随机数列排序,要求正数降序负数升序,且正数在前负数在后。
import random
n = 10
random.seed(n)
lst = [random.randint(-100,100) for _ in range(10)]
print(lst)
# lst = random.choices(range(-100,101), k=10) # 也可但相同种子也与randint()输出随机数不同
lst = sorted(lst, key=lambda x:x if x>=0 else 1/x, reverse=True) # 把负数取倒数实现反序
print(lst)
# 或者升序,但x 1/x取负值一样也降序
random.seed(n)
lst = [random.randint(-100,100) for _ in range(10)]
lst = sorted(lst, key=lambda x:-x if x>=0 else -1/x)
print(lst)
# 或分两段分别排序
random.seed(10)
lst = [random.randint(-100,100) for _ in range(10)]
lst = list(sorted(filter(lambda x:x>=0,lst),reverse=True))+list(sorted(filter(lambda x:x<0,lst)))
print(lst)
输出结果:
[46, -92, 9, 23, 47, -97, -48, 18, 25, -29]
[47, 46, 25, 23, 18, 9, -97, -92, -48, -29]
[47, 46, 25, 23, 18, 9, -97, -92, -48, -29]
[47, 46, 25, 23, 18, 9, -97, -92, -48, -29]
设A为mp的矩阵,B为pn的矩阵,那么称m*n的矩阵C为矩阵A与B的乘积,记作 C = AB,其中矩阵C中的第i行第j列元素可以表示为:
1、当矩阵A的列数(column)等于矩阵B的行数(row)时,A与B可以相乘。
2、矩阵C的行数等于矩阵A的行数,C的列数等于B的列数。
3、乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。
乘法结合律: (AB)C=A(BC).
乘法左分配律:(A+B)C=AC+BC
乘法右分配律:C(A+B)=CA+CB
对数乘的结合性:k(AB)=(kA)B=A(kB).
转置 (AB).T=B.T * A.T 【.T表示矩阵转置】
矩阵乘法除以下两种情况外不满足交换律:
AA*=A*A,A和伴随矩阵相乘满足交换律。
AE=EA,A和单位矩阵或数量矩阵满足交换律。
矩阵乘法也不满足消去律,即:
AB = AC 时,不一定能推出: B = C
我正在处理一组标记为 160 个组的 173k 点。我想通过合并最接近的(到 9 或 10 个组)来减少组/集群的数量。我搜索过 sklearn 或类似的库,但没有成功。 我猜它只是通过 knn 聚类
我有一个扁平数字列表,这些数字逻辑上以 3 为一组,其中每个三元组是 (number, __ignored, flag[0 or 1]),例如: [7,56,1, 8,0,0, 2,0,0, 6,1,
我正在使用 pipenv 来管理我的包。我想编写一个 python 脚本来调用另一个使用不同虚拟环境(VE)的 python 脚本。 如何运行使用 VE1 的 python 脚本 1 并调用另一个 p
假设我有一个文件 script.py 位于 path = "foo/bar/script.py"。我正在寻找一种在 Python 中通过函数 execute_script() 从我的主要 Python
这听起来像是谜语或笑话,但实际上我还没有找到这个问题的答案。 问题到底是什么? 我想运行 2 个脚本。在第一个脚本中,我调用另一个脚本,但我希望它们继续并行,而不是在两个单独的线程中。主要是我不希望第
我有一个带有 python 2.5.5 的软件。我想发送一个命令,该命令将在 python 2.7.5 中启动一个脚本,然后继续执行该脚本。 我试过用 #!python2.7.5 和http://re
我在 python 命令行(使用 python 2.7)中,并尝试运行 Python 脚本。我的操作系统是 Windows 7。我已将我的目录设置为包含我所有脚本的文件夹,使用: os.chdir("
剧透:部分解决(见最后)。 以下是使用 Python 嵌入的代码示例: #include int main(int argc, char** argv) { Py_SetPythonHome
假设我有以下列表,对应于及时的股票价格: prices = [1, 3, 7, 10, 9, 8, 5, 3, 6, 8, 12, 9, 6, 10, 13, 8, 4, 11] 我想确定以下总体上最
所以我试图在选择某个单选按钮时更改此框架的背景。 我的框架位于一个类中,并且单选按钮的功能位于该类之外。 (这样我就可以在所有其他框架上调用它们。) 问题是每当我选择单选按钮时都会出现以下错误: co
我正在尝试将字符串与 python 中的正则表达式进行比较,如下所示, #!/usr/bin/env python3 import re str1 = "Expecting property name
考虑以下原型(prototype) Boost.Python 模块,该模块从单独的 C++ 头文件中引入类“D”。 /* file: a/b.cpp */ BOOST_PYTHON_MODULE(c)
如何编写一个程序来“识别函数调用的行号?” python 检查模块提供了定位行号的选项,但是, def di(): return inspect.currentframe().f_back.f_l
我已经使用 macports 安装了 Python 2.7,并且由于我的 $PATH 变量,这就是我输入 $ python 时得到的变量。然而,virtualenv 默认使用 Python 2.6,除
我只想问如何加快 python 上的 re.search 速度。 我有一个很长的字符串行,长度为 176861(即带有一些符号的字母数字字符),我使用此函数测试了该行以进行研究: def getExe
list1= [u'%app%%General%%Council%', u'%people%', u'%people%%Regional%%Council%%Mandate%', u'%ppp%%Ge
这个问题在这里已经有了答案: Is it Pythonic to use list comprehensions for just side effects? (7 个答案) 关闭 4 个月前。 告
我想用 Python 将两个列表组合成一个列表,方法如下: a = [1,1,1,2,2,2,3,3,3,3] b= ["Sun", "is", "bright", "June","and" ,"Ju
我正在运行带有最新 Boost 发行版 (1.55.0) 的 Mac OS X 10.8.4 (Darwin 12.4.0)。我正在按照说明 here构建包含在我的发行版中的教程 Boost-Pyth
学习 Python,我正在尝试制作一个没有任何第 3 方库的网络抓取工具,这样过程对我来说并没有简化,而且我知道我在做什么。我浏览了一些在线资源,但所有这些都让我对某些事情感到困惑。 html 看起来
我是一名优秀的程序员,十分优秀!