EVEN(number) 正数向上取偶,负数向下取偶
ODD(number) 正数向上取奇,负数向下取奇
问题5:生成一列10个随机小数,范围从-100.00到100.00,并进行取绝对值
输入公式=RANDBETWEEN(-100,100)*RAND()
=ABS(-5)返回绝对值,abs是absolute单词绝对的缩写
问题6:生成一个随机数组,行数为10 , 列数为6,最小值为-100.00 , 最大值为100.00,小数显示
输入公式=RANDARRAY(10,6,-100,100,0)
但是显示的结果小数有很多位,我们用四舍五入的形式取2位=ROUND(RANDARRAY(10,6,-100,100,0),2)
问题7:生成一列数值进行6个数循环,从1-6再从1-6,这样下去
=IF(MOD(ROW(A1),6)=0,6,MOD(ROW(A1),6))
取余函数循环时会出现等于0的情况 , 当MOD(ROW(A6),6)=0,我们加一个IF函数时行修正一下
问题8:生成一列1-20的序列,生成一列10行5列的序列,起始值为0 , 增量值为5
=SEQUENCE(行,[列],[开始数],[增量]),sequence英文是序列的意思 , 可在数组中生成一系列连续数字
第一个参数是要返回的行数
第二个参数是要返回的列数
第三个参数是序列中第一个数字
第四个参数是步长,即数组中每个连续值递增的值
例:生成一列1-20的序列:
=SEQUENCE(20,1,1,1)
生成一个10行5列,起始为0,增量为5:
=SEQUENCE(10,5,0,5)
Python实现:
问题1:生成一列10个随机数,范围从0到100的实数,并保留两位小数
import random
a=[]
i=0
while i<=9:
a.append(round(random.random()*100,2))
i += 1
问题2:生成一列10个随机整数,范围从-100到100
import random
a=[]
i=0
while i<=9:
a.append(random.randint(-100,100))
i += 1
问题3:分别将数值3.1415926进行四舍五入取2位小数,向上取2位小数,向下取2位小数 , 向上取整数,向下取整数,将数值3141.5926向小数点往左向上取2位 , 小数点往左向下取2位
四舍五入取小数二位:
a = 3.1415926
round(a,2)
import math
def roundup(number,digit):
return math.ceil(number*(10**digit))/(10**digit)
def rounddown(number,digit):
return math.floor(number*(10**digit))/(10**digit)
推荐阅读
- 最长的电视剧有哪一些 最长的电视剧有哪一些名字
- 电源开关0和1哪一个是开 电源开关0和1哪一个是开的
- 电脑无法识别鼠标怎么办
- 电脑的型号从哪里找 电脑型号在电脑上哪里找得到
- 12充电线是什么接口 iphone12充电线是什么接口
- 如何截屏电脑 电脑如何截屏
- win10设置默认打开方式
- 不等于号在电脑上怎么打
- 电子词典热卖排行榜10强 电子词典十大排行榜
- wps填空题横线怎么打出来 wps填空题横线怎么打出来在电脑上