六、生成矩阵。
实验目的:掌握循环结构的选择和使用;
实验内容:编写程序,根据输入的行列数值,生成相应的矩阵,矩阵内元素为随机数。
【提示】①答案不唯一。②生成随机数可使用random.randint(),生成数组可使用np.ones(),用其他方法也可以不扣分。
# 博主链接:https://blog.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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()