实验目的:
1.理解名字绑定的工作原理及简单的循环编程应用。
2 使用切片,copy 等方法进行对象复制。
3 了解列表的元素位置与名字绑定的关系。
实验内容:
1..数字变换
有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?共多少?
2. 列表复制
将一个列表的数据复制到另一个列表中。【列表自定义】
3. 反向输出
键盘输入一个不多于5位的正整数,程序要求:
一、求它是几位数;
二、逆序打印出各位数字。
4.矩阵相加
计算两个矩阵相加
X=[15,7,3] [4,3,6] [7,8,3]
Y=[2,8,1] [5,7,3] [6,5,9]
实验过程:
1.数字交换:
num=0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if(i!=j) and (i!=k) and (j!=k):
print(i,j,k)
num+=1
print("num=",num)
123,124,132,134,142,143,213,314,131,234,241,243,312,314,321,324,341,342,412,413,421,423,431,432
num=24
2. 列表复制
list1=[1,2,3]
print("列表1:")
print(list1)
list2=list1
print("列表2:")
print(list2)
list3=list1.copy()
print("列表3:")
print(list3)
list4=[]
for i in range(len(list1)):
list4.append(list1[i])
print("列表4:")
print(list4)
列表1:
[1,2,3]
列表2:
[1,2,3]
列表3:
[1,2,3]
列表4:
[1,2,3]
3. 反向输出
num=input("输入一个不超过5位的正整数:")
l=len(num)
print('这个数是:',l,'位数')
n=num[::-1]
for i in n:
print(i)
输入一个不超过5位的正整数:3567
这个数是: 4 位数
7
6
5
3
4.矩阵相加
X = [[15,7,3],
[4,3,6],
[7,8,3]]
Y = [[2,8,1],
[5,7,3],
[6,5,9]]
M = [[0,0,0],
[0,0,0],
[0,0,0]]
for i in range(len(M)):
for j in range(len(M[0])):
M[i][j]=X[i][j]+Y[i][j]
print(M)
[[17, 15, 4], [9, 10, 9], [13, 13, 12]]