上面是自定义两个函数,实现的功能与Excel上相对应的函数功能一样
向上两位:roundup(a,2)
向下两位:rounddown(a,2)

向上取整math.ceil(a)
向下取整math.floor(a)

向左2位向上roundup(a,-2)
向左2位向下rounddown(a,-2)

问题4:分别将数值9.12进行向上取整为1的倍数 , 向上取整为3的倍数,向上取奇数,向上取偶数
def ceiling(number,x):
if number%x == 0:
print(number)
else:
number = math.ceil(number/x)*x
print(number)
上面是自定义一个函数ceiling,使其功能与Excel同名函数功能一样
ceiling(9.12,1)

def odd(x):
if x%2 == 0:
print(x+1)
else:
x = math.ceil(x/2)*2
print(x+1)
odd(9.12)
上面是自定义向上取奇数函数

def even(x):
if x%2 == 0:
print(x)
else:
x = math.ceil(x/2)*2
print(x)
自定义向上取偶数函数

问题5:生成一列10个随机小数,范围从-100.00到100.00,并进行取绝对值
import random
a=[]
i=0
while i<=9:
a.append(round(random.random()*random.randint(-100,100),2))
i += 1
for i in range(10):
print(abs(a[i]))

问题6:生成一个随机数组,行数为10,列数为6 , 最小值为-100.00,最大值为100.00,小数2位显示
这个是新建一个空panda数据类型里的DataFrame数组 , 然后用循环语句,进行对每行每列的值进行取随机数赋值
import pandas as pd
import random
a=pd.DataFrame()
for i in range(10):
for j in range(6):
a.loc[i,j] = round(random.random()*random.randint(-100,100),2)
print(a)

问题7:生成一列数值进行6个数循环,从1-6再从1-6,这样下去
此例用到while循环语句,只要变量i小于20就循环,这里我们是假定设置20行,当然根据需要可以改变行数 , 然后返回i对6进行取余后的值加1,就会形成我们想要的循环数列
i=0
while i<20:
print(i%6+1)
i +=1

问题8:生成一列1-20的序列,生成一列10行5列的序列 , 起始值为0,增量值为5
生成一列1-20的序列:
设置变量a为空序列,然后让i在0-19数字里循环 , 把i+1的值增加到变量a里面即可
a=[]
for i in range(20):
a.append(i+1)
a

np.arange(0,250,5).reshape(10,5)

numpy模块的arange函数,arange函数第一个参数是起始值,第二个参数是最大值(不含本身),第三个参数是步长,reshape是数组形式,第一个参数是行数,第二个参数是列数
推荐阅读
- 最长的电视剧有哪一些 最长的电视剧有哪一些名字
- 电源开关0和1哪一个是开 电源开关0和1哪一个是开的
- 电脑无法识别鼠标怎么办
- 电脑的型号从哪里找 电脑型号在电脑上哪里找得到
- 12充电线是什么接口 iphone12充电线是什么接口
- 如何截屏电脑 电脑如何截屏
- win10设置默认打开方式
- 不等于号在电脑上怎么打
- 电子词典热卖排行榜10强 电子词典十大排行榜
- wps填空题横线怎么打出来 wps填空题横线怎么打出来在电脑上
