python菜鸟教程-矩阵对应位置相加
44 3*3的矩阵对应位置相加-for循环
两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:
X = [[12,7,3],
[4 ,5,6],
[7 ,8,9]]
Y = [[5,8,1],
[6,7,3],
[4,5,9]]
程序分析:创建一个新的 3 行 3 列的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。
#!/usr/bin/python # -*- coding: UTF-8 -*- X = [[12, 7, 3], [4, 5, 6], [7, 8, 9]] print("矩阵的行",len(X)) # 这么写是因为矩阵的每一个列表为一行,矩阵由n行组成 print("矩阵的列",len(X[0])) # 这么写是因为X的第一个元素为第一列,计算X[0]的长度即为列的长度 Y = [[5, 8, 1], [6, 7, 3], [4, 5, 9]] # 创建一个结果的空矩阵 result = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] # 迭代输出行 for i in range(len(X)): # 迭代输出列 for j in range(len(X[0])): result[i][j] = X[i][j] + Y[i][j] for r in result: # 用r或者i都可以 print(r)
矩阵的行 3
矩阵的列 3
[17, 15, 4]
[10, 12, 9]
[11, 13, 18]
45统计 1 到 100 之和
sum = 0 for i in range(1,101): #循环相加是数字是i sum += i print("1-100相加的和为:",sum)
1-100相加的和为: 5050
46求输入数字的平方,如果平方运算后小于 50 则退出
# 先定义while判断条件 TRUE = 1 FALSE = 0 again = 1 print ('如果输入的数字小于 50,程序将停止运行。') while again: #如果正确了就继续,不正确了就跳出 num = int(input("请输入一个数字>")) a = num * num print("运算结果为%d" % a) if a >= 50: again = TRUE else: again = FALSE
如果输入的数字小于 50,程序将停止运行。
请输入一个数字>12
运算结果为144
请输入一个数字>11
运算结果为121
请输入一个数字>6
运算结果为36
47 两个变量值互换
def exchange(a,b): a,b = b,a return(a,b) x = 10 y = 20 print("x = %d,y = %d" % (x,y)) x,y = exchange(x,y) print("x = %d,y = %d" % (x,y))
x = 10,y = 20
x = 20,y = 10
a = int(input("请输入一个整数a>")) b = int(input("请输入一个整数b>")) a,b = b,a print("a = %d,b= %d" % (a,b))
请输入一个整数a>12
请输入一个整数b>21
a = 21,b= 12
48 数字比较
a = int(input("请输入一个整数a>")) b = int(input("请输入一个整数b>")) if a > b: print("%d > %d" % (a,b)) if a请输入一个整数a>12
请输入一个整数b>21
12
49 使用lambda来创建匿名函数-求最大值和最小值
lambda只能写一行,返回值只能是一个数
MAXIMUM = lambda x, y: (x > y) * x + (x y) * y + (xThe largar one is 20
The lower one is 10
50输出一个随机数——使用 random 模块
Python random 模块 | 菜鸟教程
import random #生成10到20之间的随机数 #uniform返回一个随机浮点数,在10-20之间 print(random.uniform(10,20)) #random() 方法返回随机生成的一个实数,它在[0,1)范围内。 print(random.random()) #randrange()从 range(start, stop, step) 返回一个随机选择的元素。默认step为1 print(random.randrange(1,100,2)) #randint(a, b) 随机返回一个整数 print(random.randint(1,10))11.363569507612274
0.24154087492184817
17
2
方法 | 描述 |
seed() | 初始化随机数生成器 |
getstate() | 返回捕获生成器当前内部状态的对象。 |
setstate() | state 应该是从之前调用 getstate() 获得的,并且 setstate() 将生成器的内部状态恢复到 getstate() 被调用时的状态。 |
getrandbits(k) | 返回具有 k 个随机比特位的非负 Python 整数。 此方法随 MersenneTwister 生成器一起提供,其他一些生成器也可能将其作为 API 的可选部分提供。 在可能的情况下,getrandbits() 会启用 randrange() 来处理任意大的区间。 |
randrange() | 从 range(start, stop, step) 返回一个随机选择的元素。 |
randint(a, b) | 返回随机整数 N 满足 a |