Python 实验2.2

六、生成矩阵。

实验目的:掌握循环结构的选择和使用;
实验内容:编写程序,根据输入的行列数值,生成相应的矩阵,矩阵内元素为随机数。
【提示】①答案不唯一。②生成随机数可使用random.randint(),生成数组可使用np.ones(),用其他方法也可以不扣分。

# 博主链接:https://blog.csdn.net/qq_45148277
# email:taoist.shao@qq.com
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
# 开发时间:2022/3/21 21:09
import numpy as np
import random

line = eval(input("请输入行数:"))
list_1 = eval(input("请输入列数:"))

array = np.random.randint(1, 100, list_1 * line, int).reshape(line, list_1)
print(array)

七、判断素数。

实验目的:掌握分支结构的选择和使用;掌握循环结构的选择和使用;掌握流程控制语句break/continue的选择和使用。
实验内容:编写程序并绘制程序流程图,实现输入一个数,判断这个数是否为素数,并输出判断结果“x是素数”或“x不是素数”。
【提示】①答案不唯一。②所谓素数,是指除了1和该数本身之外,不能被其它任何整数整除的数。

# 博主链接:https://blog.csdn.net/qq_45148277
# email:taoist.shao@qq.com
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
# 开发时间:2022/3/21 21:09
import math


def is_Prime(x):
    for i in range(2, int(math.sqrt(x)) + 1):
        if x % i == 0:
            return False
    return True


if is_Prime(int(input("请输入一个数:"))) :
    print("是素数")
else :
    print("不是素数")

八、打印九九乘法表。

实验目的:掌握循环嵌套语句的使用。
实验内容:嵌套打印九九乘法表,如下图所示。
【提示】:①答案不唯一。
在这里插入图片描述

# 博主链接:https://blog.csdn.net/qq_45148277
# email:taoist.shao@qq.com
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
# 开发时间:2022/3/21 21:14
print("九九乘法表:")
for i in range(1,10):
    for a in range(1,i+1):
        print("%d * %d = %d"%(a,i,i*a),end=" ")
    print()

九、求1~n的和。

实验目的:掌握循环语句的选择和使用。
实验内容:绘制程序流程图,并编程计算1+2+3+…+100的和,并打印计算结果“1+2+3+4+…+99+100=?”。
【提示】:①答案不唯一。②尽量用循环完成本题,用其他方法解题也可以。

# 博主链接:https://blog.csdn.net/qq_45148277
# email:taoist.shao@qq.com
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
# 开发时间:2022/3/21 21:20
# 求出1 + 2 + 3 +。。。。+100的和
s = 0
for i in range(1, 101):
    s = s + i
    if i != 100:
        print(i, '+', end='')
    else:
        print(i, end='')
print(" =", s)

十、打印图像。

实验目的:掌握循环语句的选择和使用。
实验内容:如图所示,打印星号。
【提示】:①答案不唯一。
在这里插入图片描述

# 博主链接:https://blog.csdn.net/qq_45148277
# email:taoist.shao@qq.com
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
# 开发时间:2022/3/21 21:29
# 1
for i in range(4):
    for a in range(7):
        print("*", end='')
    print()

# 2
for i in range(4):
    for a in range(2*i-1):
        print("*", end='')
    print()

# 3
for i in range(0, 4):
    for j in range(i, 4-1):
        print(' ', end='')
    for k in range(0, 2*(i+1)-1):
        print('*', end='')
    print()

# 4
for i in range(4):
    for j in range(4-i, 4):
        print(end=" ")
    for k in range(2*(4-i)-1):
        print("*", end="")
    print()

# 5
for i in range(3):
    for k in range(0, 2*(i+1)-1):
        print('*', end='')
    print()
for i in range(4):
    for k in range(2*(4-i)-1):
        print("*", end="")
    print()

# 6
for i in range(3):
    for j in range(i, 4-1):
        print(' ', end='')
    for k in range(0, 2*(i+1)-1):
        print('*', end='')
    print()
for i in range(4):
    for j in range(4-i, 4):
        print(end=" ")
    for k in range(2*(4-i)-1):
        print("*", end="")
    print()


  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值