- 博客(17)
- 收藏
- 关注
原创 写一个函数,用冒泡法对输入的10个字符按由小到大顺序排列。
def BubbleSort(arr): num = 0 # arr = [10,9,8,7,6,5,4,3,2,1] for i in range(len(arr)): for j in range(len(arr)-i-1): if arr[j] > arr[j+1]: temp = arr[j+1] arr[j+1] = arr[j] a
2021-04-03 23:45:35 6963
原创 python遍历二维数组
最近正好需要读取nc数据,对数据进行插值。首先需要遍历二维数据,复习一下二维数组遍历的操作,操作时要注意数组每行的长度是否是一致的。具体实例如下所示:# 要读取的nc数据是二维数组EVEL_0h = EVEL[0][0][:][:]EVEL_3h = EVEL[1][0][:][:]EVEL_new = []for i in range(0, len(EVEL_0h)): for j in range(0, len(EVEL_0h[0])): # 注意:需要每行的长度一致才可以用len(
2022-04-08 11:11:16 6351
原创 FVCOM编译make报错求解
环境:intel oneAPI、CentOS 7 64位前面libs库全部编译成功,并且正确的生成了libs库下的文件:但是,最后make的时候报错:[zyx@zyx FVCOM_source]$ makemake: 放弃循环依赖 mod_prec.o <- mod_prec.o 。make: 放弃循环依赖 mod_prec.o <- mod_prec.o 。make: 放弃循环依赖 mod_prec.o <- mod_prec.o 。/usr/bin/cpp -P -C
2021-03-31 19:37:12 1136 3
原创 有15个数按照由大到小顺序存放在一个数组中,输入一个数,找出该数是数组中第几个元素的值。如果该数不在数组中则输出“无此数”。
可以参考下面的代码:import numpy as nparr = np.array([90,10,30,40,80,70,20,50,60,0,12,65,35,26,95])flag = Falseshuru = int(input("输入数组中的一个数:"))for i in range(15): if shuru == arr[i]: flag = True print(i) breakif flag == False:# if
2021-03-27 17:29:58 1746
原创 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。
arr = [[1,2,3],[4,5,6],[7,8,9]]for i in range(3): max = 0 max_x = 0 max_y = 0 for j in range(3): if max < arr[i][j]: max = arr[i][j] # 找到该行最大的 max_x = i max_y = j # print((i,j))#
2021-03-27 11:07:27 596
原创 找出1000以内的所有完数,并输出其因子
6 its factors are 1 2 3for m in range(2,1000): s = 0 for i in range(1,m): if (m%i)==0: s=s+i if s==m: print("its factors are: ",m) for i in range(1,m): if (m%i)==0: print(i)
2021-03-25 16:59:19 1354
原创 python求素数
下面的代码简明易懂:供大家交流参考~~import mathnum = 0for num in range(2,101,1): zhishu = True for j in range(2,num,1): if num % j == 0: zhishu = False break if zhishu: print(num)
2021-03-25 16:57:39 196
原创 输出杨辉三角形
arr = []import numpy as nparr = np.zeros((10, 10))for i in range(10): for j in range(10): if i==j and j==0: arr[i][j] = 1 else: arr[i][j] = arr[i-1][j-1] + arr[i-1][j]print(arr)
2021-03-25 16:53:58 356
原创 centOS7: make编译海洋模式FVCOM报错求解2
[root@zyx FVCOM_source]# makemake: 放弃循环依赖 mod_prec.o <- mod_prec.o 。make: 放弃循环依赖 mod_prec.o <- mod_prec.o 。make: 放弃循环依赖 mod_prec.o <- mod_prec.o 。/usr/bin/cpp -P -C -traditional -ffreestanding -DIFORT -P -C -traditional -ffreestanding -DWE
2021-03-18 22:17:44 773 7
原创 输出所有的水仙花数字
#方法1:import mathfor n in range(100,1000): i = math.floor(n/100) j = math.floor(n/10-i*10) k = n%10 total = pow(i,3) + pow(j,3) + pow(k,3) if n == total: print("水仙花数是:",n)#方法2:for a in range(1,10): for b in range(10):
2021-03-12 10:21:37 421
原创 Python编程找出1000以内的所有完数,并输出其因子:6 its factors are 1 2 3
for m in range(2,1000): s = 0 for i in range(1,m): if (m%i)==0: s=s+i if s==m: print("its factors are: ",m) for i in range(1,m): if (m%i)==0: print(i)
2021-03-12 10:19:11 4037
原创 Python编程求:一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,反弹,求在第十次落地时,共经过多少米,第十次反弹多高
sn = 100hn = sn/2for n in range(2,10): sn = sn + 2*hn hn = hn/2print("第10次落地共经过:",sn,"米")print("第10次反弹",hn,"米高")
2021-03-12 10:17:44 21848 6
原创 输入4个整数,要求按由小到大的顺序输出。
方法1 :比较排序a = int(input("请输入第一个数:"))b = int(input("请输入第二个数:"))c = int(input("请输入第三个数:"))d = int(input("请输入第四个数:"))for i in range(0,4): if a > b: tem = a a = b b = tem elif a > c: tem = a a = c
2021-02-24 11:36:42 7720 2
原创 输入百分制成绩,输出成绩等级:‘A‘、‘B‘、‘C‘、‘D‘、‘E‘,90分以上为‘A‘,80~89分为‘B‘,70~79分为‘C‘,60~69分为‘D‘,60分以下为‘E‘。
for i in range(0,101): grade = int(input("请输入百分制成绩:")) if 100 >= grade >= 90: print("A") elif 90 > grade >= 80: print("B") elif 80 > grade >= 70: print("C") elif 70 > grade >= 60:
2021-02-17 23:33:54 3794
原创 从键盘输入一个小于1000的正数,要求输出它的平方根。要求在输入数据后对其检查是否为小于1000的正数,不是则重新输入。
大家可以尝试一下以下两种做法:方法1:import mathzhengshu = int(input("请输入小于1000的正数:"))if zhengshu < 1000: zhengshu_sqrt = math.sqrt(zhengshu) print(zhengshu_sqrt)else: print("数字大于1000,请重新输入") for zhengshu in range(1,1001): zhengshu = int(inp
2021-02-17 23:19:44 2141
原创 centOS7:make编译海洋模式FVCOM报错求解
centOS7:make编译海洋模式FVCOM报错求解这里是引用FVCOM-执行make后报错求解我们知道编译FVCOM成功之后会生成文件fvcom,需要在FVCOM_source文件的路径下,在终端打开命令行,执行make命令:我在centOS7下,使用intelAPI,前期已经编译成功了libs库,在编译FVCOM,make这一步报了如下的错误,已经尝试在make.inc文件的-traditional后面加-ffreestanding,还是报如下的错误:下面错误是执行了make命令之后.
2021-01-14 21:31:39 1269 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人