当前位置: 首页 > wzjs >正文

鹰潭市网站建设可以做免费广告的网站有哪些

鹰潭市网站建设,可以做免费广告的网站有哪些,企业信息系统网官网,wordpress加链接实验目的 1. 通过编写程序实现矩阵操作,包括矩阵相减和遍历矩阵元素。 2. 练习使用计算机工具求解矩阵的逆,并验证逆矩阵的正确性。 3. 熟悉递归算法的应用,通过解决汉诺塔问题加深对递归的理解。 4. 实践使用循环结构解决约瑟夫问题&…
  • 实验目的

1. 通过编写程序实现矩阵操作,包括矩阵相减和遍历矩阵元素。

2. 练习使用计算机工具求解矩阵的逆,并验证逆矩阵的正确性。

3. 熟悉递归算法的应用,通过解决汉诺塔问题加深对递归的理解。

4. 实践使用循环结构解决约瑟夫问题,加强对循环的掌握。

5. 编写密码检查程序,加强对字符串处理和条件判断的能力。

  • 实验要求
  1. 随机生成两个4*4的矩阵X和Y,要求用for循环取出X,Y矩阵对应位置的值,将其相减后放入新的矩阵Z中
  2. 随机输入一个矩阵,求它的逆矩阵并验证
  3. 汉诺塔问题:有3根柱子,第一根有N个盘子,从上往下越来越大。要求把第一根柱子的N个盘子全部移到第三根柱子上,在移动过程中,始终只能小盘子压着大盘子,而且每一次只能移动一个盘子。
  4. 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到5报数),凡报到5的人退出圈子,问最后留下的是原来的第几号。
  5. 某网站要求对用户设置的密码进行检查,密码长度介于6到12个字符,且必须同时包含大小写字母、数字、及[@,#,*]三个特殊符号中的一种。输入:一系列以逗号分隔的密码,输出:符合要求的以逗号分隔的密码。
  • 实验代码

题目一源代码:

import numpy as np

X = np.random.randint(0, 10, (4, 4))

Y = np.random.randint(0, 10, (4, 4))

Z = np.zeros((4, 4), dtype=int)

for i in range(4):

    for j in range(4):

        Z[i][j] = X[i][j] - Y[i][j]

print("X:")

print(X)

print("Y:")

print(Y)

print("Z:")

print(Z)

print("X-Y:")

print(X-Y)

题目二源代码:

import numpy as np

# 从键盘输入矩阵

n = int(input("请输入矩阵的阶数: "))

matrix = np.zeros((n, n))

print("请输入矩阵内的元素:")

for i in range(n):

    matrix[i] = input().split()

# 判断矩阵是否可逆

if np.linalg.det(matrix) != 0:

    # 求逆矩阵

    Ni_matrix = np.linalg.inv(matrix)

    # 验证

    result = np.dot(matrix, Ni_matrix)

    print("\n原始矩阵:\n", matrix)

    print("\n逆矩阵:\n", Ni_matrix)

    print("\n验证结果:\n", result)

else:

    print("\n该矩阵不可逆。")

题目三源代码:

def hanoi_tower(N, F, T, S):

    if N == 1:

        print(f"Move disc 1 from {F} to {T}")

        return

    hanoi_tower(N-1, F, S, T)

    print(f"Move disc {N} from {F} to {T}")

    hanoi_tower(N-1, S, T, F)

N = int(input("请输入有几个盘子:"))

F = 'A'

T = 'C'

S = 'B'

hanoi_tower(N, F, T, S)

题目四源代码:

def find_last_person(n):

    people = list(range(1, n+1))

    index = 0

    while len(people) > 1:

        index = (index + 4) % len(people)  #减少index增量考虑每次pop之后的长度变化

        people.pop(index)

    return people[0]

n = int(input("请输入总人数:"))

last_person = find_last_person(n)

print("最后留下的是原来的第", last_person, "号")

题目五源代码:

import re

def check_password(password):

    # 使用一个正则表达式同时匹配所有条件:长度6-12位,包含小写字母、大写字母、数字和特殊符号

    if re.match("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@#*])[a-zA-Z0-9@#*]{6,12}$", password):

        return True

    else:

        return False

def filter_passwords(passwords):

    valid_passwords = [password for password in passwords if check_password(password)]

    return valid_passwords

passwords = input("请输入一个或多个以逗号分隔的密码: ").split(",")

valid_passwords = filter_passwords(passwords)

print("符合要求的密码为: " + ",".join(valid_passwords))

  • 实验结果

图 1 题目一运行结果截图

图 2 题目二运行结果截图

图 3 题目三运行结果截图

图 4 题目四运行结果截图

图 5 题目五运行结果截图

  • 实验体会

1. 通过实现矩阵操作,我加深了对矩阵运算的理解,尤其是使用for循环逐元素操作的方法。这让我更熟练地处理矩阵数据。

2. 求解矩阵的逆矩阵并验证的过程中,我学会了如何使用计算机工具进行线性代数运算,这对我理解线性代数知识起到了很好的辅助作用。

3. 解决汉诺塔问题时,我深刻体会到了递归算法的思想和应用。这让我对递归有了更深入的认识,也提升了我的问题解决能力。

4. 解决围成一圈报数问题,我加强了对循环结构和约瑟夫问题的理解,锻炼了我的逻辑思维能力和编程技巧。

5. 编写密码检查程序让我更加熟练地运用条件判断和字符串处理,同时也提高了我对密码安全性检查的认识,对网络安全有了更深的了解。

总的来说,通过这些实验,我不仅学到了更多关于矩阵操作、递归算法、循环结构和密码安全性的知识,还提升了我的编程能力和问题解决能力。这些实验让我更加熟练地运用编程工具解决实际问题,为我的学习和职业发展打下了坚实的基础。

http://www.dtcms.com/wzjs/812695.html

相关文章:

  • 连锁酒店设计网站建设网址注册查询
  • 物流公司做网站需求做图标去什么网站找
  • 网站服务器和vps做一台织梦网站怎么做301跳转
  • wordpress0商业网站如何制作一个单页网站
  • 百度网站怎么做友情链接上海工商营业执照查询官网
  • 新型城镇化建设网站国内开源网站
  • 福州企业建站系统全球购物网站大全
  • 上海工程建设安全协会网站世界卫生健康论坛
  • 刷网站关键词排名原理网站和二级目录权重
  • 亳州市网站建设科技之全球垄断
  • 建设工程图审管理信息系统网站设计素材网站哪个好用
  • 小蘑菇网站建设下载免费信息发布平台
  • 烟台网站建设服务网站建设与规划前景
  • 销售一个产品的网站怎么做的个人房源网
  • 河南电商网站设计管理员网站后台上传本地视频
  • 建设银行注册网站首页森马网站建设情况
  • 嘉兴南湖区建设局网站手机百度app
  • 安吉网站制作汽车品牌推广方案
  • 网站开发要会英语吗做网站主要注意些什么
  • 西安中交建设集团网站wordpress图床
  • 单位不能建设网站丹灶网站建设公司
  • 微信网站开发制作平台wordpress 微博主题 twitter主题
  • 正一品网站建设全网营销推广运营培训学校
  • 网站上传发生一个ftp错误什么是网络营销?
  • 怎么用百度云做网站空间女性时尚网站模板
  • 网站建设保障措施简易购物网站模板
  • 国外物流公司网站模板中国大基建最新消息
  • 中国服装设计网站手机宣传网站
  • 携程企业网站建设的思路苏州建网站哪家
  • 多平台网站开发重庆万州网站建设哪家好