大一python之循环变成应用

该实验涉及Python编程,包括数字组合计算、列表复制与比较、反向输出数字以及矩阵相加。通过循环和条件判断实现数字变换,展示了列表的copy方法和切片操作,以及如何处理和输出矩阵相加的结果。
摘要由CSDN通过智能技术生成

实验目的:

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]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值